您所在的位置: 首页 > 数据库 > 数据库开发 >

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

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

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迁移,最后在新环境中重新建立复制环境。

【文章相关内容】

第一页复制环境的建立和测试数据的准备

第二页建立主站点环境  

第三页建立主体组和主体对象    

第四页建立物化视图

第五页测试物化视图复制环境

【责任编辑:火凤凰 TEL:(010)68476606-8007】


共5页: 上一页 [1] [2] [3] [4] 5
【内容导航】
Oracle以74亿美元收购Sun
Oracle 11g新特性与应用详解
MySQL数据库入门与精通教程
重复数据删除技术
Sun以10亿美元并购开源数据库厂商MySQL
 
 验证码: (点击刷新验证码)   匿名发表
  • 亮剑.NET. 图解C#开发实战

  • 作者:李新峰 付志涛 缪勇
  • 本书采用全新的图解思路,分3篇介绍使用微软C#语言开发实际应用程序的基本知识。第1篇包括10章,介绍了C#语言的基础知识,主要..
Copyright©2005-2009 51CTO.COM 版权所有