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

Oracle Statspack 安裝實戰筆記:從建立表空間到驗證部署

     編輯:關於SqlServer

Statspack 是 Oracle 內建的免費效能分析工具,需 SYSDBA 權限安裝。本文記錄完整安裝流程與關鍵決策點。

安裝前置檢查

SQL> SHOW USER;
USER is "SYS"

SQL> SELECT file_name FROM dba_data_files;
-- 確認現有資料檔路徑,規劃新表空間位置

建立專用表空間

CREATE TABLESPACE perfstat 
    DATAFILE 'F:\Oracle\oradata\JSSWEB\perfstat.dbf' 
    SIZE 2000M;
-- 注意:Statspack 報表資料佔用空間大,建議預留充足空間,啟用自動擴展

執行安裝腳本

SQL> @spcreate
-- 腳本位置:$ORACLE_HOME\rdbms\admin\spcreate.sql

互動式輸入參數

提示輸入值說明
PERFSTAT 密碼perfstat不可為空,否則安裝失敗
預設表空間perfstat選擇剛建立的表空間,勿用 SYSTEM
暫存表空間temp通常為預設暫存表空間

安裝完成驗證

SQL> SHOW USER;
USER is "PERFSTAT"
-- 安裝腳本會自動切換至 PERFSTAT 使用者

-- 檢查安裝日誌
-- spcpkg.lis (位置可能在 My Documents,非腳本目錄)
-- 若有錯誤:@spdrop 移除 → 檢查日誌 → 重新 @spcreate

關鍵提醒

  • 表空間大小:長期採樣報表佔用大,建議 2GB+ 並啟用 AUTOEXTEND ON
  • 日誌位置:spcpkg.lis 可能不在腳本目錄,搜尋全盤確認
  • 重裝流程:@spdrop → 確認日誌 → @spcreate
  • 權限模型:PERFSTAT 使用者擁有 SELECT_CATALOG_ROLE 等權限,僅供效能分析使用

後續使用預覽

' 手動採樣
EXEC statspack.snap;

' 自動排程採樣 (DBMS_JOB)
VAR jobno NUMBER;
BEGIN
    DBMS_JOB.SUBMIT(:jobno, 'statspack.snap;', SYSDATE, 'SYSDATE + 1/24'); -- 每小時
    COMMIT;
END;
/

' 產生報表
@spreport
-- 輸入 begin_snap, end_snap, report_name

安裝完成只是開始,持續的採樣排程與定期報表分析才能發揮 Statspack 真正價值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved