author:skate
time:2011/10/12
一般常見的分析standby database的效能問題的方法就是通過動態效能檢視來判斷,從11g開始,隨著Active Data Guard功能的出現,早期的Statspack 工具可以在standby database上收集效能分析資料,
這個收集工作是需要在Primary Database上來完成的。備庫需要開啟到Read-only模式下做redo apply.
安裝standby statspack
以下步驟是針對11gR2的,對於11gR1來說,還稍微有點不同。工具的安裝和使用和以前的statspack基本一樣
(1)在主庫上先建立一個statspack使用的資料表空間
(2)在主庫上安裝statspack(如果只想用standby statspack,也要安裝主庫的statspack,即運行spcreate指令碼
start /oracle/app/oracle/product/11.2.0/db_1/spcreate
(3)在主庫上安裝standby statspack
conn as sysdba
start /oracle/app/oracle/product/11.2.0/db_1/sbcreate
安裝過程中會要求你輸入一些資料表空間名、密碼以及串連到備庫(dblink)需要的TNS String及使用者/口令
安裝完畢後,會建立類似早期statspack的一些包,不過針對standby database statpack是以statspack_命名的.新的scheam為stdbyperf.
(4)然後你就可以收集和分析standby database效能
SQL> conn stdbyperf/stdbyperf
SQL> exec statspack_detail02_detaildb.SNAP
SQL> exec statspack_detail02_detaildb.SNAP
包statspack_detail02_detaildb可以到使用者stdbyperf下去查看具體的名字
(5) 產生report
SQL> conn stdbyperf/stdbyperf
SQL> @/oracle/app/oracle/product/11.2.0/db_1/sbreport
在執行指令碼中,會提示輸入資訊,需要的資訊都在表STATS$DATABASE_INSTANCE中
select * from STATS$DATABASE_INSTANCE
---end---