WEB开发网
开发学院数据库Oracle 使用impdp复制oracle的schema数据迁移 阅读

使用impdp复制oracle的schema数据迁移

 2008-12-16 13:05:45 来源:WEB开发网   
核心提示:测试环境:源: windows 2003, oracle 10202目标:windows 2000, oracle 10203注:本文中所说的 schema 和 user 是一个意思,impdp 的数据源既可以是expdp 导出来的DMP文件,使用impdp复制oracle的schema数据迁移,也可以是一数据库,通过

测试环境:

源: windows 2003, oracle 10202

目标:windows 2000, oracle 10203

注:本文中所说的 schema 和 user 是一个意思。

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

2、impdp user/password parfile=parfile.log

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

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

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

remap_schema=源用户:目标用户。

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

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

过程举例:

1、在目标数据库上创建数据库链,指向源数据库,数据库链中连接的用户必须具备EXP_FULL_DATABASE

角色的权限。 例:

A、新建数据库链里的用户,授予create session 和使用users 空间的权限,

SQL> create user link identified by "1";

用户已创建。

SQL> grant create session to link;

授权成功。

SQL> ALTER USER LINK QUOTA UNLIMITED ON USERS;

用户已更改。

B、为该用户创建一表,用于测试复制用户过程。

SQL> CREATE TABLE LINK.DOC_TYPE AS SELECT * FROM INFO.DOC_TYPE;

表已创建。

  SQL> SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='LINK';
  TABLE_NAME
  ------------------------------
  DOC_TYPE

1 2 3  下一页

Tags:使用 impdp 复制

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接