Statspack之六-生成分析報告

liuya1985liuya發表於2007-12-27

Statspack之六-生成分析報告


呼叫spreport.sql可以生成分析報告:

SQL> @spreport

DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
1277924236 EYGLE 1 eygle

Completed Snapshots

Snap Snap
Instance DB Name Id Snap Started Level Comment
------------ ------------ ----- ----------------- ----- ----------------------
eygle EYGLE 1 04 12月 2002 14:30 5
eygle EYGLE 2 04 12月 2002 15:00 5

………………

eygle EYGLE 98 05 12月 2002 04:10 5
eygle EYGLE 99 05 12月 2002 04:20 5
eygle EYGLE 100 05 12月 2002 04:30 5

....

Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
輸入 begin_snap 的值: 1
Begin Snapshot Id specified: 1

輸入 end_snap 的值: 100
End Snapshot Id specified: 100

Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is sp_1_100. To use this name,
press to continue, otherwise enter an alternative.
輸入 report_name 的值: rep1205.txt

Using the report name rep1205.txt

 

這樣就生成了一個報告,可是如果中間停過機,那麼你可能收到以下錯誤資訊:

 

ERROR: Snapshots chosen span an instance shutdown: RESULTS ARE INVALID

STATSPACK report for

 

DB NameDB IdInstanceInst Num ReleaseOPS Host

------------ ----------- ------------ -------- ----------- --- ------------

EYGLE1277924236 eygle1 8.1.7.0.0NOAM-SERVER

:ela:=;

*

ERROR 位於第 4 行:

ORA-06550: 第 4 行, 第 17 列:

PLS-00103: 出現符號 ";"在需要下列之一時:

(-+modnotnull

avg

countcurrentexistsmaxminpriorsqlstddevsumvarianceexecute

foralltimetimestampintervaldate

符號 "null" 被替換為 ";" 後繼續。

ORA-06550: 第 6 行, 第 16 列:

PLS-00103: 出現符號 ";"在需要下列之一時:

(-+modnotnull

avg

countcurrentexistsmaxminpriorsqlstddevsumvarianceexecute

foralltimetimestampintervaldate

 

一個statspack的報告不能跨越一次停機,但是之前或之後的連續區間,收集的資訊依然有效。你可以選擇之前或之後的取樣聲稱report。

原文地址:http://www.eygle.com/statspack/statspack06.htm

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

相關文章