首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 11g ADG 環境配置 STATSPACK 效能報表 (主庫/備庫)

     編輯:Oracle 教學

Oracle 11g ADG 環境配置 STATSPACK 效能報表 (主庫/備庫)

在 Active Data Guard (ADG) 架構下,STATSPACK 可用於收集效能快照並生成報表。本文記錄主庫建立 STATSPACK 物件、備庫執行快照的配置步驟,避免在主庫頻繁操作造成風險。

主庫:建立 STATSPACK 使用者與物件

sqlplus / as sysdba
@?/rdbms/admin/spcreate.sql
-- 輸入 PERFSTAT 使用者密碼、預設表空間、暫存表空間

建立 Standby 專用套件 (sbcreate)

@?/rdbms/admin/sbcreate.sql
-- 依提示輸入:
-- 1. 連線字串 (連至主庫的 DB Link)
-- 2. 主庫 PERFSTAT 密碼
-- 3. 備庫 PERFSTAT 密碼
-- 4. 報表名稱前綴 (如 STATSPACK_GOODG)

備庫:執行快照與生成報表

-- 以 PERFSTAT 登入備庫
EXEC STATSPACK_GOODG.STATSPACK_SNAP;  -- 取得快照

-- 生成報表
@?/rdbms/admin/spreport.sql
-- 指定開始/結束快照 ID、報表名稱

關鍵優勢:備庫卸載主庫壓力

  • 主庫僅需一次性建立物件與 DB Link,後續快照收集、報表生成全在唯讀備庫執行。
  • 避免主庫因 STATSPACK 表增長、快照鎖定影響核心業務。
  • 利用 ADG 唯讀開放特性,實現「採集在備庫、分析在備庫」。

常見問題排查

  • DB Link 不通:檢查 tnsnames.ora、防火牆、GLOBAL_NAMES 參數。
  • 快照失敗 ORA-01031:確認備庫 PERFSTAT 有 CREATE SESSION、SELECT ANY DICTIONARY 權限。
  • 報表空白:檢查快照間隔是否太短、系統負載是否極低。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved