dmp文件怎么导入oracle数据库_将oracle dmp文件导入本地oracle数据库 - CSDN
精华内容
参与话题
  • 1 浅析DMP ...导出数据库DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。 2.1 使用命令提示符方式导出 使用“窗口+R”快捷键打开运行窗口,如...

    1 浅析DMP

           DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。

    2 导出DMP文件的两种方式

          导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。

    2.1 使用命令提示符方式导出

          使用“窗口+R”快捷键打开运行窗口,如下图2-1所示:

     

    图2-1 运行窗口

        在该窗口输入cmd,按Enter键进入命令提示符窗口。在该窗口下输入exp导出命令,进行导出。

    Ø 导出数据库MORCL中的所有用户

    语法: exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] full=y。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms.dmp full=y

    Ø 导出数据库中的system,sys用户

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] owner=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp owner=(system,sys)

    Ø 导出数据库中的USER_TAb,DEPT_TAB表

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] table=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp table=(USER_TAB,DEPT_TAB)

    Ø 导出数据库中USER_TAB表中的字段usernum以2017开头的数据

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] tables=(指定表名) query=\" where filed1 like '00%'\"

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp tables=(USER_TAB) query=\" where usernum like '2017%'\"

    2.2 使用SQLPLUS导出

    使用“窗口+R”快捷键打开运行窗口,如下图2-2所示:

     

    图 2-2 运行窗口

    在该窗口输入sqlplus,按Enter键进入到SQLPLUS界面,如下图2-3所示:

     

    图2-3 SQLPLUS界面

    在上图SQLPLUS窗口中输入具有ORACLE数据库管理权限的用户及该用户密码,连接到ORACLE数据库。然后输入使用命令提示符方式导出DMP使用的命令,但需要注意的是使用SQLPLUS方式导出DMP时,在exp命令前加“$”符,不然会报错:SP2-0734: 未知的命令开头 "exp system..." - 忽略了剩余的行。

    3 导入DMP到ORACLE数据库的方式

    将DMP文件导入到ORACLE数据库时,使用imp命令。

    1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

    create tablespace test(表空间的名字) 
    datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (这边可以写成oracle的某个路径下)
    size 50m  (初始大小)
    autoextend on;(自动扩展)

    2、接下来,我们可以创建一个自己的用户,创建格式如下:

    CREATE USER utest (用户名) 
    IDENTIFIED BY upassword(密码)
    DEFAULT TABLESPACE test(上面创建的表空间) 
    TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)

     

    3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

    GRANT CONNECT TO utest;  
    GRANT RESOURCE TO utest;  
    GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。 

    以上三条语句的执行环境都需要进入oralce之后

    cmd下进入oracle的方式

    sqlplus system/密码      回车即可

    4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

    imp usename/password@SID full=y  file= d:\data\xxxx.dmp ignore=y

    导入实例

    imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境。

     

     

     

    展开全文
  • 如何将dmp文件导入到自己的oracle数据库

    万次阅读 多人点赞 2016-12-16 17:26:20
    1、首先,我们可以先建立自己的一个用户表...datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下) size 50m (初始大小) autoextend on;(自动扩展) 2、接下来,我们

    1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

    create tablespace test(表空间的名字) 
    datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (这边可以写成oracle的某个路径下)
    size 50m  (初始大小)
    autoextend on;(自动扩展)


    2、接下来,我们可以创建一个自己的用户,创建格式如下:

    CREATE USER utest (用户名) 
    IDENTIFIED BY upassword(密码)
    DEFAULT TABLESPACE test(上面创建的表空间) 
    TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)


    3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

    GRANT CONNECT TO utest;  
    GRANT RESOURCE TO utest;  
    GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。


    以上三条语句的执行环境都需要进入oralce之后

    cmd下进入oracle的方式

    sqlplus system/密码      回车即可


    4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

    imp usename/password@SID full=y  file= d:\data\xxxx.dmp ignore=y


    导入实例

    imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境


    展开全文
  • dmp文件导入oracle数据库

    千次阅读 2019-01-14 20:37:55
    imp scott/tiger@localhost/orcl ... scott/tiger 是数据库账号密码 , orcl 是实例名 file=‘dmp文件所在路径’   2,如果导入过程中遇到:IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件 修改用...

    imp scott/tiger@localhost/orcl file= C:\Users\Administrator\Desktop\jwyjs.dmp full=y

      scott/tiger  是数据库账号密码 , orcl  是实例名   file=‘dmp文件所在路径’

     

    2,如果导入过程中遇到:IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件

    修改用户为dba权限

    cmd =》 sqlplus /nolog    =>conn   / as sysdba

    grant connect,resource,dba to 用户名;

    alter user certification default role DBA;  // 暂时不用

    展开全文
  • 之前因为工作需要将 dmp 文件导入Oracle ,记下步骤 一、第一部分 1、在 cmd 下进入 oracle: 输入:sqlplus 账号/密码 出现错误则:请输入用户名:账号 as sysdba 输入口令:密码 2、首先可以先建立自己...

    之前因为工作需要将 dmp 文件导入进 Oracle ,记下步骤

    一、第一部分

    1、在 cmd 下进入 oracle:

    输入:sqlplus 账号/密码

    出现错误则:请输入用户名:账号 as sysdba

    输入口令:密码

    2、首先可以先建立自己的一个用户表空间,创建表空间:

    create tablespace test  //test为表空间的名字
    datafile 'G:\oracle11gr2\product\11.2.0\dbhome_1\test.dbf'  //这边可以写成oracle的某个路径下
    size 2g    //初始大小
    autoextend on;    //自动扩展

    3、接下来创建一个自己的用户:

    CREATE USER utest  //用户名为utest 
    IDENTIFIED BY 123456  //密码为123456
    DEFAULT TABLESPACE test  //test为上面创建的表空间
    TEMPORARY TABLESPACE temp;  //临时表空间就写temp即可
    

    4、然后需要给自己创建的用户赋予权限:

    GRANT CONNECT TO utest;
    GRANT RESOURCE TO utest;
    GRANT dba TO utest;  //dba为最高级权限,可以创建数据库,表等
    

    5、创建一个存放 dmp 文件的目录:

    create directory dpdata1 as ‘D:\OracleDMP’;  //创建了目录dpdata1

    二、第二部分

    首先需要知道文件dmp是用什么数据泵导出的:exp导出来的用imp导入;expbd导出来的用impbd导入;

    若dmp用expbd导出的,用imp导入就会出现下面这个错误:

    只能通过试错得出原 dmp 是什么数据泵导出的

    1、下面新打开进入一个 cmd,输入:

    imp utest/123456 file=D:\hz.dmp full=y ignore=y
    

    若发生上面那个“IMP-00038:无法转换为环境字符集句柄”错误,则说明这个原先的dmp文件是用expdb导出的,需要用impbd语句导出。(本次就发生了这样的错误)

    2、还是 cmd 目录下,输入:

    impdp onlinecolzs/onlinecozs dumpfile=XXX.dmp directory=dpdata1 remap_schema=onlinecol:onlinecolzs  remap_tablespace=ts_onlinecol_prod:zaixianzs_data

    参数说明:

    onlinecolzs:用户名;
    onlinecozs:密码;
    XXX.dmp:需要导入的dmp文件;
    dpdata1:在第一部分的第5点创建的存放dmp文件的目录;
    remap_schema:该选项用于将源方案的所有对象装载到目标方案中;onlinecol是原先dmp文件的对象方案(导出这个文件的用户),如果不知道原先的对象方案名称是什么,先随便写个,到时候导入的时候会提示对象方案不存在,把提示不存在的对象方案名称写上去就可以;onlinecolzs是现在的目标方案对象,一般填用户名utest就行;
    remap_tablespace:将源表空间的所有对象导入到目标表空间中;ts_onlinecol_prod:原先dmp文件的表空间名称,如果不知道原先的表空间名称是什么,先随便写个,到时候导入的时候会提示表空间不存在,把提示不存在的表空间名称写上去就可以。zaixianzs_data:需要导入的表空间,在第一部分的第2点创建的表空间(test),
    

    其中有些参数我们不知道,可以通过试错来找出:

    试错一:用户不存在,则可以将 onlineecol 改为此名称

    试错二:表空间不存在,则可以将 ts_onlinecol_prod 改为此名称

    最终执行语句为:

    impdp utest/123456 dumpfile=hz.dmp directory=dpdata1 remap_schema=HZSJHL:utest remap_tablespace=SJHL_DATA:test

    至此,导入成功!

    展开全文
  • Oracle 导入数据库dmp文件的几种方式

    万次阅读 2017-04-30 10:02:36
    使用cmd命令进行导入进入cmd直接输入命令imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y 例如:imp mislogin/mislogin@localhost/JFJOA file="d:\data.dmp" full=y ignore=y ...
  • linux下 oracle怎么导入dmp文件

    万次阅读 2018-03-31 21:37:35
    先创建数据库用户:create user XXX identified by xxx default tablespace XXXXX; grant connect,resource,dba to XXX ;数据库:用户名:XXXX密码:XXXX服务器连接地址和SID:10.XX.XX.XXX:1521/orcl1、给dmp文件加...
  • step1、首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。 step2、在sqlplus命令框中用sysdba管理员登录,connect sys/password as...
  • 更改由oracle导入dmp文件的版本

    千次阅读 2015-02-13 12:29:09
    今天客户给了我一个从oracle11g数据库里面导出的一张表数据文件给我,文件的后缀是dmp文件,我把dmp文件导入我们的业务数据库中报错,后来网上一查是因为oracle数据库版本不一致的原因造成的,我们的业务数据库版本...
  • oracle数据库导入、导出dmp文件

    万次阅读 2017-10-24 14:19:43
    今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP的数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被...
  • 公司的检测认证一直和zsj是一套数据库,之前也是在zsj的数据库上做的数据项检测,决定新迁出一套数据库来给检测认证,方便检测折腾。 1.先去新建oracle用户,记得分配权限(dba.resource,contect) 下面为新建的...
  • 1、Oracle12c导出dmp文件 2、直接导入Oracle10g提示如下错误 3、使用notepad工具打开Oracle10g导出的dmp文件版本号 4、使用AlxcTools.exe工具修改dmp文件版本号 5、再次进行导入Oracle10gm,成功...
  • 今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP的数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被...
  • Oracle学习——dmp文件(表)导入与导出

    万次阅读 2014-12-27 19:33:13
     关于dmp我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习。   dmp文件导出    dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库...
  • Oracle数据库使用DMP文件恢复数据

    万次阅读 2016-10-07 09:43:37
    1、创建还原所用的dmp所在的文件夹 create directory 文件夹名 as '/dir' create directory backup as 'backup'; 2、创建表空间 create tablespace 空间名 datafile '.dbf'size 500M autoextend on maxsize ...
  • linux下 oracle怎么导出dmp文件

    万次阅读 2018-03-31 21:42:32
    dmp文件oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作。1、先给导出的路径 赋予权限:chmod 777 /home/userct/oss-shanxi2、切换用户su oracle3、连接数据库并导出exp 用户名/密码@orcl file=/...
  • 导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例。 1.以管理员身份登录  sqlplus / as sysdba 2.停止实例  shutdown abort; 执行结果:ORACLE instance shut down. 3.启动实例 独占启动的选项是...
  • Oracle imp/impdp 导入dmp文件数据库

    万次阅读 2018-09-04 10:13:45
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 注意:EXP不会...
  • 1、dmp文件是无法直接转换为.sql文件的,所以首先把dmp文件导入Oracle数据库中,然后重新导出格式为.sql文件格式,在此先省略导出步骤,注意此时导出的.sql文件为数据库的表结构,并没有数据 2、下载安装...
  • oracle 11g导出的dmp数据导入oracle10g

    万次阅读 2011-11-25 08:35:16
    oracle 11g导出的dmp文件导入oracle10g  1.进行导入表操作,提示: IMP-00010: 不是有效的导出文件, 头部验证失败 IMP-00000: 未成功终止导入   2.从网上查阅,oracle数据11g到10g是有问题的,一般由...
  • 转载于:http://hi.baidu.com/zhaotieqiang/blog/item/ac3e8c090fa576ba2fddd41f.html    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出
1 2 3 4 5 ... 20
收藏数 21,973
精华内容 8,789
关键字:

dmp文件怎么导入oracle数据库