Statspack安裝配置使用說(shuō)明_第1頁(yè)
Statspack安裝配置使用說(shuō)明_第2頁(yè)
Statspack安裝配置使用說(shuō)明_第3頁(yè)
Statspack安裝配置使用說(shuō)明_第4頁(yè)
Statspack安裝配置使用說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Statspack安裝配置使用說(shuō)明一. statspck簡(jiǎn)介:在數(shù)據(jù)庫(kù)管理中,Oracle提供的statspack是一個(gè)很強(qiáng)大的工具,通過(guò)Statspack,可以收集系統(tǒng)信息,診斷數(shù)據(jù)庫(kù)故障,也方便第三方技術(shù)支持進(jìn)行遠(yuǎn)程閱讀和建議。在Statspack發(fā)布之前,我們通常能夠使用診斷數(shù)據(jù)庫(kù)的工具是兩個(gè)腳本UTLBSTAT.SQL和UTLESTAT.SQL,BSTAT/ESTAT是一個(gè)非常簡(jiǎn)單的性能診斷工具。UTLBSTAT獲得開(kāi)始時(shí)很多V$視圖的快照,UTLESTAT通過(guò)先前的快照和當(dāng)前視圖生成一個(gè)報(bào)表。實(shí)際上通過(guò)這個(gè)報(bào)表我們很難讀出或者解釋系統(tǒng)性能方面的問(wèn)題。Statspack改變了這一切,通

2、過(guò)連續(xù)的數(shù)據(jù)收集,Statspack能給我們提供至關(guān)重要的趨勢(shì)分析。為了能夠順利安裝和運(yùn)行Statspack你可能需要設(shè)置以下系統(tǒng)參數(shù)檢查和設(shè)置二. statspck參數(shù):1、 job_queue_processes為了能夠建立自動(dòng)任務(wù),執(zhí)行數(shù)據(jù)收集,該參數(shù)需要大于0,可以在初始參數(shù)中設(shè)置該參數(shù)SQL> show parameter job_queue_processesNAME TYPE VALUE- - -job_queue_processes integer 10SQL>如果這里參數(shù)值為0的話則可以做參數(shù)的修改(更改為610之間):SQL> alter system s

3、et job_queue_processes = 6 scope=both;System altered.SQL>2、 timed_statistics收集操作系統(tǒng)的計(jì)時(shí)信息,這些信息可被用來(lái)顯示時(shí)間等統(tǒng)計(jì)信息、優(yōu)化數(shù)據(jù)庫(kù)和 SQL 語(yǔ)句。要防止因從操作系統(tǒng)請(qǐng)求時(shí)間而引起的開(kāi)銷,請(qǐng)將該值設(shè)置為False。 使用statspack收集統(tǒng)計(jì)信息時(shí)建議將該值設(shè)置為 TRUE,否則收集的統(tǒng)計(jì)信息大約只能起到10%的作用,將timed_statistics設(shè)置為True所帶來(lái)的性能影響與好處相比是微不足道的,該參數(shù)使收集的時(shí)間信息存儲(chǔ)在在V$SESSTATS 和V$SYSSTATS 動(dòng)態(tài)性能視圖中

4、。 Timed_statistics參數(shù)可以在實(shí)例級(jí)進(jìn)行更改SQL> show parameter timed_statisticsNAME TYPE VALUE- - -timed_statistics boolean FALSESQL>SQL> alter system set timed_statistics = true;System altered.SQL>三. 安裝Statspack(如果以前做過(guò)安裝的話這里的步驟可以省略,直接執(zhí)行第四步即可):安裝Statspack需要用internal或sys用戶身份登陸,或者擁有SYSDBA(connect / as

5、sysdba)權(quán)限的用戶登陸。在Oracle8i以后的版本中運(yùn)行spcreate.sql創(chuàng)建存儲(chǔ)數(shù)據(jù)的表空間,如果采樣間隔較短,周期較長(zhǎng),打算長(zhǎng)期使用,那么你可能需要一個(gè)大一點(diǎn)的表空間,如果每個(gè)半個(gè)小時(shí)采樣一次,連續(xù)采樣一周,數(shù)據(jù)量是很大的。這里創(chuàng)建一個(gè)500M的測(cè)試表空間(注意,如果已經(jīng)安裝過(guò)statspack的話,可以檢查是否存在perfstat數(shù)據(jù)文件,如果沒(méi)有的話則需要執(zhí)行安裝創(chuàng)建的過(guò)程)檢查數(shù)據(jù)文件和表空間是否存在:SQL>select file_name,tablespace_name,bytes/1024/1024 from dba_data_files1、 創(chuàng)建表空間:檢

6、查數(shù)據(jù)文件路徑及磁盤(pán)空間,以決定創(chuàng)建數(shù)據(jù)文件的位置:SQL>select name from v$datafile;NAME-+DATA/rac/datafile/system.259.611592887+DATA/rac/datafile/undotbs1.260.611592931+DATA/rac/datafile/sysaux.261.611592953+DATA/rac/datafile/undotbs2.263.611592979+DATA/rac/datafile/users.264.611592995SQL>SQL>create tablespace perf

7、stat datafile '+DATA/rac/datafile/perfstat.dbf' size 200M extent management local;Tablespace created.SQL> select name from v$datafile;NAME-+DATA/rac/datafile/system.259.611592887+DATA/rac/datafile/undotbs1.260.611592931+DATA/rac/datafile/sysaux.261.611592953+DATA/rac/datafile/undotbs2.263

