statistics_level與SGA_TARGET衝突
今天有朋友資料庫啟動報錯,向我求助。其中報錯資訊如下:
SQL> startup
ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information
最後發現問題出在引數設定衝突上,下面模擬這個過程。
--設定引數並重啟
SQL> alter system set statistics_level=basic scope=spfile;
System altered.
SQL> show parameter sga_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_target big integer 160M
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information
這裡報錯資訊不明確,並且有些誤導人。很多人看到這個資訊第一時間是去檢視background_dump_dest引數設定的路徑下檢視alert檔案,但你會發現在那個路徑下alert檔案什麼有用的資訊都沒有。
因為此時oracle例項還沒有起來,oracle還不知道background_dump_dest設定的路徑是什麼,所以,無法把出錯資訊往那個路徑下寫。
這種情況下,oracle會把alert資訊寫到$ORACLE_HOME/dbs下(linux系統),在$ORACLE_HOME/dbs下檢視alert檔案內容:
[oracle@suk1 dbs]$ more alert_test1.log
Wed Nov 28 16:50:10 2007
Cannot set sga_target with statistics_level=BASIC
從這個資訊看,錯誤原因就很明顯了:statistics_level=BASIC和sga_target的設定不相容。
因為在10g中,sga_target>0時,表示啟用sga自動管理特性,這個特性是基於oracle收集到的資料庫執行狀態資料來動態調整SGA的,而如果statistics_level=BASIC的話,oracle只會收集一些很基本的資訊,不會收集SGA自動調整需要的資訊,導致sga自動調整特性不可用。
知道原因了,解決方法有兩種:
1、設定sga_target=0,禁用sga自動調整
2、設定statistics_level=typical
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63887/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javamelody與swagger註解衝突JavaSwagger
- underscore 系列之防衝突與 Utility FunctionsFunction
- 雜湊衝突
- openGauss備庫wal-replay與query衝突
- [20190515]熱備份模式與rman衝突.txt模式
- Github Fork倉庫的衝突與同步管理Github
- VMware無法啟動/VMware和wsl衝突問題/VMware與Hyper-V衝突問題
- 360安全衛士與win10衝突怎麼辦_360安全衛士與win10衝突如何處理Win10
- lvm 名稱衝突LVM
- git 解決衝突Git
- Git 解決衝突Git
- [20200107]vim 按鍵與金山詞霸衝突.txt
- 如何解決 touchstart 事件與 click 事件的衝突事件
- 解決 Laravel {{ }}與前端 VIM 模版引擎標記 衝突Laravel前端
- SwipeRefreshLayout與WebView內部子可滾動div衝突WebView
- 演算法與資料結構——雜湊衝突演算法資料結構
- PtrClassicFrameLayout與viewpager橫向滑動衝突的問題Viewpager
- InnoDB鎖衝突案例演示
- Manjaro更新出現衝突JAR
- 處理併發衝突
- [20200801]sql hint衝突.txtSQL
- 雜湊衝突詳解
- 程式衝突及其解決
- git pull 衝突解決Git
- Activemq和Rabbitmq埠衝突MQ
- hash衝突解決方法
- Git衝突解決技巧Git
- 解衝突用到的命令
- 用層級理解衝突
- Java依賴版本衝突Java
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- windows10玩遊戲鍵盤衝突怎麼辦 win10遊戲與鍵盤衝突解決方法Windows遊戲Win10
- ivew表格中render函式與tooltip:true衝突問題函式
- 解決Oracle XDB與Tomcat等的8080埠的衝突OracleTomcat
- js檔案命名衝突理解JS
- SVN解決衝突 記錄
- css命名衝突解決方法CSS
- RecyclerView 、ViewPager 左右滑動衝突Viewpager