- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 |
SQL> BEGIN 2 DBMS_REPCAT.CREATE_MVIEW_REPOBJECT(GNAME => 'REP_GROUP', SNAME => 'YANGTK', 3 ONAME => 'T1', TYPE => 'SNAPSHOT', MIN_COMMUNICATION => TRUE); 4 END; 5 /
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迁移,最后在新环境中重新建立复制环境。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |