9i 升級到 10g SQL執行計劃校驗
SQL Performance Analyzer 能完成版本升級前的執行計劃改變的檢查工作
但是該功能是11g提供的,如果要從9i升級到10g,那麼還需要使用或者購買11g版本的資料庫
研究了下SPA的實現,其是通過9i的10046的跟蹤檔案在10g資料庫上重演SQL執行計劃實現的
那可以考慮用TKPROF把9i的10046檔案到10g庫上重新執行下explain
考慮現在多數環境是BS架構的,資料庫連線數不好控制,生成的跟蹤檔案也很多,需要將這些檔案合併起來,以進行合理的分析
這裡可以使用10g的trcsess命令實現
主要步驟
1.在9i庫上啟動10046跟蹤,獲得trace檔案
2.對於每個trace檔案,在
*** SESSION ID:(15.8) 2009-07-07 13:11:45.556
這樣的行後新增
*** CLIENT ID:(zhangqiaoc_test) 2009-06-21 14:27:23.214
3.對於每個trace檔案,在末尾新增
*** CLIENT ID:() 2009-06-21 14:27:23.259
4.在10g的環境下,使用trcsess合併這些檔案
trcsess clientid='zhangqiaoc_test' * >test.trc
5.對test.trc執行9i的tkprof
tkprof test.trc test.txt
6.對test.trc執行10g的tkprof
tkprof explain=ctais2/oracle test.trc test.txt
這樣就可以獲得9i 10g分別的tkprof檔案,在用Beyond Compare這樣的工具,顯示差異部分以及上下文,就可以輕易的發現執行計劃有改變的SQL了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-608509/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 9i and 10g 透過SQL_ADDRESS 或sql_id查詢執行計劃SQL
- Oracle sql執行計劃OracleSQL
- ORACLE9I升級到10G(zt)Oracle
- 如何檢視SQL的執行計劃SQL
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- Oracle 9i變數窺視引起執行計劃異常故障報告Oracle變數
- 執行計劃-1:獲取執行計劃
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- SQL優化案例-從執行計劃定位SQL問題(三)SQL優化
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- Oracle從10g升級到11g詳細步驟Oracle
- sqlprofile繫結執行計劃實驗測試SQL
- SQLServer統計監控SQL執行計劃突變的方法SQLServer
- 行式填報 資料校驗 --- 小計校驗
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- spark sql語句效能最佳化及執行計劃SparkSQL
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- 【TUNE_ORACLE】定製化執行計劃SQL參考OracleSQL
- 在MySQL中使用explain查詢SQL的執行計劃MySqlAI
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- MySQL執行計劃MySql
- SYBASE執行計劃
- MySQL 執行計劃MySql
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Oracle DB 相關常用sql彙總7【手工繫結sql執行計劃】OracleSQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- Oracle優化案例-從執行計劃定位SQL問題(三)Oracle優化SQL
- TiDB與MySQL的SQL差異及執行計劃簡析TiDBMySql
- 微課sql最佳化(9)、如何獲取執行計劃SQL
- 微課sql最佳化(11) 、如何檢視執行計劃SQL
- 利用SSIS在SQL Azure中執行計劃任務(下)KCSQL
- 利用SSIS在SQL Azure中執行計劃任務(上)DJSQL