Statspack之四-測試安裝好的Statspack
執行statspack.snap可以產生系統快照,執行兩次,然後執行spreport.sql就可以生成一個基於兩個時間點的報告。
如果一切正常,說明安裝成功。
SQL>execute statspack.snap PL/SQL procedure successfully completed. SQL>execute statspack.snap PL/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 column ORA-06512: at "PERFSTAT.STATSPACK", line 978 ORA-06512: at "PERFSTAT.STATSPACK", line 1612 ORA-06512: at "PERFSTAT.STATSPACK", line 71 ORA-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 個字有中文,就會出現此錯誤。
原文地址:http://www.eygle.com/statspack/statspack04.htm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8750110/viewspace-6707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【STATSPACK】Statspack安裝、測試與使用
- 【實驗】【STATSPACK】Statspack 安裝、測試與使用
- Statspack之三-安裝statspack
- 【statspack安裝】
- statspack的安裝配置
- statspack安裝記
- statspack安裝與使用
- STATSPACK 安裝(OCM複習)
- Oracle之StatspackOracle
- oracle statspack 安裝詳解---03Oracle
- statspack安裝使用和report分析
- statspack安裝使用 和 report 分析
- oracle10g statspack--安裝Oracle
- Statspack之十三-EnqueueENQ
- STATSPACK安裝過程中遇到的問題
- Statspack之一-Statspack簡介
- statspack 安裝以及相關引數說明
- statspack分析
- statspack解析
- Oracle Statspack的使用Oracle
- Statspack之九-其它重要指令碼指令碼
- statspack 初學
- Statspack總結
- Statspack之六-生成分析報告
- Statspack之七-移除定時任務
- Statspack初步學和用第一篇 安裝初步
- 轉自君三思大仙兒的statspack安裝,使用簡介
- oracle statspack詳解Oracle
- Oracle statspack綜合分析Oracle
- oracle statspack 詳解Oracle
- statspack report分析
- 簡易操作statspack
- statspack 報告分析
- Oracle Statspack ReportOracle
- Statspack之五-規劃自動任務
- Statspack之八-刪除歷史資料
- Oracle statspack工具使用解析Oracle
- 【statspack級別設定】