科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Oracle中利用EXP/IMP工具实现数据迁移(5)

Oracle中利用EXP/IMP工具实现数据迁移(5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍Oracle中利用EXP/IMP工具实现数据迁移的整个步骤、过程以及涉及到的源代码,供大家参考!

作者:佚名 来源:中国IT实验室 2007年8月29日

关键字: ORACLE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

SQL> BEGIN

2 DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(GNAME =>

'REP_GROUP', SNAME => 'YANGTK',

3 ONAME => 'T1', TYPE => 'SNAPSHOT', MIN_COMMUNICATION => TRUE);

4 END;

5 /

PL/SQL 过程已成功完成。

SQL> BEGIN

2 DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(GNAME =>

'REP_GROUP', SNAME => 'YANGTK',

3 ONAME => 'IND_T1_FID', TYPE => 'INDEX',

MIN_COMMUNICATION => TRUE);

4 END;

5 /

PL/SQL 过程已成功完成。

 SQL> BEGIN

 2 DBMS_REFRESH.ADD(NAME => 'YANGTK.REP_REFRESH',

 3 LIST => 'YANGTK.T', LAX => TRUE);

 4 END;

 5 /

PL/SQL 过程已成功完成。

SQL> BEGIN

2 DBMS_REFRESH.ADD(NAME => 'YANGTK.REP_REFRESH',

3 LIST => 'YANGTK.T1', LAX => TRUE);

4 END;

5 /

PL/SQL 过程已成功完成。

 SQL> COMMIT;

提交完成。

环境建立完毕,首先备份测试数据库,然后开始测试。测试步骤仿照真正迁移的步骤:

首先在另一台服务器上建立一个同名空数据库,路径和要迁移的数据库保持一致,并删除了没有必要的用户。

关闭迁移数据库和被迁移数据库的LISTENER.ORA,避免在导出过程中,数据库发现了修改。

检查是否存在运行的JOB,如果必要将JOB置为BROKEN状态。

下面就可以执行全库导出操作了:

 $ exp "sys as sysdba" file=testmv_full.dmp

full=y buffer=20480000 log=testmv_full.log compress=n

导出完毕后关闭迁移数据库。

将testmv_full.dmp通过ftp拷贝到迁移的目的服务器,并执行导入操作,导入前确认本地tnsnames.ora中已经配置了复制主站点:

 $ imp "sys as sysdba" file=testmv_full.dmp

full=y buffer=20480000 ignore=y log=testmv_full.log

经过测试,物化视图复制环境可以顺利的通过EXP/IMP导入到目的数据库中。

但是需要注意几点:

1.Oracle在全库导入的过程中,必然出现大量的错误,这是几乎无法避免的。这些错误有的可以忽略,但是有的可能会对系统造成潜在的威胁。至少有一点是可以肯定的,那就是Oracle提供的那些功能如全文索引、数据挖掘、数据分析、XML等等都不能直接使用,最稳妥的方法是将这些方案完全重建。

2.在导入之前,一定要把上面提到的那些辅助用户删除掉,最起码要把其中的内容清空,否则很可能在导入的时候碰到ORA-00600错误而中止。

3.一定要在本地配置好主体站点的TNSNAMES.ORA,这样才能保证物化视图可以建立成功。

4.不要将迁移前的数据库再次打开,否则会造成两个同名数据库刷新同一个主体站点的情况。

5.使用全库导入Oracle会自动忽略SYS或者SYSTEM方案下的对象权限。也就是说,在导入开始的时候需要人工记录所有SYS对象的授权(授予PUBLIC用户和SYSTEM用户的除外),然后手工在目标数据库上授权,否则可能会导致权限的遗漏。

最后想要说明的是,不建议使用这种方法作为数据库的首选迁移方案。如果可能的话,建议使用用户级EXP/IMP迁移,最后在新环境中重新建立复制环境。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章