Oracle的奇葩設定之自動統計資訊更新
目前,oracle資料庫版本已經到達12C了,資料庫SQL的執行基本都是基於CBO開銷模式的。但是,對於應用維護人員不盡理解資料庫的工作原理,他們為了最求資料庫的高效能,建立完資料庫,卻禁用了資料庫統計資訊自動更新的JOB。在聯通,透過如下方法檢視,發現很多資料庫的統計資訊更新作業都被禁用了。
SQL> select owner,job_name,enabled from dba_scheduler_jobs where job_name='GATHER_STATS_JOB';
OWNER JOB_NAME ENABL
------------------------------ ------------------------------ -----
SYS GATHER_STATS_JOB FALSE
這樣,雖然能暫時換來資料庫的高效能,但是這並不是應用最求應用系統最好效能的根本方法。反而,他們關閉了資料庫統計資訊自動更新任務,卻又忘記關注資料庫物件的統計資訊,更容易導致鎖表、全表掃描、表的高水位問題。因為,資料庫物件的統計資訊不再自動更新,SQL執行失去了CBO開銷模式評估的最有效的資訊,導致SQL執行發生一系列的問題。今天,ERP專案管理就發現一個奇特的問題:表只有143M,使用select進行記錄數統計時執行20多分鐘沒有結果,卻被資料庫強制斷開了連線;在綜合網管系統中發現很多ORA-01555的報錯,找到一個SQL執行老失敗,檢視SQL涉及的表的統計資訊也是2年前的,再一看資料庫的物件統計資訊自動更新任務也是被禁用了的。
其實,如果想從統計資訊平衡應用的好效能,可以人為的做個crontab,人為判斷資料庫空閒時間,開啟資料庫統計資訊更新功能,執行資料庫統計資訊更新。在其他的時間段可以暫時停止該任務的執行。
SQL> select owner,job_name,enabled from dba_scheduler_jobs where job_name='GATHER_STATS_JOB';
OWNER JOB_NAME ENABL
------------------------------ ------------------------------ -----
SYS GATHER_STATS_JOB FALSE
這樣,雖然能暫時換來資料庫的高效能,但是這並不是應用最求應用系統最好效能的根本方法。反而,他們關閉了資料庫統計資訊自動更新任務,卻又忘記關注資料庫物件的統計資訊,更容易導致鎖表、全表掃描、表的高水位問題。因為,資料庫物件的統計資訊不再自動更新,SQL執行失去了CBO開銷模式評估的最有效的資訊,導致SQL執行發生一系列的問題。今天,ERP專案管理就發現一個奇特的問題:表只有143M,使用select進行記錄數統計時執行20多分鐘沒有結果,卻被資料庫強制斷開了連線;在綜合網管系統中發現很多ORA-01555的報錯,找到一個SQL執行老失敗,檢視SQL涉及的表的統計資訊也是2年前的,再一看資料庫的物件統計資訊自動更新任務也是被禁用了的。
其實,如果想從統計資訊平衡應用的好效能,可以人為的做個crontab,人為判斷資料庫空閒時間,開啟資料庫統計資訊更新功能,執行資料庫統計資訊更新。在其他的時間段可以暫時停止該任務的執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-1443509/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [zt] Oracle10g 自動收集收集CBO統計資訊設定Oracle
- Oracle 11g 之自動收集統計資訊Oracle
- Oracle統計資訊自動收集Oracle
- 效能優化——統計資訊——SQLServer自動更新和自動建立統計資訊選項 (轉載)優化SQLServer
- 關於ORACLE自動統計CBO統計資訊Oracle
- Sqlserver關於統計資訊自動建立自動更新的知識點SQLServer
- win10如何設定自動更新系統升級 win10怎麼設定自動更新系統Win10
- 關於oracle自動收集統計資訊Oracle
- Oracle的自動統計資訊不收集直方圖的資訊Oracle直方圖
- Oracle10g 統計資訊的自動收集Oracle
- [統計資訊系列7] Oracle 11g的自動統計資訊收集Oracle
- Oracle11g 統計資訊-----統計資訊自動收集任務Oracle
- Oracle11g 統計資訊——統計資訊自動收集任務Oracle
- 【Oracle】11g Oracle自動收集統計資訊Oracle
- ORACLE 11g 自動收集統計資訊Oracle
- 關於ORACLE自動統計CBO統計資訊[轉帖]Oracle
- Oracle的奇葩設定之歸檔清理作業與rm -rfOracle
- Oracle的奇葩設定之非歸檔模式與RMAN備份Oracle模式
- 使用 crontab 設定 Homebrew 自動更新
- windows10系統設定時間自動更新的方法Windows
- ORACLE10g自動收集CBO統計資訊Oracle
- oracle自動歸檔的設定Oracle
- oracle檢視和更新統計表的資訊Oracle
- oracle 11g之instance自動啟動設定Oracle
- Oracle 11g無法自動收集統計資訊Oracle
- oracle 11g自動收集統計資訊介紹Oracle
- oracle 統計資訊過期判斷和自動收集Oracle
- Oracle10g 自動統計資訊(dbms_stats)Oracle
- oracle自動化同步兩庫使用者的統計資訊Oracle
- Oracle自動恢復設定Oracle
- 設定nmon 每天自動收集效能資訊
- node webkit(nw.js) 設定自動更新WebKitJS
- oracle之autotrace統計資訊分析Oracle
- 開啟oracle10g統計資訊自動收集功能Oracle
- Unity中的自動更新目錄結構設定Unity
- AP自動計稅設定
- Solaris下設定Oracle自啟動Oracle
- win10系統設定更新後不提示自動重啟的方法Win10