重庆思庄Oracle、Redhat认证学习论坛

标题: [原创]Oracle Data Pump介绍 [打印本页]

作者: Alexander    时间: 2013-6-8 10:32
标题: [原创]Oracle Data Pump介绍

     Oracle Data Pump介绍

参数简单介绍:

#DIRECTORY 是在Oracle中用sql的create directory 语法创建的目录,这是写入转储文件的位置。该目录的默认名称为DUMP_DIR.没有这样的
目录导出将失败,转储文件和日志文件存储在这个目录。

#FULL Export/Import entire database(Y/N) 是否完全的导出/导入数据库。

#DUMPFILE 导入/导出时所指向的文件名

#LOGFILE 导入/导出时所产生的日志文件名

#NOLOGFILE  不产生日志文件(Y/N)

#NETWORK_LINK 允许直接从源数据库向目标数据库中导入数据,而不是从一个先前导出的转储文件导入。

1.Expdp(Oracle Data Pump Export) 导出数据库
 1)使用create directory 创建目录对象,并对其设置权限
   注:/orabak 为存储上的实际路径
      export_user 为用户名,也可设置为公共读写public

   SQL>create or replace directory DPUMP_DIR as '/orabak/';
   SQL>grant read,write on directory dpump_dir to export_user;

 2)导出数据库
   Format:
  expdp username/password KEYWORD=value
   Example:
  expdp \'sys/oracle as sysdba\' directory=dpump_dir dumpfile=dump.dmp logfile=dump.log full=y


2.Impdp(Oracle Data Pump Import) 导入数据库
 1)
   Example:
  impdp \'sys/oracle as sysdba\' directory=dpump_dir dumpfile=dump.dmp nologfile=y full=y


 2)使用NETWORK_LINK跨平台导入数据库

   环境:两个数据库 oradata1,oradata2,把oradata1的数据迁移到oradata2上。
   i.在目标库上创建到原库的link

          SQL>create public database link orcl connect to sys identified by oracle using 'tnsname'

  ii.使用create directory 创建目录对象,并对其设置权限

   SQL>create or replace directory IMPDP_DIR as '/orabak/';
   SQL>grant read,write on directory impdp_dir to oracle;

 iii.使用NETWORK_LINK方式,开始导入到目标看oradata2中
   impdp \'sys/oracle as sysdba\' directory=impdp_dir NETWORK_LINK=orcl remap_schemas=oradata1:oradata2

 






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2