WEB开发网
开发学院数据库Oracle 浅析Oracle数据库集中方法 阅读

浅析Oracle数据库集中方法

 2009-04-03 13:12:25 来源:WEB开发网   
核心提示: Using子句后跟的是全局数据库名或者是连接字符串,createpublicdatabaselinkORACLSHusing’(description=(address=(protocol=tcp)(host=127.0.0.1)(port=1521))(connect_da

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 2 3 4 5 6 

Tags:浅析 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接