以下內容均在window Xp,Oracle9.2.0.1下測試,在Linux/unix下路徑""要換成"/"
1.Statspack的安裝
sqlplus /nolog
conn / as sysdba
——創建一個Statspack表空間,要求80M以上或者使用已經存在的表空間,但必須有80M以上的空閒空間
sql>create tablespace statspack datafile '<statspack_tbs.dbf>'
size 100M AUTOEXTEND ON
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K
——執行安裝腳本,在Oracle_Home dbmsadmin下
sql>@? dbmsadminspcreate.sql
——創建過程中會讓提示輸入新建用戶perfstat的密碼、默認表空間、默認臨時表空間,我在這裡分別設置為: Oracle statspack temp
——創建完以後,會自動用perfstat用戶連接,可以檢查一下sql>show user——如果不是perfstat用戶,可以執行下面一條
sql>conn perfstat/Oracle
2.手動使用statspack生成性能報告
——抓取快照,必須2次或更過
sql>exec statspack.snap
——至少兩次
sql>exec statspack.snap
——生成報告,會提示你輸入生成報告的考試和結束的快照ID,必須是在同一個沒有中斷數據庫的周期內的連續快照
sql>@? dbmsadminspreport.sql
——會提示您輸入報告的文件名, 采用默認也可
3.用文本編輯器等打開生成的報告,具體情況具體分析
4.如果安裝過程出錯,怎麼糾正
必須先用spdrop.sql刪除spcreate.sql創建的相關信息
sql>conn / as sysdba
sql>@? dbmsadminspdrop.sql
5.將statspack.snap安裝成自動執行,每小時抓取一次快照
sql>@? dbmsadminspauto.sql
——檢查任務中是否有這個任務,並且可以看到job的ID
sql>select * from dba_job;
——如果不想自動抓取快照,可以刪除任務
——先記下job的ID,然後執行
sql>conn perfstat/Oracle
sql>exec dbms_remove(n);