zoukankan      html  css  js  c++  java
  • Oracle 导入导出 dmp 文件

    导入dmp文件,需要知道这个dmp文件创建的用户。因此需要先创建用户,并授权给它。

    (1)用户的创建

    首先,以system用户登录Oracle SQL Developer

    其次,在sql工作表(可以用快捷键ctrl+shift+w)中输入:

    create user gzds identified by 123456;

    create user sjcj identified by 123456;

    -------------------------------------------------------------------------------------------------------------

    create tablespace SJCJ_DAT DATAFILE 'F:appwenshengmingoradataorclSJCJ_DAT.DBF' SIZE 2048M AUTOEXTEND ON NEXT 5M MAXSIZE 3072M;

    drop user sjcj cascade;

    CREATE USER sjcj IDENTIFIED BY 123456  DEFAULT TABLESPACE SJCJ_DAT;

    --------------------------------------------------------------------------------------------------------------

    接着就是运行这句话,只要出现如下图所示的运行时间,就成功创建了一个用户。

    (2)用户的授权,命令如下所示:(三个系统角色都给了这个用户)

    grant connect, resource,dba to gzds;

    grant connect, resource,dba to sjcj;

    (3)在cmd下输入导入命令:具体命令如下

    imp gzds/123456@orcl file=d:student.dmp full=y

    imp sjcj/123456@orcl file=d:student.dmp full=y

    imp  userid=sjcj/123456@ORCL  file='G:sjcj20160824.dmp' log='G:sjcj20161109IMP.log' full=y

    imp  userid=sjcj/sjcj@ZHZS  file='/home/oracle/wensm/sjcj20170217.dmp' log='/home/oracle/wensm/sjcj20170217IMP.log' full=y

    (其中thomas是你的用户名,123456是密码,@是必须要写的命令,orcl是你的数据库实例,d:student.dmp是你的导入的数据库文件,full=y是必须要写的参数

    同时要注意:第一个斜杠 / 与 第二个斜杠 是不一样的)

    输入完成后,回车,oracle回有提示,按照提示输入即可。

    dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据、导出指定用户的所有表、导出指定表。

    这里已我的数据库为例,进行介绍,我的Oracle数据库实例为"ORACLE",查看自己数据库实例可以从"任务管理器-->服务"中进行查看,如下图


    打开命令行:

    1,将数据库ORACLE完全导出,用户名system密码manager 导出到c:daochu.dmp中

    exp system/manager@ORACLE file=c:daochu.dmp full=y

    2,将数据库中RFD用户与,JYZGCX用户的表导出

    exp system/manager@ORACLE file=d:daochu.dmp owner=(RFD,JYZGCX)

     exp gzds/123456@orcl file=d:zhzs_wensm_20170801.dmp owner=(GZDS)

    3,将数据库中的表T_USER、T_ROLE导出

    exp JYZGCX/JYZGCX@ORACLE file= d:data ewsmgnt.dmp tables=(T_USER,T_ROLE)

    exp gzds/123456@orcl file=e:glnsr_20180103.dmp tables=(INIT_NSRSWJGRYGXB,INIT_SWJGGXB,INIT_SWRYJGGXB,INIT_SWRYJGGXB,INIT_SWRYJGGXB2)

    上面的system为用户名,manager为密码,ORACLE为数据库实例名,其实不一定非的用system用户,只要是拥有管理员权限的用户都可以。

    impdp enfo_ods/enfo_ods@enfodw directory=expdp_dir dumpfile=tsubject.dmp logfile=tsubject.log tables=tsubject;

    expdp enfo_ods/enfo_ods@enfodw directory=dmpdir dumpfile=tsubject.dmp logfile=tsubject.log tables=tsubject;

    expdp enfo_ods/enfo_ods@enfodw directory=expdp_dir dumpfile=tsubject.dmp logfile=tsubject.log tables=tsubject;

  • 相关阅读:
    linux find命令
    busybox的使用
    sql server的数据库个数、表个数及表的数据量统计
    SQL Server查看所有表大小,所占空间
    oracle数据库审计
    oracle --审计
    oracle 增量导出/导入
    MySQL下做Master/Slave同步,延迟太大怎么办?
    【MongoDB】2、安装MongoDB 2.6.1 on Unbuntu 14.04(学习流水账)
    mongodb shell之使用js(二)
  • 原文地址:https://www.cnblogs.com/mingforyou/p/7110163.html
Copyright © 2011-2022 走看看