Oracle Advanced Replication 1 例 9i to 10g MVR
這個例子很簡單,9i to 10g
只有一個Table, Single Master Site。
是近期的一個應用需求,順便把當時的一些步驟記錄下。
而且測試下了,GLOBAL_NAME=FALSE也是可以的,但跟一個資深DBA聊起來的時侯,他說,一般的應用這樣沒問題,但是用到Procedure的地方可能會出事,但是他想不起來具體的例子了...
[@more@]1. Production AS à Production AY. Only one table ITEM.
2. AS: 9208 AY:10203
3. Initialization Parameters:
Compatible > 9.0.0.1 V
Global_Names=True 我打算試試False可不可以—結果是可以的
Job_Queue_Processes 7
Open_Links 4
Parallel_Automatic_Tuning FALSE—Parallel方式未使用。
Processes 800
Replication_Depandency_Tracking TRUE
UTL_FILE_DIR /u01/app/oracle/admin/as/udump
4. 建立複製管理帳戶REPADMIN.
exec dbms_repcat_admin.grant_admin_any_schema(username=>'REPADMIN');
grant comment any table to repadmin;
grant lock any table to repadmin;
grant select any dictionary to repadmin;
註冊接收使用者
exec dbms_repcat_admin.register_user_repgroup(username=>'REPADMIN',privilege_type=>'RECEIVER',list_of_gnames=>NULL);
註冊SNAPADMIN的代理
exec dbms_repcat_admin.register_user_repgroup(username=>'REPADMIN',privilege_type=>'PROXY_SNAPADMIN',list_of_gnames=>NULL);
grant connect,resource to repadmin;
grant select any table to repadmin;
建立清除延遲序列的JOB
exec dbms_defer_sys.schedule_purge(next_date=>sysdate,interval=>'sysdate+1/24',delay_seconds=>0);
在MV Server建立MVADMIN --- Materialized View Admin
exec dbms_repcat_admin.grant_admin_any_schema(username=>'MVADMIN');
grant comment any table,lock any table,select any dictionary to mvadmin;
指定Propagator帳戶
exec dbms_defer_sys.register_propagator(username=>'MVADMIN');
grant create session to mvadmin;
grant alter any materialized view to mvadmin;
註冊成為接受者
exec dbms_repcat_admin.register_user_repgroup(username=>'MVADMIN',privilege_type=>'RECEIVER',list_of_gnames=>NULL);
建立MV SITE 到MASTER SITE的PUBLIC DB LINK.
create public database link AS connect to repadmin identified by "rep" using 'AS';
建立複製組
exec dbms_repcat.create_master_repgroup(gname=>'AS_AY');
新增Table到複製組
exec dbms_repcat.create_master_repobject(gname=>'AS_AY',type=>'TABLE',oname=>'ITEM',sname=>'PT',use_existing_object=>TRUE,copy_rows=>FALSE);
PK會自動複製,其他索引需手動新增。
exec dbms_repcat.create_master_repobject(gname=>'AS_AY',type=>'INDEX',oname=>'ITEM2',sname=>'PT',use_existing_object=>TRUE,copy_rows=>FALSE);
…….
生成複製支援
exec dbms_repcat.generate_replication_support(sname=>'TP',oname=>'ITEM',type=>'TABLE',min_communication=>TRUE);
開始複製
exec dbms_repcat.resume_master_activity(gname=>'AS_AY');
建立MV LOG,這裡必須單獨給User grant create trigger 和 table的許可權
繼續在MV SITE上執行。
以MVADMIN 登入
建立MV組
exec dbms_repcat.create_mview_repgroup(gname=>'AS_AY',master=>'AS',propagation_mode=>'ASYNCHRONOUS');
建立重新整理組
exec dbms_refresh.make(name=>'mvadmin.refresh',list=>'PT.ITEM',next_date=>sysdate,interval=>'sysdate+1/24');
新增新的refresh objects可用dbms_refresh.add
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10856805/viewspace-1016100/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 10g advanced replication of basic multimasterOracle 10gAST
- oracle 10g advanced replication ---setting up deployment templateOracle 10g
- Oracle 10g RAC advanced replication同步問題解決Oracle 10g
- setting up materialized view sites for oracle10g advanced replication mvZedViewOracle
- Oracle Flashback 閃回查詢功能操作範例(9i and 10g)Oracle
- Oracle Flashback (9i & 10g) [zt]Oracle
- 學習Advanced Replication(高階複製) -zt
- upgrade oracle version 9i to 10gOracle
- oracle 9i/10g merge 用法Oracle
- Oracle 9i/10g的官方教材Oracle
- 在RedHat Advanced Server4.0 update1上安裝Oracle 10g Release 2RedhatServerOracle 10g
- Oracle 9i, 10g jdbc driver 檔案OracleJDBC
- 轉:oracle 9i/10g merge 用法Oracle
- oracle 10g的dmp如何匯入9iOracle 10g
- Oracle 9i,10g,11g 下的 UTL_FILE_DIR 及 DIRECTORY - 1Oracle
- Oracle 補丁全集 (Oracle 9i 10g 11g Path)Oracle
- 【官方文件 oracle documentation】oracle官方文件總彙(9i,10g,11gR1, 11gR2)Oracle
- Oracle Advanced SecurityOracle
- 區別oracle 9i 與 oracle 10g 備份表空間Oracle 10g
- Oracle 9i、10g 常用軟體補丁下載地址Oracle
- RAC+DATAGUARD+ADVANCED REPLICATION環境修改sys和repadmin密碼密碼
- oracle 10g utilities .pump(1)Oracle 10g
- oracle 9i 和oracle 10g 和oracle 11g有什麼區別Oracle 10g
- 【官方文件】【Doc】oracle官方文件總彙(9i,10g,11gR1, 11gR2)Oracle
- Oracle 9i和10G軟體及補丁下載地址Oracle
- [筆記]Semaphores Tunning on RedHat Linux for Oracle 9i or 10g筆記RedhatLinuxOracle
- Oracle Stream Replication 技術Oracle
- 單機Linux平臺Oracle 10g DataGuard Physical Standby 搭建例項(1)LinuxOracle 10g
- Oracle 資料庫歸檔配置-9i,10g,11gOracle資料庫
- oracle 9i 10G 11G 的RAC 穩定性比較Oracle
- Oracle 9i、10g、11g補丁集下載大全Oracle
- Oracle 9i和10g安裝介質and補丁下載大全Oracle
- Oracle 10g RAC增加節點例項Oracle 10g
- Oracle 10G windows 平臺 DataGuard 例項Oracle 10gWindows
- Oracle 10g高階複製例項Oracle 10g
- Oracle 9i RAC向單例項遷移手記Oracle單例
- Installing Oracle 10G RAC on Red Hat Advanced Server Version 3 Update 2Oracle 10gServer
- Linux: Hangcheck-Timer Module Requirements for Oracle 9i,10g,11gR1 RAC_726833.1LinuxGCUIREMOracle