以下的文章主要是对Oracle复制方法慢慢变得精细的具体介绍,其中会涉及到在其运行过程中的公共数据库的连接,它需要每个复制需要创建三个数据库连接,以及公共数据库连接指定数据库的全局名称的介绍。
设置实体化视图站点:
1.创建复制管理员并授予相应的权限:
disconnect; connectsystem/passwd@BJ; createusermvadminidentifiedby mvadmin; begin dbms_repcat_admin. grant_admin_any_schema(username=>’mvadmin’); end; / grantcommentanytabletomvadmin; grantlockanytabletomvadmin; grantselectanydictionarytomvadmin;
注册传播方:
begin dbms_defer_sys.reGISter_propagator( username=>’mvadmin’); end; /
公共数据库连接。需要每个复制需要创建三个数据库连接。公共数据库连接指定数据库的全局名称:
createpublicdatabaselinkORACLSHusing’Oracle.shanghai. com’;
Using子句后跟的是全局数据库名或者是连接字符串。
createpublicdatabaselinkORACLSHusing’(description= (address=(protocol=tcp)(host=127.0.0.1)(port=1521)) (connect_data=(service_name=oracl)))’
建立清除延迟事务队列调度作业:
disconnect; connectmvadmin/mvadmin@BJ; begin dbms_defer_sys.schedule_purge( next_date=>sysdate, interval=>’/*1:hr*/sysdate+1’, delay_seconds=>0, rollback_segment=>’’); end;
建立Oracle复制管理员mvadmin的数据库连接:
createdatabaselinkORACLSHconnecttoproxy_bjOracle identifiedbyproxy_bjoralce Connectto...Identifiedby...
子句指明用什么用户连接远程数据库
建立Oracle复制调度数据库连接作业:
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; /
授予SHORACL用户(对应SHORACL方案)相应的权限建立实体化视图:
disconnect; connectsystem/passwd@BJ; grantaltersessiontocrm; grantcreateclustertocrm; grantcreatedatabaselinktocrm; grantcreatesequencetocrm; grantcreatesessiontocrm; grantcreatesynonymtocrm; grantcreatetabletocrm; grantcreateviewtocrm; grantcreateproceduretocrm; grantcreatetriggertocrm; grantunlimitedtablespacetocrm; grantcreatetypetocrm; grantcreateanysnapshottocrm; grantalteranysnapshottocrm;
相关文章
标签:Oracle