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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4421|回复: 0
打印 上一主题 下一主题

[原创]Oracle Data Pump介绍

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-8 10:32:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

     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

 

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-16 12:43 , Processed in 0.116143 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表