8、.611592979+DATA/rac/datafile/users.264.611592995+DATA/rac/datafile/perfstat.dbf6 rows selected.SQL>2、 安裝statspack:安裝Statspack期間會(huì)提示你輸入缺省表空間和臨時(shí)表空間的位置,輸入我們?yōu)閜erfstat用戶創(chuàng)建的表空間和你的臨時(shí)表空間檢查是否存在perfstat用戶,如果存在則不用再添加用戶,這里可以作為確認(rèn)statspack的過(guò)程確認(rèn):SQL> select username,default_tablespace from dba_users where use

9、rname='PERFSTAT'$cd $ORACLE_HOME/rdbms/adminSQL>./spcreate.sql提示輸入密碼:提示輸入表空間:提示輸入臨時(shí)表空間: 執(zhí)行最后檢查提示看是否正常,如果不正常的話需要執(zhí)行spdrop.sql腳本(./spdrop.sql)后再重新做prcreate.sql腳本:SQL> set echo off;Creating Package STATSPACK.Package created.No errors.Creating Package Body STATSPACK.Package body created.No

10、errors.NOTE:SPCPKG complete. Please check spcpkg.lis for any errors.SQL>檢查安裝后是否有錯(cuò)誤,如果有錯(cuò)誤的話需要再執(zhí)行spdrop->spcreate的過(guò)程(見(jiàn)3.2: 安裝statspack):$cd $ORACLE_HOME/rdbms/admin grep ORA- *.lis $cd $ORACLE_HOME/rdbms/admin grep err *.lis四. 測(cè)試Statspack是否正常:運(yùn)行statspack.snap可以產(chǎn)生系統(tǒng)快照,運(yùn)行兩次,然后執(zhí)行spreport.sql就可以生成一個(gè)

11、基于兩個(gè)時(shí)間點(diǎn)的報(bào)告。 如果一切正常,說(shuō)明statspack正常:SQL>execute statspack.snapPL/SQL procedure successfully completed.SQL>execute statspack.snap;PL/SQL procedure successfully completed.檢查是否創(chuàng)建snap_id:SQL>select max(snap_id) from stats$snapshot;做產(chǎn)生報(bào)告:SQL>./spreport.sql Instance DB Name Snap Id Snap Started L

12、evel Comment- - - - - RAC1 RAC 1 21 Mar 2007 15:51 5 2 21 Mar 2007 15:52 5Specify the Begin and End Snapshot IdsEnter value for begin_snap: 1/輸入開(kāi)始ID號(hào)Begin Snapshot Id specified: 1/輸入結(jié)束ID號(hào)Enter value for end_snap: 2End Snapshot Id specified: 2Specify the Report NameThe default report file name is sp_

13、1_2. To use this name,press <return> to continue, otherwise enter an alternative.Enter value for report_name: sp.1111/輸入生成的文件名五. 規(guī)劃自動(dòng)任務(wù):Statspack測(cè)試正常后就可以設(shè)置定時(shí)任務(wù),開(kāi)始收集數(shù)據(jù)了??梢允褂胹patuo.sql來(lái)定義自動(dòng)任務(wù)。 先來(lái)看看spauto.sql的關(guān)鍵內(nèi)容:dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH')

14、, 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);這個(gè)job任務(wù)定義了收集數(shù)據(jù)的時(shí)間間隔: 一天有24個(gè)小時(shí),1440分鐘,那么: 1/24 HH 每小時(shí)一次 1/48 MI 每半小時(shí)一次 1/144 MI 每十分鐘一次 1/288 MI 每五分鐘一次 我們可以修改spauto.sql來(lái)更改執(zhí)行間隔.修改方法:Sql>execut dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/48,'MI'),

15、 'trunc(SYSDATE+1/48,''MI'')', TRUE, :instno);執(zhí)行自動(dòng)收集:執(zhí)行spauto.sql來(lái)啟動(dòng)自動(dòng)快照SQL>./spauto.sql分析報(bào)告:執(zhí)行spreport.sql語(yǔ)句:SQL>./spreport.sql六. 做statapack常用命令及步驟:1、 檢查當(dāng)前的snap_id的最大ID:SQL>select max(snap_id) from stats$snapshot;SQL>select snap_id from stats$snapshot;2、 定制statsp

16、ack的執(zhí)行任務(wù)時(shí)間:修改文件spauto.sql中的時(shí)間(參見(jiàn)規(guī)劃自動(dòng)任務(wù)中的步驟)3、 查詢是否有當(dāng)前的statspack的job是否存在,如果不存在的話則需要執(zhí)行:SQL> select job, next_date,next_sec,LOG_USER,interval from dba_jobs;4、 執(zhí)行statspack任務(wù):SQL>./spauto.sql;5、 查詢并移除job:查詢現(xiàn)有任務(wù)及按job號(hào)刪除現(xiàn)有任務(wù):SQL> select job, next_date,next_sec,LOG_USER,interval from dba_jobs; JOB

17、NEXT_DATE NEXT_SEC INTERVAL- - - - 2 2007-03-21 17:08:00 17:08:00 trunc(SYSDATE+1/144,'MI')SQL>或使用下面查詢所有的job:select job,log_user,priv_user,last_date,next_date,interval from dba_jobs;如果要?jiǎng)h除該job的話則需要執(zhí)行以下步驟:根據(jù)找到的job號(hào)做移除job任務(wù):SQL>execute dbms_job.remove('37')PL/SQL procedure successfully completed.SQL> commit;Commit complete.SQL>6、 生成分析報(bào)告:調(diào)用sp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論