oracle實用sql(10)--用statspack收集備庫效能資料

selectshen發表於2016-08-02
從oracle 10g開始,statspack報告已經被dbms_workload_repository中的awr報告取代.隨著oracle 11g的ative dataguard越來越多的被當作讀庫使用,對於adg的監控和分析,awr就無能為力了.因為備庫上基於awr報告的dba_hist_*檢視對應的底層表實際上是主庫同步過來的,如果產生報告,則產生的是主庫的報告.雖然可以產生對於adg的ash報告,但提供的資訊有限。statspack提供了從主庫收集備庫資訊的功能,讓它又有了新的用武之地.當然,還是期待dbms_workload_repository未來能實現類似的功能.

以下示例:
oracle version:11.2.0.4

1.在主庫新增收集主庫資訊的perfstat使用者
#雖然我們不用perfstat收集主庫資訊,但經測試,此使用者也必須建立.
sqlplus / as sysdba
SQL> @?/rdbms/admin/spcreate.sql

2.在主庫新增收集備庫資訊的stdbyperf使用者,並新增一個備庫
sqlplus / as sysdba
SQL> @?/rdbms/admin/sbcreate.sql

#如果有多個備庫,繼續新增
SQL> @?/rdbms/admin/sbaddins.sql


3.新增自動收集備庫資訊的job
begin
  sys.dbms_job.submit(job => :job,
                      what => 'stdbyperf.STATSPACK_ct6601sb_ct6601sb.snap;',
                      next_date => to_date('31-07-2016 14:20:01', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(SYSDATE+1/24,''HH'')');
  commit;
end;
/


4.根據需要產生報告
SQL> @?/rdbms/admin/sbreport.sql



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28539951/viewspace-2122833/,如需轉載,請註明出處,否則將追究法律責任。

相關文章