解決Can not allocate log問題的方法
RAC環境ORACLE其中一個節點報告大量的cannot allocate new log提示,詳細資訊如下:
ORACLE Instance xxdb2 - Can not allocate log, archival required Tue Dec 1 16:04:35 2009 Thread 2 cannot allocate new log, sequence 7466 All online logs needed archiving Current log# 3 seq# 7465 mem# 0: +XXDBGROUP/xxdb/onlinelog/group_3.268.6409755 Current log# 3 seq# 7465 mem# 1: +XXDBGROUP/xxdb/onlinelog/group_3.269.6409755 |
檢查上面的提示,其中有一行是"All online logs needed archiving". 說明所有的redo log都需要歸檔。
導致這個問題的原因是redo log的group太少,當大transaction執行的時候,將所有的redo log都用了,transaction還沒有完成。
[@more@]解決的方法是增加redolog 的group或增大group各member的尺寸,我選擇增加group數量的方法。過程如下:
檢查現在的歸檔日誌情況:
SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM ---------- ---------- ---------- ---------- ---------- --- ----------------------------- --------- 1 1 7501 104857600 1 NO CURRENT 504828041 01-DEC-09 2 1 7500 104857600 1 YES INACTIVE 503944970 01-DEC-09 GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM ---------- ---------- ---------- ---------- ---------- --- ----------------------------- --------- 3 2 7464 104857600 1 NO ACTIVE 503944966 01-DEC-09 4 2 7465 104857600 1 NO CURRENT 504828036 01-DEC-09 4 rows selected. |
發現現在資料庫的兩個節點上,每個節點有2組日誌,計劃每個節點增加到4組。過程如下:
SQL> alter database add logfile thread 1 group 5 ; SQL> Database altered. SQL> alter database add logfile thread 2 group 6 ; SQL> Database altered. SQL> alter database add logfile thread 1 group 7 ; SQL> Database altered. SQL> alter database add logfile thread 2 group 8 ; SQL> Database altered. |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22049049/viewspace-1029263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cannot allocate new log 的解決方法
- 解決can't find -lGL的問題
- weblogic記憶體佔用等問題的解決方法Web記憶體
- 遇到問題的解決方法
- Weblogic控制檯忘記密碼問題解決方法Web密碼
- "ScrollView can host only one direct child"問題解決View
- linux上“rman can't open target”問題解決Linux
- SERVICE問題解決方法
- **PHPNotice:Undefinedindex:…問題的解決方法PHPUndefinedIndex
- 解決問題的方法和途徑-問題管理
- 解決問題:Variable 'time_zone' can't be set to the value of 'NULL'Null
- 解決預設dialog消失問題
- MySQL問題記錄--Can't connect to MySQL server on localhost (10061)解決方法MySqlServerlocalhost
- 解決問題通用方法論
- As常見問題解決方法
- "undefined reference to" 問題解決方法Undefined
- 問題解決方法有三
- Josephus問題解決方法一
- Josephus問題解決方法二
- 今天遇到的問題與解決方法
- 用簡單的方法解決問題
- but no encoding declared;問題的解決方法Encoding
- weblogic+axis jar包衝突問題的另一個解決方法WebJAR
- 解決drbd不能啟動問題(Can not load the drbd module.)
- "locate: can not open `/var/lib/mlocate/mlocate.db"問題解決
- redis : Can't save in background: fork: Cannot allocate memoryRedis
- Shell 解決Redis Slow Log去重問題Redis
- Logical Standby常見問題解決方式
- ora -03232 問題解決【Blog 搬家】
- npm報錯"A complete log of this run can be found in:"的解決辦法NPM
- vue中常見的問題以及解決方法Vue
- CentOS中文亂碼問題的解決方法CentOS
- css高度塌陷問題解決方法CSS
- windows xp共享問題解決方法Windows
- MYSQL亂碼問題解決方法MySql
- 【轉】cannot allocate new log
- 解決「問題」,不要解決問題
- Log actively being archived by another process問題解決Hive