频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源: 作者:IT168 ZALBB 出处:巧巧读书 2007-11-04 进入讨论组
下一页 1 2 
  
    测试环境:

    源: 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 

    C、使用该用户来创建数据库链。 
    SQL> create public database link tolink connect to link identified by "1" using '37ZHS'; 

    数据库链接已创建。 

    D、使用该链来复制link用户,报 ORA-39149: cannot link privileged user to non-privileged user
错误。 

    d:\oracle\product\10.2.0\db_1\BIN>impdp network_link=tolink schemas=link remap_schema=link:link2 

    Import: Release 10.2.0.2.0 - Production on Wednesday, 07 March, 2007 16:51:37 

    Copyright (c) 2003, 2005, Oracle. All rights reserved. 

    Username: / as sysdba 

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production 
    With the Partitioning, OLAP and Data Mining options 
    ORA-31631: privileges are required 
    ORA-39149: cannot link privileged user to non-privileged user URL查看 http://www.qqread.com/oracle/2007/11/u379764.html 更多文章 更多内容请看Oracle 10g基础应用专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
较早的文章:oracle性能调整的十大要点

较新的文章:甲骨文的BI布局
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章