dmp导入数据 oracle_将oracle dmp文件导入本地oracle数据库 - CSDN
精华内容
参与话题
  • Oracle imp/impdp 导入dmp文件到数据库

    万次阅读 2018-09-04 10:13:45
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 注意:EXP不会...

    使用EXPDP和IMPDP时应该注意的事项:


           EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
           EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

           IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

    注意:EXP不会导出空表(可能会对存储过程有影响)

    1.exp/imp导出/导入数据

    --exp导出数据
    exp CCENSE/CCENSE@OracleDB file=D:\DBBackUp\oracleExp.dmp log=D:\DBBackUp\oracleExp20161103.log
    --imp导入数据
    imp CCENSE/CCENSE@OracleDB file=D:\DBBackUp\oracleExp.dmp log=D:\DBBackUp\oracleImp20161103.log FULL=y;
    
    /* 说明:CCENSE/CCENSE@OracleDB --->用户名/密码@数据库实例
            file="本地路径+需要导入/导出的dmp文件全称"
            log="日志文件"
            FULL=y;
    */
    --给当前用户追加connect,resource,dba [非必须] grant connect,resource,dba to CCENSE;
    数据导出:
    将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
       exp system/manager@TEST file=d:\daochu.dmp full=y
    将数据库中system用户与sys用户的表导出
       exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
    将数据库中的表table1 、table2导出
       exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 
    将数据库中的表table1中的字段filed1以"00"打头的数据导出
       exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
       上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
       不过在上面命令后面 加上 compress=y  就可以了 
    数据的导入
    将D:\daochu.dmp 中的数据导入 TEST数据库中。
       imp system/manager@TEST  file=d:\daochu.dmp
       上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
       在后面加上 ignore=y 就可以了。
    将d:\daochu.dmp中的表table1 导入
     imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

    2.expdp/impdp导出/导入数据

           使用impdp命令,需要在oracle数据库服务器操作:

           使用sqlplus或者Oracle客户端(PL/SQL) 链接到相应的Oracle数据库实例(进行下面第一,第二两步骤的操作)

           一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。

    create directory dpdata1 as 'd:\test\dump';
    
    (查看服务器上若没有存在d:\test\dump目录,则手动新建,把dmp备份文件放到d:\test\dump目录下面)

           二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)

    select * from dba_directories;

    这里写图片描述

    3.导入数据库

    --expdp导出数据
    expdp CCENSE/CCENSE@OracleDB directory = "dpdata1" dumpfile ="oracleExpdp.dmp" logfile = oracleExpdp20161103.log
    --impdp导入数据
    impdp CCENSE/CCENSE@OracleDB directory="dpdata1" dumpfile="oracleExpdp.dmp" logfile = oracleImpdp20161103.log FULL=y;
    
    /* 说明:CCENSE/CCENSE@OracleDB --->用户名/密码@数据库实例
            directory="在步骤一中创建的逻辑目录"
            dumpfile="需要导入/导出的dmp文件全称"
            logfile="日志文件"
            FULL=y;
    */
    --其他SQL
    --表空间[10G]和临时表空间[1G]
    /*表空间*/
    SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size 
    FROM dba_tablespaces t, dba_data_files d 
    WHERE t.tablespace_name = d.tablespace_name 
    GROUP BY t.tablespace_name;
    
    /*临时表空间*/
    select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
    
    -- 查看端口是否被占用
    netstat -aon|findstr "1522"
    
    -- 查看监听状态,启动监听,关闭监听
    lsnrctl status LISTENER2
    lsnrctl start LISTENER2 
    lsnrctl stop LISTENER2
    
    --访问地址
    linux sqlplus ccense/ccense@//localhost:1521/OracleDB;
    win sqlplus ccense/ccense@IP:1521/OracleDB;

           imp 只导入数据,不导入表结构,在命令里加上ignore=y就可以了

           ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入。

           在使用IMP导入并使用ignore=y参数时,Oracle根本不检查要导入的数据结构和现存在数据库中表的结构是否相同

           exp 命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据

    展开全文
  • oracle dmp导入(windows 本地数据库)

    千次阅读 2018-11-15 08:56:53
    基于上步操作进行导入。 1.win+r -->输入cmd(注意:这里是cmd窗口,不是sqlplus窗口!!!) 输入以下语句:   imp system/sys@localhost/ORCL file="C:\daochu.dmp" full=y ignore=...

    https://blog.csdn.net/a290450134/article/details/83113258

    基于上步操作进行导入。

    1.win+r -->输入cmd(注意:这里是cmd窗口,不是sqlplus窗口!!!)
    输入以下语句:
      
    
    imp system/sys@localhost/ORCL file="C:\daochu.dmp" full=y ignore=y


    *注意有可能或出现 1031错误,用system用户导入,可以忽略,数据比较大的情况下,会卡顿在导入sys数据位置,等几分钟即可。

     

    参数说明:
    
    system:登录数据库用户名;
    
    sys:登录数据库的密码;
    
    localhost:代表当前数据库的地址是本机,如果是远程导入,替换成对应的ip地址就行
    
    ORCL:是数据库实例
    
    file:是当前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 (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境


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

    万次阅读 2017-10-24 14:19:43
    今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被...

    dmp文件导出

        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.dmpowner=(RFD,JYZGCX)

     

    3,将数据库中的表T_USERT_ROLE导出

        expJYZGCX/JYZGCX@ORACLEfile= d:\data\newsmgnt.dmp tables=(T_USER,T_ROLE)

     

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


    dmp文件导入

    步骤如下:

    机器环境是windows条件下,win7:

    1.打开“开始”--->输入cmd,打开cmd命令窗口,输入:sqlplus / as sysdba;然后使用conn / as sysdba;这样就可以以超级管理员的最高权限登录,当然这决定于init.ora 文件中的数据库初始化参数,可以参考:

    http://blog.chinaunix.net/uid-43642-id-2124603.html


    2.上面以sysdba登录后,就可以创建表空间和用户了。(打开“开始”-->输入cmd—> sqlplus /nolog;输入 conn / as sysdba管理员账户登录;

    由于目前有dmp文件,可以用notepad++(或者Editplus或者UltraEdit)打开dmp文件(UltraEdit或者Editplus打开效果更好,没有乱码,因为是二进制文件嘛,不过其他方面我更喜欢notepad++),使用快捷键ctrl+F,查找tablespace ,可以找到这个dmp文件所对应数据库的表空间,我查找我的表空间的名称是USERS,下面创建语句创建的表空间的名称就是USERS,创建语句不太明白的,可以百度一下。

    2.1然后创建表空间,命令如下:

    create tablespace USERS   
    logging   
    datafile 'D:\oracle\product\10.2.0\oradata\orcl\USERS.dbf'   
    size 32m   
    autoextend on   
    next 32m maxsize 2048m   
    extent management local;

    2.2创建用户,命令如下:

    创建test用户,密码也是test222,使用上面创建的表空间

    create user test identified by test222  
    default tablespace USERS  


    3.给创建的test用户分配权限,这里我比较懒,直接分配了dba权限,命令如下:

    grant dba to test; 

    这样前期工作准备就绪了,然后可以关掉刚刚这个命令窗口了。


    4.打开“开始”-->输入cmd(记住:这里是cmd窗口,不是sqlplus窗口!!!)

    由于在上面几个步骤中,创建了test这个用户,所以往test用户导入数据:

    直接输入如下语句:imp test/test222@localhost/orcl file="C:\Users\zhengyi\Desktop\test20140221.DMP"  full=y;

    上述语句说明如下:

    test是上面创建的登录数据库用户名;

    test222是登录数据库的密码;

    localhost:代表当前数据库的地址是本机,如果是远程导入,替换成对应的ip地址就行

    orcl:是实例名称(这个如果不知道实例名称的话,应该可以查,如果不能查,额,我还不知道咋弄,我先试试!)

    file:后面的是你当前dmp文件存放的路径

    full=y,这个貌似是全部导入,我再查查核实一下!


    这样,oracle下导入dmp文件的方法基本就说明完了,祝大家好运!

    展开全文
  • 1 浅析DMP DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。 2 导出DMP文件的两种方式 导出数据库的DMP文件一般使用命令提示符或...
  • Oracledmp导入/导出、数据库操作等过程中的字符集问题 开篇:因为要定位一个 关于dmp文件导入的乱码问题, 于是乎我开始了漫长了 Oracle字符集搜索之路,网上关于讲解oracle字符集的文章多得数不胜数,但...
  • step1、首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。 step2、在sqlplus命令框中用sysdba管理员登录,connect sys/password as...
  • Oracle 导入数据库dmp文件的几种方式

    万次阅读 2017-04-30 10:02:36
    使用cmd命令进行导入进入cmd直接输入命令imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y 例如:imp mislogin/...使用Oracle的bin目录imp.exe导入打开Oracle主目录 E:\ap
  • oracle 11g导出的dmp数据导入oracle10g

    万次阅读 2011-11-25 08:35:16
    oracle 11g导出的dmp文件导入oracle10g  ...2.从网上查阅,oracle数据11g到10g是有问题的,一般由oracle10g客户端去连oracle11g进行导出数据操作然后导入oracle10g,如果手中只有oracle11g的dmp
  • linux 下oracle导入dmp文件

    万次阅读 2017-08-02 08:46:25
    linux 导dmp文件到oracle
  • ivr.dmp是用在生产库上通过用户shhvydivr导出的,要将数据导入到本地ivr用户里面。命令如下: imp file=D:/f/ivr.dmp fromuser=shhbydivr touser=ivr userid=ivr/ivr_2009@orcl
  • oracle之cmd导入dmp文件

    万次阅读 2016-06-07 19:56:59
    打开cmd窗口,执行以下格式命令: imp 用户名/密码@服务器IP:端口/服务名 file=dmp文件路径 full=y 例子,这是我的: imp ZXXT/ZXXT@192.168.20.212:1521/orcl file=E:\运政执法数据\yz\yzdata.dmp full=y
  • Oracledmp导入一张表

    千次阅读 2019-07-10 21:40:45
    之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp导入一张表,以下是测试过的命令: ...
  • plsql导入.dmp步骤

    万次阅读 2017-10-13 22:43:20
    plsql导入.sql和.dmp文件时,会经常用到,对于初学者来说可能没有那么简单,毕竟oracle数据库比较麻烦。 下面是我自己导入.sql和.dmp文件的步骤。 1.导入.sql文件(sql文件是表结构文件,不包含数据)工具->导入表...
  • 1、Oracle12c导出dmp文件 2、直接导入Oracle10g提示如下错误 3、使用notepad工具打开Oracle10g导出的dmp文件版本号 4、使用AlxcTools.exe工具修改dmp文件版本号 5、再次进行导入Oracle10gm,成功...
  • Oracle12C导入dmp数据

    千次阅读 2018-08-13 11:28:23
    1.使用sqlplus连接Oracle,创建用户并授权  --启动sqlplus,使用sysdba连接  sqlplus / as sysdba  alter session set container=pdborcl;--切换会话到pdborcl,我的PDB名称  --剩下的步骤与11g等版本相同  ...
  • 公司的检测认证一直和zsj是一套数据库,之前也是在zsj的数据库上做的数据项检测,决定新迁出一套数据库来给检测认证,方便检测折腾。 1.先去新建oracle用户,记得分配权限(dba.resource,contect) 下面为新建的...
  • 使用过oralce很多种导入导出的方式,pde,sql(导出不支持blog格式),dmp格式,觉得.dmp最为方便,可以导出所有的表结构、数据、SEQ及存储过程等,下面就开始具体流程,并说明到如果表中没有数据时如何导入导入...
  • 导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例。 1.以管理员身份登录  sqlplus / as sysdba 2.停止实例  shutdown abort; 执行结果:ORACLE instance shut down. 3.启动实例 独占启动的选项是...
  • docker导入dmp文件到oracle容器

    千次阅读 2018-10-16 16:23:55
    docker的安装和oracle 镜像的... 这里讲下把 导入dmp文件导入oracle容器中 1. 上传文件 把dmp文件上传到服务器,然后在复制到oracle容器中 首先你先把文件上传到服务器,然后在cp到容器中 docker cp /...
1 2 3 4 5 ... 20
收藏数 20,197
精华内容 8,078
关键字:

dmp导入数据 oracle