• 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;

  • 相关阅读:
    springboot 整合 pagehelper
    Linux maven安装
    linux 查看端口状态
    mysql执行顺序
    Java int/int 保留2位小数
    【每日一题】30.储物点的距离 (区间处理,前缀和/线段树//树状数组)
    【每日一题】29.maze (BFS 进阶)
    2016年第七届 蓝桥杯C组 C/C++决赛题解
    2016年第七届 蓝桥杯A组 C/C++决赛题解
    第六届蓝桥杯C++A组 A~F题题解
  • 原文地址:https://www.cnblogs.com/mingforyou/p/7110163.html
Copyright © 2020-2023  润新知