Oracle Statspack 從Oracle8.1.6開始被引入Oracle,并馬上成為DBA和Oracle專家用來診斷數(shù)據(jù)庫性能的強(qiáng)有力的工具。
通過Statspack我們可以很容易的確定Oracle數(shù)據(jù)庫的瓶頸所在,記錄數(shù)據(jù)庫性能狀態(tài),也可以使遠(yuǎn)程技術(shù)支持人員迅速了解你的數(shù)據(jù)庫運行狀況。
因此了解和使用Statspack對于DBA來說至關(guān)重要。
在數(shù)據(jù)庫中Statspack的腳本位于$ORACLE_HOME/RDBMS/ADMIN目錄下,對于ORACLE8.1.6,是一組以stat開頭的文件;
對于ORACLE8.1.7,是一組以sp開頭的文件。
在Oracle8.1.6中,Statspack第一次發(fā)布,但是你也可以在以下鏈接找到可用于Oracle80~Oracle8.1.5的版本。
http://www.oracle.com/oramag/oracle/00-Mar/index.html?o20tun.html
http://www.oracle.com/oramag/oracle/00-Mar/index.html?statspack-other.html
http://www.oracle.com/oramag/oracle/00-Mar/index.html?statspack.tar
如果以上鏈接失效,你可以在本地下載支持80~815版本.
在816以前的版本使用Statspack,你需要使用statscbps.sql腳本建立一個v$buffer_pool_statistics視圖,該腳本包含在以上鏈接下載的tar文件中。
訪問該鏈接,你可能需要一個OTN賬號,申請該賬號是免費的。
在Statspack發(fā)布之前,我們通常能夠使用診斷數(shù)據(jù)庫的工具是兩個腳本UTLBSTAT.SQL和UTLESTAT.SQL,BSTAT/ESTAT是一個非常簡單的性能診斷工具。
UTLBSTAT獲得開始時很多V$視圖的快照,UTLESTAT通過先前的快照和當(dāng)前視圖生成一個報表。
該報表實際上相當(dāng)于statspack中的兩個采樣點。
Statspack通過連續(xù)的采樣,能夠給我們提供至關(guān)重要的趨勢分析數(shù)據(jù)。這是一個巨大的進(jìn)步。
能夠使用Statspack的環(huán)境我們就盡量不要使用BSTAT/ESTAT的方式來診斷數(shù)據(jù)庫問題。
下面我們來講一講Statspack的安裝,配置,使用和解讀,通過這篇文章,
我們希望至少可以使每個使用Oracle數(shù)據(jù)庫的人,都可以學(xué)會怎樣生成Statspack Report.