精华内容
下载资源
问答
  • IMPDP

    2019-12-05 10:57:22
    IMPDP 只能把低版本中的数据导入高版本中 如果高版本导入低版本的话 需要加一个参数 version=11.2.0.4.0 hdsoaware_test create directory BACKUP_DIR as ‘/oracle/oradata/hdsoaware/backup_dir’ 导入impdp ...

    IMPDP

    只能把低版本中的数据导入高版本中
    如果高版本导入低版本的话 需要加一个参数
    version=11.2.0.4.0
    hdsoaware_test

    create directory BACKUP_DIR as ‘/oracle/oradata/hdsoaware/backup_dir’

    导入impdp
    [oracle@localhost ~]$ impdp ‘sys/sys as sysdba’ parallel=2 directory=BACKUP_DIR dumpfile=SOAWARE_BAK.DMP remap_schema=SOAWARE:hdsoaware_test remap_tablespace=SOAWARE:hdsoaware_test;

    impdp soaware_test/soaware_test parallel=2 directory=BACKUP_DIR dumpfile=SOAWARE_BAK.DMP schemas=fmis1500

    impdp ‘sys/sys@soawaret as sysdba’ directory=BACKUP_DIR dumpfile=SOAWARE_BAK.DMP PARALLEL=2 schemas=soaware_test

    C:\Users\Administrator\Desktop\2015-08-10

    TABLE_EXISTS_ACTION Action to take if imported object already exists.
    Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE.
    table_exists_action=replace

    full=y

    #导入时更换用户(原用户名:新用户名)
    remap_schema=scott:b
    #导入时更换表空间(原表空间:新表空间)
    remap_tablespace=users:b;

    impdp ‘’/ as sysdba’’ parallel=2 directory=aa dumpfile=scott01.dmp,scott02.dmp remap_schema=scott:b remap_tablespace=users:b version=11.1.0.6.0;

    impdp system/sys parallel=3 directory=backup_dir dumpfile=CWDB_BAK.dmp logfile=IMP_CWDB.log table_exists_action=replace EXCLUDE=TABLE_STATISTICS

    db_linke
    create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using ‘tnsnames.ora中定义的’;

    B库
    create public database link toa connect to system identified by system using ‘orcl’;

    drop public database link toa;

    tnsnames.ora
    orcl =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.77)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
    )
    )

    impdp XXXX/XXXX NETWORK_LINK=XXXXX FULL=Y

    impdp '/ as sysdba ’ directory=DATA_PUMP_DIR network_link=gomftst logfile=imp_mftst.log version=10.2.0.3
    parallel=2 schemas=‘goex_admin,fix_admin’

    CREATE DATABASE LINK dmp_link CONNECT TO rman IDENTIFIED BY rman USING ‘catalog’;

    四、在目标数据库上创建directory对象
    以oracle用户登录目标数据库
    1、创建一个目录,假设为 /oracle/dmp,并保证这个目录oracle用户可读写
    2、以sysdba身份登录数据库,创建directory对象,并给这个对象赋予读写权限
    3、然后登录数据库,执行如下语句:
    复制代码 代码如下:

    $ sqlplus / as sysdba
    create or replace directory BACKUP_DIR as ‘D:\Backup’;
    grant read,write on directory BACKUP_DIR to public;
    sql> exit;

    五、在目标数据库上执行impdp命令,导入数据
    impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace

    总结:从以上经历可以看出,成功地通过网络导入数据库(不生成DMP文件)需要注意以下内容:
    1、 在B服务器数据库创建到A服务器数据库的public db link;
    2、 在system下创建Directory,并赋予其读写权限,同时赋予SYS.UTL_FILE的执行权限;
    3、 执行脚本参数位置,DIRECTORY=TEMP_A_USER1必须放在前面,parallel=8不能放在最后,是不是Oracle bug没确定过。

    展开全文
  • impdp

    2020-01-20 09:36:48
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 二、使用expdp导出...

    一、注意事项:

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

    二、使用expdp导出文件前的设置:

    1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建(我登录的是root用户),选取linux上一个实际目录,或者新建一个目录,这里我选的是'/usr/local/tomcat'这个已经有的目录,并将tomcat文件夹权限设为最高777,最简单的方式就是右键文件夹,修改属性.....:

    进入oracle模式:su - oracle     
    [oracle@iz2zehftd4ce4m2zqo3c6iz ~]$ sqlplus / as sysdba

    SQL>create directory dmp_dir as '/usr/local/tomcat';

    2、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
    SQL>select * from dba_directories;

    3、给用户赋予在指定目录的操作权限,最好以system等管理员赋予(我这里登录的是root用户,所以设置为public)。
    SQL>grant read,write on directory dmp_dir to public;

    SQL> show user;

    SQL> host

    备注:删除目录语句:SQL> DROP DIRECTORY dmp_dir;

    三、导出数据

    退出sql模式到oracle

    1、按用户导出数据

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp 用户名/密码@服务器IP地址/orcl schemas=用户名 DIRECTORY=dmp_dir DUMPFILE=20190603.dmp logfile=20190603dmp.log;

    2、按表名导
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp test_demo/test_demo@orcl TABLES=sys_log,dept dumpfile=sys_log.dmp DIRECTORY=dmp_dir;

    3、按查询条件导
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp test_demo/test_demo@orcl directory=dmp_dir dumpfile=sys_log1.dmp Tables=sys_log query=\"WHERE id=\'5280e\'\";

    五、导入数据
    1、导到指定用户下

    如果想导入的用户已经存在,并且导入用户名和导出的用户名不一致:
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp user2/pass2 directory=dmp_dir dumpfile=TestDemo.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER

    如果想导入的用户不存在:
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$impdp system/passsystem directory=dmp_dir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2

    user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码

    如果想导入的用户已经存在,并且导入用户名和导出的用户名一致:

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp test_demo/test_demo DIRECTORY=dmp_dir DUMPFILE=expdp.dmp SCHEMAS=test_demo;

    impdp username/password table_exists_action=truncate  directory=DATA_PUMP_DIR dumpfile=expdpfilename.dmp logfile=implog.log

    如果需要覆盖或追加数据,则需要添加table_exists_action命令:

    例如,导入到指定用户下,并覆盖原有表数据:

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp user2/pass2 table_exists_action=replace directory=dmp_dir dumpfile=TestDemo.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
    table_exists_action含义:

    skip 是如果已存在表,则跳过并处理下一个对象;

    append是为表增加数据;

    truncate是截断表,然后为其增加新数据;

    replace是删除已存在表,重新建表并追加数据;

    2、改变表的owner
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
    3、导入表空间
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
    4、导入数据库
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
    5、追加数据
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION

    表导入完成后,登录plsql等工具,检查下function、view这些是否有报错,有报错的查找下代码原因,也可能是因为导入的原因需要重新编辑并运行下即可:

    备注:密码有特殊字符的加上引号:'username/"psdf$@FS"'

    有上述错误时,检查目录文件是否是777权限
    ————————————————
    版权声明:本文为CSDN博主「论风煮雨」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_25034619/article/details/81382084

    展开全文
  • impdp

    2010-08-18 14:21:24
    impdp 的数据源既可以是expdp 导出来的DMP文件,也可以是一数据库,通过network_link 参数来指定数据源,schemas 参数说明要复制的用户,remap_schemas 参数说明源用户与目标用户的匹配关系,remap_tablepace 来调整...
    impdp 的数据源既可以是expdp 导出来的DMP文件,也可以是一数据库,通过network_link 参数来指定数据源,schemas 参数说明要复制的用户,remap_schemas 参数说明源用户与目标用户的匹配关系,remap_tablepace 来调整原 schemas 使用的表空间与目标数据库用户要表空间的对应关系。这样,基本上可以把源schema的数据导入到目标数据库。格式如下: 
    

    impdp user/password parfile=parfile.log

    **********parfile.log 的内容***************

    network_link=目标数据库上的数据库链。

    schema=源数据库上导出数据的用户。

    remap_schema=源用户:目标用户。

    remap_tablespace=源用户使用的表空间:目标用户将使用的表空间(包括临时表空间)。

    **********parfile.log 的内容***************
    展开全文
  • expdp / impdp 用法详解

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

    一、注意事项:

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

    二、使用expdp导出文件前的设置:

    1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建(我登录的是root用户),选取linux上一个实际目录,或者新建一个目录,这里我选的是'/usr/local/tomcat'这个已经有的目录,并将tomcat文件夹权限设为最高777,最简单的方式就是右键文件夹,修改属性.....:

    进入oracle模式:su - oracle     
    [oracle@iz2zehftd4ce4m2zqo3c6iz ~]$ sqlplus / as sysdba

    SQL>create directory dmp_dir as '/usr/local/tomcat';

    2、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
    SQL>select * from dba_directories;

    3、给用户赋予在指定目录的操作权限,最好以system等管理员赋予(我这里登录的是root用户,所以设置为public)。
    SQL>grant read,write on directory dmp_dir to public;

    SQL> show user;

    SQL> host

    备注:删除目录语句:SQL> DROP DIRECTORY dmp_dir;

    三、导出数据

    退出sql模式到oracle

    1、按用户导出数据

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp 用户名/密码@服务器IP地址/orcl schemas=用户名 DIRECTORY=dmp_dir DUMPFILE=20190603.dmp logfile=20190603dmp.log;

    2、按表名导
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp test_demo/test_demo@orcl TABLES=sys_log,dept dumpfile=sys_log.dmp DIRECTORY=dmp_dir;

    按指定一类的表名进行导出,比如导出表名前缀为test_的所有表:

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp test_demo/test_demo@orcl TABLES=test_% dumpfile=sys_log.dmp DIRECTORY=dmp_dir;

    3、按查询条件导
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ expdp test_demo/test_demo@orcl directory=dmp_dir dumpfile=sys_log1.dmp Tables=sys_log query=\"WHERE id=\'5280e\'\";

    五、导入数据
    1、导到指定用户下

    如果想导入的用户已经存在,并且导入用户名和导出的用户名不一致:
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp user2/pass2 directory=dmp_dir dumpfile=TestDemo.dmp REMAP_SCHEMA=user1:user2  remap_tablespace=user1space:user2space  EXCLUDE=USER

    如果想导入的用户不存在:
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$impdp system/passsystem directory=dmp_dir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2

    user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码

    如果想导入的用户已经存在,并且导入用户名和导出的用户名一致:

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp test_demo/test_demo DIRECTORY=dmp_dir DUMPFILE=expdp.dmp SCHEMAS=test_demo;

    impdp username/password table_exists_action=truncate  directory=DATA_PUMP_DIR dumpfile=expdpfilename.dmp logfile=implog.log

    如果需要覆盖或追加数据,则需要添加table_exists_action命令:

    例如,导入到指定用户下,并覆盖原有表数据:

    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp user2/pass2 table_exists_action=replace directory=dmp_dir dumpfile=TestDemo.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
    table_exists_action含义:

    skip 是如果已存在表,则跳过并处理下一个对象;

    append是为表增加数据;

    truncate是截断表,然后为其增加新数据;

    replace是删除已存在表,重新建表并追加数据;

    2、改变表的owner
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
    3、导入表空间
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
    4、导入数据库
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
    5、追加数据
    [oracle@iZm5e5f4jmz3fgd9f0qhikZ ~]$ impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION

    表导入完成后,登录plsql等工具,检查下function、view这些是否有报错,有报错的查找下代码原因,也可能是因为导入的原因需要重新编辑并运行下即可:

    备注:密码有特殊字符的加上引号:'username/"psdf$@FS"'

    如果要导入的数据库没有表空间,则在impdp语句后加上参数:TRANSFORM=segment_attributes:n

    例如: impdp test_demo/test_demo DIRECTORY=dmp_dir DUMPFILE=expdp.dmp SCHEMAS=test_demo TRANSFORM=segment_attributes:n

    有上述错误时,检查目录文件是否是777权限

    展开全文
  • expdp impdp

    2014-01-13 14:10:41
    oracle impdp expdp 导出导出总结
  • impdp导入dmp文件

    万次阅读 2017-03-09 12:49:32
    impdp命令在cmd下直接用,不必登录oracle。只能导入expdp导出的dmp文件。 expdp导出的时候,需要创建DIRECTORY 导出什么表空间,导入也要什么表空间。 导出什么用户,导入也要什么用户。 如果没有要新建。 从杭州...
  • IMPDP优化调整:1.通过设置PARALLEL来提高IMPDP的并行度。SQL> show parameter cpuNAME TYPE VALUE--------------------------------------------------------------------- ---------------------------cpu_...
  • impdp导入

    千次阅读 2017-12-21 15:46:54
    《Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)》 《Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)》 目的:指导项目侧自行进行简单的数据泵迁移工作。 本文实验环境:Oracle 11.2.0.4...
  • Oracle impdp导入

    2021-08-17 09:20:41
    impdp导入 第一种:“full=y”,全量导入数据库; impdp user/passwd directory=data_dir dumpfile=expdp.dmp full=y; 第二种:同名用户导入,从用户A导入到用户A; impdp A/passwd schemas=A directory=data_dir ...
  • 数据的导入导出时数据库经常处理的作业之一,Oracle 提供了IMP和IMPDP以及SQL*Loader等工具来完成数据的导入工作,其中IMP服务于早期的9i之前的版本,在10g及后续版本,Oracle 提供了数据泵高速导入工具,本文主要...
  • impdp及expdp

    2018-01-22 15:11:26
    impdp system/oracle@projm directory=dir_dp dumpfile=projm20180118.dmp logfile=PROJM20180118-imp-2.log schemas=MIS_BASE,MIS_BLOB,MIS_CONFIG,MIS_LOG,MIS_REPORT,MIS_SYS,MIS_WF,HM_PROJ
  • oracle_impdp

    2014-06-01 22:57:15
    oracle数据库impdp导入方法
  • impdp/expdp使用示例

    2017-01-11 11:13:43
    impdp/expdp使用示例
  • expdp impdp 使用详解

    2013-10-28 09:46:55
    Oracle expdp impdp 使用 详解
  • expdp和impdp小结.pdf

    2021-09-13 10:24:50
    expdp和impdp小结.pdf
  • 本篇介绍一下oracle expdp导出、impdp导入的使用方法准备工做oracle中的expdp导出、impdp导入的使用以前,都得先完成如下三个步骤linux第一步 以管理员身份,建立逻辑目录sqlcreate directory my_dbdataas'D:/my_...
  • expdp和impdp

    2019-04-29 15:03:56
    关于expdp和impdp exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 expdp和impdp是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 imp只适用于exp导出的文件,不适用...
  • 本文将介绍oracle impdp network_link参数使用方法,需要了解更多的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,826
精华内容 5,530
关键字:

impdp