共計 3268 個字符,預計需要花費 9 分鐘才能閱讀完成。
這篇文章給大家分享的是有關 Oracle 中怎么在 12.2 版本 ADG 備庫生成 AWR 報告的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
從 Oracle Database 12.2 開始,可以為 Active Data Guard(ADG)備庫生成 AWR 報告,備庫不再需要 statspack 去分析性能了。
主庫和備庫位于 2 節點 RAC 上
主庫(db_unique_name = pridb)節點 prihost1,prihost2
備庫(db_unique_name = stbdb)節點 stbhost1,stbhost2
1) 確認備庫上的打開模式和數據庫角色:
SQL select inst_id, open_mode, database_role from gv$database order by 1;
INST_ID OPEN_MODE DATABASE_ROLE
———- ——————– —————-
1 READ ONLY WITH APPLY PHYSICAL STANDBY
2 READ ONLY WITH APPLY PHYSICAL STANDBY
2) 在主庫上
SYS$UMF 用戶是默認具有訪問系統級遠程管理框架(RMF)視圖和表的所有權限的數據庫用戶。RMF 中的所有 AWR 相關操作只能由 SYS$UMF 用戶執行。
SYS$UMF 用戶默認處于鎖定狀態,在部署 RMF 拓撲之前必須將其解鎖:
SQL alter user sys$umf identified by sysumf account unlock;
3) 在主庫和備庫之間分別創建 database link:
在主庫上
create database link dbl_pridb_to_stbdb CONNECT TO sys$umf IDENTIFIED BY sysumf using stbdb
create database link dbl_stbdb_to_pridb CONNECT TO sys$umf IDENTIFIED BY sysumf using pridb
4) 我們需要配置數據庫節點以添加到拓撲中。必須為拓撲中的每個數據庫節點分配唯一名稱(默認為 DB_UNIQUE_NAME):
在這個例子中,我們為主庫選擇名字“prim”,為備庫選擇名字“stby”
在主庫上
exec dbms_umf.configure_node (prim
5) 把備庫遠程注冊到主庫。我們可以通過相應的 database link 注冊它。
在備庫上
exec dbms_umf.configure_node (stby , dbl_stbdb_to_pridb
6) 創建 RMF 拓撲:
在主庫上
exec DBMS_UMF.create_topology (Topology_1
7) 驗證到目前為止所完成的步驟:
set line 132
col topology_name format a15
col node_name format a15
select * from dba_umf_topology;
select * from dba_umf_registration;
For example
SQL select * from dba_umf_topology;
TOPOLOGY_NAME TARGET_ID TOPOLOGY_VERSION TOPOLOGY
————— ———- —————- ——–
Topology_1 2014871576 1 ACTIVE
SQL select * from dba_umf_registration;
TOPOLOGY_NAME NODE_NAME NODE_ID NODE_TYPE AS_SO AS_CA STATE
————— ————— ———- ———- —– —– ——————–
Topology_1 prim 2014871576 0 FALSE FALSE OK
8) 注冊備庫到拓撲。
在主庫上:
exec DBMS_UMF.register_node (Topology_1 , stby , dbl_pridb_to_stbdb , dbl_stbdb_to_pridb , FALSE , FALSE
PL/SQL procedure successfully completed.
在節點上啟用 AWR 服務:
exec DBMS_WORKLOAD_REPOSITORY.register_remote_database(node_name= stby
PL/SQL procedure successfully completed.
如果遇到“ORA-15766: already registered in an RMF topology 請注銷以下節點,然后重新運行“DBMS_UMF.register_node”注冊:
exec DBMS_UMF.unregister_node (Topology_1 , stby
PL/SQL procedure successfully completed.
“ORA-13519: Database id (1730117407) exists in the workload repository”
請按如下所示注銷遠程數據庫,然后重新運行“DBMS_WORKLOAD_REPOSITORY.register_remote_database”:
exec DBMS_WORKLOAD_REPOSITORY.unregister_remote_database(stby , Topology_1 ,TRUE);
PL/SQL procedure successfully completed.
驗證
set line 132
col topology_name format a15
col node_name format a15
SQL select * from dba_umf_topology;
TOPOLOGY_NAME TARGET_ID TOPOLOGY_VERSION TOPOLOGY
————— ———- —————- ——–
Topology_1 2014871576 6 ACTIVE
SQL select * from dba_umf_registration;
TOPOLOGY_NAME NODE_NAME NODE_ID NODE_TYPE AS_SO AS_CA STATE
————— ————— ———- ———- —– —– ——————–
Topology_1 prim 2014871576 0 FALSE FALSE OK
Topology_1 stby 1730117407 0 FALSE FALSE OK
SQL select * from dba_umf_service;
TOPOLOGY_NAME NODE_ID SERVICE
————— ———- ——-
Topology_1 1730117407 AWR
9) RMF 創建遠程快照
在主庫上
exec dbms_workload_repository.create_remote_snapshot(stby
我們需要運行至少兩次來獲取 begin_snap 和 end_snap。
如果您遇到“ORA-13516: AWR Operation failed: Remote source not registered for AWR”,則在主庫上手動切換幾(2-3)個日志文件:
alter system switch logfile;
10) 創建 AWR 報告
@?/rdbms/admin/awrrpti.sql
根據 dbid 和 host 找到備庫即可
感謝各位的閱讀!關于“Oracle 中怎么在 12.2 版本 ADG 備庫生成 AWR 報告”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!