ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle expdp/impdp用法

oracle expdp/impdp用法

原创 Linux操作系统 作者:perfychi 时间:2012-06-12 15:12:08 0 删除 编辑
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专用 APIdirect path api etc) 来以更快得多的速度加载和卸载数据。

1.Data Pump
导出 expdp
例子:
sql>create directory dpdata1 as '/u02/dpdata1';
sql>grant read, write on directory dpdata1 to ananda;
$expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp   job_name=CASES_EXPORT

$expdp ananda/abc123 tables=CASES directory=DPDATA1
  dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export

include/exclude
例子:
include=table:"in('DB','TS')"
或者include=table:"like '%E%'"
或者include=function,package,procedure,table:"='EMP'"
或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')"

2.Data Pump
导入 expdp

1)
expdp中获取数据源 exp.dmp
2)
复制某个数据库中的一个schema到另一个数据库中。
3)
在同一个数据库中把一个schema中所有的对象复制到另一个schema中。

例子:

1)impdp
的数据源是expdp 导出来的DMP文件
impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp job_name=cases_import

2)
复制某个数据库中的一个schema到另一个数据库中。
--1.newwork_link
为目标数据库建立的database_link
(
用户test 需要grant exp_full_database to TEST; )
create public database link TOLINK
connect to TEST identified by oracle
using '(DESCRIPTION =  
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVICE_NAME = orcl)
  )
)';

--2.impdp
在目标数据库服务器上执行 只能低版本向高版本imp
impdp network_link=TOLINK schemas=test remap_schema=test:link2


3)
在同一个数据库中把一个schema中所有的对象复制到另一个schema中。

--1.
创建连接自己的database link:

create public database link system_self connect to system identified by "system" using 'orcl';

数据库链接已创建。

--2.复制hr schematest schema:

impdp system/system network_link=system_self schemas=hr remap_schema=hr:test

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27042095/viewspace-732576/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    486
  • 访问量
    2702069