国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

ZT-Statspack安裝配置使用說明二

2024-07-21 02:40:01
字體:
來源:轉載
供稿:網友
spcusr.lis:SPCUSR complete. Please check spcusr.lis for any errors.spdtab.lis:SPDTAB complete. Please check spdtab.lis for any errors.spdusr.lis:SPDUSR complete. Please check spdusr.lis for any errors.  在這一步,假如出現錯誤,那么你可以運行spdrop.sql腳本來刪除這些對象。然后重新運行spcreate.sql來創建這些對象。運行 SQL*Plus, 以具有SYSDBA 權限的用戶登陸: SQL> @spdrop.sql...同義詞已丟棄。off; 視圖已丟掉。 同義詞已丟棄。 視圖已丟掉。 同義詞已丟棄。 用戶已丟棄 NOTE: SPDUSR complete. Please check spdusr.lis for any errors. SQL> 三. 測試安裝好的Statspack 運行statspack.snap可以產生系統快照,運行兩次,然后執行sPReport.sql就可以生成一個基于兩個時間點的報告。 假如一切正常,說明安裝成功。 SQL>execute statspack.snapPL/SQL procedure sUCcessfully completed.SQL>execute statspack.snapPL/SQL procedure successfully completed.SQL>@spreport.sql… 可是有可能你會得到以下錯誤: SQL> exec statspack.snap;BEGIN statspack.snap; END; *ERROR at line 1:ORA-01401: inserted value too large for columnORA-06512: at "PERFSTAT.STATSPACK", line 978ORA-06512: at "PERFSTAT.STATSPACK", line 1612ORA-06512: at "PERFSTAT.STATSPACK", line 71ORA-06512: at line 1 這是Oracle的一個Bug,Bug號1940915。 該Bug自8.1.7.3后修正。 這個問題只會出現在多位的字符集,需要修改spcpkg.sql腳本,$ORACLE_HOME/rdbms/admin/spcpkg.sql,將"substr" 修改為 "substrb",然后重新運行該腳本。 該腳本錯誤部分: select l_snap_id, p_dbid, p_instance_number, substr(sql_text,1,31)........... substr 會將多位的字符, 當作一個byte.substrb 則會當作多個byte。在收集數據時, statpack 會將 top 10 的 sql 前 31 個字節 存入數據表中,若在SQL的前31 個字有中文,就會出現此錯誤。 四. 規劃自動任務 Statspack正確安裝以后,我們就可以設置定時任務,開始收集數據了。可以使用spatuo.sql來定義自動任務。 先來看看spauto.sql的要害內容: dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno); 這個job任務定義了收集數據的時間間隔: 一天有24個小時,1440分鐘,那么: 1/24 HH 每小時一次 1/48 MI 每半小時一次 1/144 MI 每十分鐘一次 
1/288 MI 每五分鐘一次 我們可以修改spauto.sql來更改執行間隔,如: dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/144,'MI'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno); 然后我們執行spauto,這樣我們就建立了一個每30分鐘執行一次的數據收集計劃。你可以查看spauto.lis來獲得輸出信息: SQL>SQL> --SQL> -- Schedule a snapshot to be run on this instance every hour, on the hourSQL>SQL> variable jobno number;SQL> variable instno number;SQL> begin2 select instance_number into :instno from v$instance;3 dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/144,'MI'), 'trunc(SYSDATE+1/144,''MI'')', TRUE, :instno);4 commit;5 end;6 / PL/SQL 過程已成功完成。 SQL>Job number for automated statistics collection for this instance~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Note that this job number is needed when modifying or removingthe job:JOBNO----------22 Job queue process~~~~~~~~~~~~~~~~~Below is the current setting of the job_queue_processes init.oraparameter - the value for this parameter must be greaterthan 0 to use automatic statistics gathering:SQL> show parameter job_queue_processes NAME TYPE VALUE------------------------------------ ------- ------------------------------job_queue_processes integer 12 Next scheduled run~~~~~~~~~~~~~~~~~~The next scheduled run for this job is:SQL> select job, next_date, next_sec2 from user_jobs3 where job = :jobno; JOB NEXT_DATE NEXT_SEC---------- ---------- ----------------22 04-12月-02 15:00:00 SQL> 五. 生成分析報告 調用spreport.sql可以生成分析報告: SQL> @spreport DB Id DB Name Inst Num Instance----------- ------------ -------- ------------1277924236 EYGLE 1 eygle Completed Snapshots Snap SnapInstance DB Name Id Snap Started Level Comment------------ ------------ ----- ----------------- ----- ----------------------eygle EYGLE 1 04 12月 2002 14:4 582 04 12月 2002 15:0 503 04 12月 2002 15:1 504 04 12月 2002 15:2 50……………….. 87 05 12月 2002 02:2 5388 05 12月 2002 02:3 5389 05 12月 2002 02:4 5390 05 12月 2002 02:5 5391 05 12月 2002 03:0 5392 05 12月 2002 03:1 5393 05 12月 2002 03:2 5394 05 12月 2002 03:3 5395 05 12月 2002 03:4 5
396 05 12月 2002 03:5 5397 05 12月 2002 04:0 5398 05 12月 2002 04:1 53eygle EYGLE 99 05 12月 2002 04:2 53100 05 12月 2002 04:3 53 Specify the Begin and End Snapshot Ids~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~輸入 begin_snap 的值: 1Begin Snapshot Id specified: 1 輸入 end_snap 的值: 100End Snapshot Id specified: 100 Specify the Report Name~~~~~~~~~~~~~~~~~~~~~~~The default report file name is sp_1_100. To use this name,press <return> 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 INVALIDSTATSPACK report for DB Name DB Id Instance Inst Num Release OPS Host------------ ----------- ------------ -------- ----------- --- ------------EYGLE 1277924236 eygle 1 8.1.7.0.0 NO AM-SERVER:ela := ;*ERROR 位于第 4 行:ORA-06550: 第 4 行, 第 17 列:PLS-00103: 出現符號 ";"在需要下列之一時:(-+modnotnull<an identifier><a double-quoted delimited-identifier><a bind variable>avgcountcurrentexistsmaxminpriorsqlstddevsumvarianceexecuteforalltimetimestampintervaldate<a string literal with character set specification><a number><a single-quoted SQL string>符號 "null" 被替換為 ";" 后繼續。ORA-06550: 第 6 行, 第 16 列:PLS-00103: 出現符號 ";"在需要下列之一時:(-+modnotnull<an identifier><a double-quoted delimited-identifier><a bind variable>avgcountcurrentexistsmaxminpriorsqlstddevsumvarianceexecuteforalltimetimestampintervaldate<a stri 六. 移除定時任務 移除一個定時任務,可以如下操作: SQL> select job,log_user,priv_user,last_date,next_date,interval from user_jobs;JOB LOG_USER LAST_DATE NEXT_DATE INTERVAL---------- ------------------------------ ------------------------------ ------------------------------ ----------- 22 PERFSTAT 2002-12-5:14:33:26 2002-12-5 14:43:00 trunc(SYSDATE+1/144,'MI')SQL> execute dbms_job.remove('22') PL/SQL procedure successfully completed 七. 刪除歷史數據 刪除stats$snapshot數據表中的相應數據,其他表中的數據會相應的級連刪除: SQL> select max(snap_id) from stats$snapshot; MAX(SNAP_ID)------------166 SQL> delete from stats$snapshot where snap_id < = 166; 143 rows deleted
 你可以更改snap_id的范圍以保留你需要的數據。 在以上刪除過程中,你可以看到所有相關的表都被鎖定。 SQL> select a.object_id,a.oracle_username ,b.object_namefrom v$locked_object a,dba_objects bwhere a.object_id = b.object_id/ OBJECT_ID ORACLE_USERNAME OBJECT_NAME------------------------------------- --------------------------------------------------------------------------------156 PERFSTAT SNAP$39700 PERFSTAT STATS$LIBRARYCACHE39706 PERFSTAT STATS$ROLLSTAT39712 PERFSTAT STATS$SGA39754 PERFSTAT STATS$PARAMETER39745 PERFSTAT STATS$SQL_STATISTICS39739 PERFSTAT STATS$SQL_SUMMARY39736 PERFSTAT STATS$ENQUEUESTAT39733 PERFSTAT STATS$WAITSTAT39730 PERFSTAT STATS$BG_EVENT_SUMMARY39724 PERFSTAT STATS$SYSTEM_EVENT39718 PERFSTAT STATS$SYSSTAT39715 PERFSTAT STATS$SGASTAT39709 PERFSTAT STATS$ROWCACHE_SUMMARY39703 PERFSTAT STATS$BUFFER_POOL_STATISTICS39697 PERFSTAT STATS$LATCH_MISSES_SUMMARY39679 PERFSTAT STATS$SNAPSHOT39682 PERFSTAT STATS$FILESTATXS39688 PERFSTAT STATS$LATCH174 PERFSTAT JOB$ 20 rows selected 八. 調整STATSPACK的收集門限 Statspack有兩種類型的收集選項: 級別(level):控制收集數據的類型 門限(threshold):設置收集的數據的閾值。 1.級別(level) Statspack共有三種快照級別,默認值是5 a.level 0: 一般性能統計。包括等待事件、系統事件、系統統計、回滾段統計、行緩存、SGA、會話、鎖、緩沖池統計等等。 b.level 5: 增加SQL語句。除了包括level0的所有內容,還包括SQL語句的收集,收集結果記錄在stats$sql_summary中。 c.level 10: 增加子鎖存統計。包括level5的所有內容。并且還會將附加的子鎖存存入stats$lathc_children中。在使用這個級別時需要慎重,建議在Oracle support的指導下進行。 可以通過statspack包修改缺省的級別設置 SQL>execute statspack.snap(i_snap_level=>0,i_modify_parameter=>’true’); 通過這樣的設置,以后的收集級別都將是0級。 假如你只是想本次改變收集級別,可以忽略i_modify_parameter參數。 SQL>execute statspack.snap(i_snap_level=>10); 2.快照門限 快照門限只應用于stats$sql_summary表中獲取的SQL語句。 因為每一個快照都會收集很多數據,每一行都代表獲取快照時數據庫中的一個SQL語句,所以stats$sql_summary很快就會成為Statspack中最大的表。 門限存儲在stats$statspack_parameter表中。讓我們了結一下各種門限: a. executions_th 這是SQL語句執行的數量(默認值是100) b. disk_reads_tn 這是SQL語句執行的磁盤讀入數量(默認值是1000) c. parse_calls_th 這是SQL語句執行的解析調用的數量(默認值是1000) d. buffer_gets_th 這是SQL語句執行的緩沖區獲取的數量(默認值是10000) 任何一個門限值超過以上參數就會產生一條記錄。 通過調用statspack.modify_statspack_parameter函數我們可以改變門限的默認值。 例如: SQL>execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_disk_reads_th=>100000;
 一一. 在815上的安裝配置 a. 數據庫狀況 SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle8i Enterprise Edition Release 8.1.5.0.0, 64 bit - ProductiPL/SQL Release 8.1.5.0.0 - ProductionCORE Version 8.1.3.0.0 - ProductionTNS for HPUX: Version 8.1.5.0.0 - ProductionNLSRTL Version 3.4.0.0.0 - Production b. 運行statscbps.sql SQL> @statscbps.sql View created. Synonym created. Grant succeeded. SQL> 其他步驟都是相同的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德清县| 加查县| 大足县| 尤溪县| 麻阳| 儋州市| 陈巴尔虎旗| 鲁山县| 曲靖市| 陆丰市| 潼南县| 张北县| 筠连县| 慈溪市| 深泽县| 淮北市| 黄平县| 微博| 铅山县| 桐梓县| 镇宁| 武清区| 上林县| 图木舒克市| 保康县| 江安县| 建瓯市| 武城县| 开鲁县| 西乌珠穆沁旗| 通海县| 阿拉善盟| 兴国县| 北辰区| 新乡县| 潜江市| 黄冈市| 铁岭市| 墨江| 长寿区| 郯城县|