二.设置实体化视图站点。
1.创建复制管理员并授予相应的权限:
disconnect; connectsystem/passwd@BJ; createusermvadminidentifiedby mvadmin; begin dbms_repcat_admin. grant_admin_any_schema(username=>’mvadmin’); end; / grantcommentanytabletomvadmin; grantlockanytabletomvadmin; grantselectanydictionarytomvadmin; |
2.注册传播方:
begin dbms_defer_sys.register_propagator( username=>’mvadmin’); end; / |
3.公共数据库连接。需要每个复制需要创建三个数据库连接。公共数据库连接指定数据库的全局名称:
createpublicdatabaselinkORACLSHusing’oracle.shanghai. com’; |
Using子句后跟的是全局数据库名或者是连接字符串。
createpublicdatabaselinkORACLSHusing’(description= (address=(protocol=tcp)(host=127.0.0.1)(port=1521)) (connect_data=(service_name=oracl)))’ |
4.建立清除延迟事务队列调度作业:
disconnect; connectmvadmin/mvadmin@BJ; begin dbms_defer_sys.schedule_purge( next_date=>sysdate, interval=>’/*1:hr*/sysdate+1’, delay_seconds=>0, rollback_segment=>’’); end; |
5.建立复制管理员mvadmin的数据库连接:
createdatabaselinkORACLSHconnecttoproxy_bjoracle identifiedbyproxy_bjoralce Connectto...Identifiedby...子句指明用什么用户连接远程数据库 |
6.建立复制调度数据库连接作业:
begin dbms_defer_sys.schedule_push( destination=>’ora92zjk’,interval=>’/*1:hr*/sysdate+1’, next_date=>sysdate,stop_on_error=>false, delay_seconds=>0,parallelism=>0); end; / |
7.授予SHORACL用户对应SHORACL方案)
相应的权限建立实体化视图:
disconnect; connectsystem/passwd@BJ; grantaltersessiontocrm; grantcreateclustertocrm; grantcreatedatabaselinktocrm; grantcreatesequencetocrm; grantcreatesessiontocrm; grantcreatesynonymtocrm; grantcreatetabletocrm; grantcreateviewtocrm; grantcreateproceduretocrm; grantcreatetriggertocrm; grantunlimitedtablespacetocrm; grantcreatetypetocrm; grantcreateanysnapshottocrm; grantalteranysnapshottocrm; |
8.建立复制方案的数据库连接:
disconnect; connectSHORACL/SHORACL@BJ; createdatabaselinkORACLSHconnecttoORACLidentified byORACL; |
复制方案的数据库连接和复制管理员的数据库连接要和system用户间里的对应公共数据库连接使用相同的名字,在调度连接时将使用公共数据库连接中指定的数据库全局名或者连接字符串。
9.建立实体化视图:
disconnect; connectmvadmin/mvadmin@BJ; creatematerializedviewSHORACL.CREDIT_CARDrefreshfast withprimarykeyasselect*fromORACL. CREDIT_CARD@ORACLSH; |
@后面是数据库连接名。如果该表没有主键则使用rowid来刷新
creatematerializedviewSHORACL.CREDIT_CARDrefresh fastwithrowidasselect*fromORACL.CREDIT_CARD@ORACLSH; |
10.为多个视图建立刷新组:
begin dbms_refresh.make( name=>’mvadmin.sh_refresh’,list=>’’, next_date=>sysdate,interval=>’sysdate+1’, implicit_destroy=>false,rollback_seg=>’’, push_deferred_rpc=>true,refresh_after_errors=>false); end; |
- Oracle与SQL Server数据库镜像对比
- Oracle应用开发中的几个经典问题
- Oracle数据空间的使用、监控和维护
http://www.htsjk.com/shujukukf/17182.html
www.htsjk.Com
true
http://www.htsjk.com/shujukukf/17182.html
NewsArticle
二.设置实体化视图站点。 1.创建复制管理员并授予相应的权限: disconnect; connectsystem/passwd@BJ; createusermvadminidentifiedby mvadmin; begin dbms_repcat_admin. grant_adm...
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。