1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle复制方法的演变

2022-11-26 | 数据库 | admin | 555°c
A+ A-

以下的文章主要是对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; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11864.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。