萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> oracle9i Statspack的安裝和使用詳解

oracle9i Statspack的安裝和使用詳解

以下內容均在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);

copyright © 萬盛學電腦網 all rights reserved