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 9i, 10g, and 11g RAC on Linux所需要的Hangcheck-Timer Module介紹OracleLinuxGC
- Oracle Advanced Performance Tuning Scripts(轉)OracleORM
- oracle 10g flashback databaseOracle 10gDatabase
- Step by Step Data Replication Using Oracle GoldenGateOracleGo
- 9i和10g上rman全備的一點差別
- oracle 9i資料庫做spaOracle資料庫
- Scheduler in Oracle Database 10g(轉)OracleDatabase
- Oracle 10g 下載地址Oracle 10g
- oracle 10G特性之awrOracle 10g
- Installing Oracle 9i on OELRHEL 4.8 64bitOracle
- ISO 映象安裝oracle 10gOracle 10g
- Oracle 10g RAC故障處理Oracle 10g
- Oracle 10g 增刪節點Oracle 10g
- 在oracle 9i下線上重定義表Oracle
- oracle 9i臨時表產生過多redoOracle
- Oralce 入門教程:Oracle Database 9i 10g 11g程式設計藝術 深入資料庫體系結構 第2版OracleDatabase程式設計資料庫
- 9i and 10g 透過SQL_ADDRESS 或sql_id查詢執行計劃SQL
- Oracle 10g expdp attach引數體驗Oracle 10g
- Oracle 9i統計資訊備份與恢復Oracle
- oracle 10g函式大全–日期型函式Oracle 10g函式
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- ORACLE9I升級到10G(zt)Oracle
- Oracle 10g大檔案表空間(轉)Oracle 10g
- windows2008R2安裝oracle 10gWindowsOracle 10g
- Oracle 10g RAC 資料儲存更換Oracle 10g
- Geo-replication: 從 Copysets 到 Tiered Replication
- oracle 10g建立資料庫鏈的簡化Oracle 10g資料庫
- AIX 5.3 Install Oracle 10g RAC 錯誤集錦AIOracle 10g
- Oracle 10g(10.1.0.2)中的OPTIMIZER_INDEX_COST_ADJ(轉)Oracle 10gIndex
- Oracle 資料庫 10g中的分割槽功能(轉)Oracle資料庫
- Build mysql replicationUIMySql
- MySQL Group ReplicationMySql
- oracle資料庫與oracle例項Oracle資料庫
- Oracle 9i升級19C 邏輯遷移詳細方法(一)Oracle
- Oracle 9i升級19C 邏輯遷移詳細方法(二)Oracle
- 關於Oracle 9i字符集問題的解決辦法FCOracle
- oracle監聽檔案listener.ora for 10g/11gOracle
- oracle 10g在linux下的安裝及簡單命令Oracle 10gLinux
- 4.1. Oracle例項Oracle