zoukankan      html  css  js  c++  java
  • impdp导入报错39002

     

    原文:https://www.cnblogs.com/huacw/p/3888807.html

    复制代码
    1 create directory data_pump_dir as 'exphddatapump'; 

    此处注意,即便操作系统层面不存在相应的目录,也会显示创建成功,但是在执行expdp的时候会出现错误:

    ORA-39002: 操作无效

    ORA-39070: 无法打开日志文件。

    ORA-39087: directory name DUMPDIR is invalid

    复制代码

     

    一  关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项:
    EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
    IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
    expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:
    expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
    一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
    create directory dpdata1 as 'd: estdump';
    二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
    select * from dba_directories;
    三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
    grant read,write on directory dpdata1 to scott;
    四、导出数据
    1)按用户导
    expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
    2)并行进程parallel
    expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
    3)按表名导
    expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
    4)按查询条件导
    expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
    5)按表空间导
    expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
    6)导整个数据库
    expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
    五、还原数据
    1)导到指定用户下
    impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
    2)改变表的owner
    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
    3)导入表空间
    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
    4)导入数据库
    impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
    5)追加数据
    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION

     

    备注:

    impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;

    scott:用户名

    tiger:密码  不好用的话可以 tiger@localhost/orcl   

    directory:  指向的是create directory data_pump_dir   创建的这个名字   

    dumpfile: 将dmp文件放入到data_pump_dir文件夹中  2.文件名称

    schemas: 导出的人的用户名

    后边的;要去掉

  • 相关阅读:
    清除控件某个事件的所有响应函数
    docker常用命令
    WPF 如何自定义一个弹框
    C#目录:藏锋
    杂谈001:晨曦Dawn的重新连接
    SpringBoot-08:SpringBoot采用json的方式实现前后台通用的配置文件
    Mysql:存储过程游标不进循环的原因详解
    Java中如何创建一个确保唯一的名字,文件名
    C#:设置CefSharp的一些参数,比如忽略安全证书
    C#:在AnyCPU模式下使用CefSharp
  • 原文地址:https://www.cnblogs.com/liangbo-/p/9953171.html
Copyright © 2011-2022 走看看