• Oracle 导入导出dmp文件


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

    --exp导出数据
    exp test/test@orcl file=D: estorcl.dmp log=D: estlogorcl.log
    --imp导入数据
    imp test/test@orcl file=D: estorcl.dmp log=D: estlogorcl.log full=y ignore=y

    说明:test/test@orcl --->用户名/密码@数据库实例
              file="本地路径+需要导入/导出的dmp文件全称"
              log="日志文件"
              full=y;
         ignore=y: 如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入。

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

     在后面也可以加入其它参数

    如:tables=(table1,table2):表示值导入/导出table1、table2这两张表;compress=y:表示压缩文件,还有fromuser、touser等

    注意:上面的命令只需打开dos窗口输入直接执行即可;如果使用sqlplus登陆进入使用上面的命令会报“sp2-0734:未知的命令开头'imp 忽略了剩余行”错误。

    --expdp导出数据
    expdp test/test@orcl directory = "testdata" dumpfile ="orcl.dmp" logfile = orcl.log
    --impdp导入数据
    impdp test/test@orcl directory="testdata" dumpfile="orcl.dmp" logfile = orcl.log full=y;

    创建目录

    create or replace directory testdata as  'D: estdmp'; 如果没有改目录则手动创建改目录

    将改目录的读写权限授权给用户

    grant read,write on directory testdata to test;   dba权限用户可以不用授权



    说明:test/test@orcl --->用户名/密码@数据库实例
              directory="在步骤一中创建的逻辑目录"
           dumpfile="需要导入/导出的dmp文件全称"
           log="日志文件"
           full=y;

    引用  https://blog.csdn.net/whxlovexue/article/details/82378389

            https://blog.csdn.net/xinxiaoyonng/article/details/79436673

  • 相关阅读:
    Blender 3DOne
    [翻译]XNA外文博客文章精选之sixteen(中)
    实习技术员的基本功(二)
    [翻译]XNA外文博客文章精选之fifteen
    实习技术员的基本功(三)
    [翻译]XNA外文博客文章精选之sixteen(下)
    实习技术员的基本功(一)
    [翻译]XNA外文博客文章精选之sixteen(上)
    思维导图
    MySQL error 1045(28000): Access denied for user ...
  • 原文地址:https://www.cnblogs.com/ZJ199012/p/10820263.html
Copyright © 2020-2023  润新知