connect system/passwd@SH
create user repadmin identified by repadmin;
begin
dbms_repcat_admin.grant_admin_any_schema(
username=>’repadmin’);
end;
/
grant comment any table to REPADMIN;
grant lock any table to REPADMIN;
后面的兩個(gè)grant語句使復(fù)制管理員可以為任何表建立實(shí)體化視圖日志。如果想改用戶可以使用視圖管理器,還需要下面的命令:
grant select any dictionary to REPADMIN;
2.注冊(cè)傳播方,傳播方會(huì)將主體站點(diǎn)的延遲事務(wù)隊(duì)列推入其他主體站點(diǎn)或者實(shí)體化視圖站點(diǎn)。
begin
dbms_defer_sys.register_purpagator(username=>’repadmin’);
end;
3.調(diào)度清除作業(yè),該作業(yè)會(huì)定時(shí)清除延遲事務(wù)隊(duì)列并用傳播方將延遲事務(wù)推入其他主體站點(diǎn)或者實(shí)體化視圖站點(diǎn)。先更換用戶:
disconnect;
connect repadmin/repadmin@SH;
begin
dbms_defer_sys.schedule_purge(
next_date=>sysdate,interval=>’sysdate + 1’,delay_seconds=>0);
end;
next_date:下一次執(zhí)行日期,sysdate表示立即。
interval:間隔時(shí)段,sysdate + 1表示間隔一天,sysdate+ 1/24表示間隔一小時(shí)
delay_seconds:當(dāng)延遲隊(duì)列沒有延遲事件時(shí)停止被次清除操作的延遲時(shí)間。
4.為實(shí)體化視圖站點(diǎn)建立復(fù)制代理。創(chuàng)建復(fù)制代理用戶并授予視圖接受方權(quán)限。復(fù)制代理是復(fù)制接收方連接主體站點(diǎn)的用戶
disconnect;
connect system/passwd@SH;
create user proxy_bjOracle identified by proxy_bjOracle;
begin
dbms_repcat_admin.register_user_repgroup(
user_name=>’proxy_bjOracle,
privilege_type => ’proxy_snapadmin’,list_of_gnames => NULL);
end;
/
grant select_catalog_role to proxy_bjOracle;
5. 創(chuàng)建主體組:
disconnect;
connect repadmin/repadmin@SH;
begin
dbms_repcat.create_master_repgroup(gname=>’sh_rep’);
end;
/
6. 向主體組中添加復(fù)制對(duì)象:
a) 添加表:
begin
dbms_repcat.create_master_repobject(
gname=>’sh_rep’,
type=>’TABLE’,
oname=>’ CREDIT_CARD’
sname=>’SHORACL’
use_existing_object=>TRUE,
copy_rows=>TRUE);
end;
b) 添加索引:
begin
dbms_repcat.create_master_repobject(
gname=>’sh_rep’,
type=>’INDEX’,
oname=>’ INDEX_CREDIT_CARD’
sname=>’SHORACL’
use_existing_object=>TRUE,
copy_rows=>FALSE);
end;
/
7. 如果添加的表沒有主鍵需要設(shè)置可以代替主鍵的列或者列的集合:
begin
dbms_repcat.set_columns(
sname => ’SHORACL’,
oname => ’ CREDIT_CARD ’,
column_list => ’ CREDIT_CARD_ID’);
end;
/
8. 在主體組中的數(shù)據(jù)對(duì)象可以被復(fù)制之前,必須為他們生成復(fù)制支持。該方法為復(fù)制創(chuàng)建必要的觸發(fā)器、包或者存儲(chǔ)過程:
begin
dbms_repcat.generate_replication_support(
sname=>’SHORACL’,
oname=>’ CREDIT_CARD’,
type=>’TABLE’,
min_communication=>TRUE);
end;
/
9. 為快速刷新創(chuàng)建實(shí)體化視圖日志:
create materialized view log on SHORACL. CREDIT_CARD;
如果是沒有主鍵的表示用一下語句:
create materialized view log on SHORACL. CREDIT_CARD with
rowid excluding new values;
10.啟動(dòng)復(fù)制:
begin
dbms_repcat.resume_master_activity(
name=>’sh_rep’);
end;
/
二.設(shè)置實(shí)體化視圖站點(diǎn):
1.創(chuàng)建復(fù)制管理員并授予相應(yīng)的權(quán)限:
disconnect;
connect system/passwd@BJ;
本新聞共
4頁,當(dāng)前在第
2頁
1 2 3 4