使用impdp复制oracle的schema数据迁移
2008-12-16 13:05:45 来源:WEB开发网测试环境:
源: 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
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接