f ADG 可以透過AWR 報表查看效能了ㄝ ~ 迪貝之家

ADG 可以透過AWR 報表查看效能了ㄝ

 初看原廠的官方文件時,坦白說,我真的看不懂

Managing Automatic Workload Repository in Active Data Guard Standby Databases

因為它的辭彙destination 及source 
與我們所認知相反
所以我去調了metalink的技術文件
最起碼它還給了我步驟
所以我的步驟就是根據2409808.1

基本原理就是
Primary 當成AWR STORE
透過建立對ADG的DBLINK
然後在Primary 告訴ADG
我要AWR 的資料
然後ADG主動收完資料後
傳回Primary
我覺得沒甚麼奧妙啦!!
Oracle 就說它是個架構
叫做RMF
(Remote Management Framework)
這個架構我覺得主要是在ADG執行
所以才需要ADG回Primary的DBLINK

以下建置步驟都是透過sys來進行
1.先啟動dblink要用到的帳號
  這是Oracle的設計
  只能透過它去抓取ADG遠端資料庫的效能資料

alter user sys$umf identified by test account unlock;

2.在Primary 建置雙向dblink
ADG node 會用到
因為資料會被redo transport 傳過去
不用特意到ADG NODE建立
唯讀模式下,我想你也建不出來
testcdb是primary
teststb是ADG
create database link testcdb_teststb CONNECT TO sys$umf IDENTIFIED BY test using 'teststb';
create database link teststb_testcdb CONNECT TO sys$umf IDENTIFIED BY test using 'testcdb';

3. RMF框架需要描述所有資料庫的關係
    我的理解它叫做Topology
    因此每個節點必須告知RMF
    它在Topolgy關係上的名稱
    我們就定義本機為prim
    沒給名稱,它就是找db_unique_name的值
    所以在Primary 上頭執行下列指令
exec dbms_umf.configure_node('prim');

4.在Standby
  這是唯一你要在ADG Node下的指令
  我也不知道
  為何read only 模式下
  還可以寫入資料 ??
  這就是奧妙囉~~
  當然定義ADG的名稱
  及它使用哪個DBLINK 傳回效能資料
exec dbms_umf.configure_node ('stby','teststb_testcdb');


5.On Primary
   建立我剛才所講關係的名稱

exec DBMS_UMF.create_topology ('Topology_1');

6.驗證Primary 是否建出 record

set line 132
col topology_name format a15
col node_name format a15
select * from dba_umf_topology;
select * from dba_umf_registration;














7.On Primary: 登錄ADG node
第五個參數, 比對文件2409808.1
及web 可查得到的官方文件
前者是false,後者是true
我去查了 dba_umf_registration.as_source的定義
我認為應該要給TRUE

exec DBMS_UMF.register_node ('Topology_1', 'stby', 'testcdb_teststb', 'teststb_testcdb','TRUE', 'FALSE');

8. 啟動ADG 資料庫 AWR Application:
exec DBMS_WORKLOAD_REPOSITORY.register_remote_database('stby');

9.建立ADG的AWR snapshot
  就跟原本AWR的運作一樣
  在Primary上
exec dbms_workload_repository.create_remote_snapshot('stby');
-- 只是我的環境
-- 一份snapshot的執行需要花費2分多鐘
-- 因為跑在不對稱的專線上

10.產出awr report
ADDM不用想了
因為沒辦法給DBID

?/rdbms/admin/awrrpti

11.秀一下ADG AWR 報表的標頭吧~~
AWR For ADG
























怎麼解除: 就逆向而行妹
Primary :
exec DBMS_WORKLOAD_REPOSITORY.unregister_remote_database('stby','Topology_1',TRUE);
exec DBMS_UMF.unregister_node ('Topology_1', 'stby');
exec DBMS_UMF.drop_topology ('Topology_1');
exec dbms_umf.unconfigure_node;

Standby:

exec dbms_umf.unconfigure_node;