欢迎投稿

今日深度:

浅析Oracle数据库集中方法(1)(2)

二.设置实体化视图站点。

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;

  1. Oracle与SQL Server数据库镜像对比
  2. Oracle应用开发中的几个经典问题
  3. Oracle数据空间的使用、监控和维护


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...
评论暂时关闭