刪除表時碰到lms flush message acks等待事件
因為需要對一些無用的表空間進行清理,騰出系統空間,表空間大概有100G。首先想到的是把幾個10多G的大表先truncate,然後再drop所有的表,最後再刪除表空間。可是TRUNCATE一個錶慢的要死,乾脆cancel了,然後直接drop這個表,這次倒很快,可是想想,表肯定放在了recyclebin中了,一看,果然在那裡,那就接著purge recyclebin吧,結果等了半個小時,還不見結果,慢的要死,看著表空間已使用空間一分鐘才減少了100M,這要搞倒啥時候啊。乾脆直接drop tablespace吧。
於是開始直接drop tablespace,等了一個多小時,不耐煩了,因為在測試環境刪除這麼大的表空間才花了20分鐘不到,看來要想點辦法了。查詢v$session_wait表,一看,這傢伙在等一個咚咚,很陌生的一個等待事件lms flush message acks,一看lms就知道肯定是和rac有關了,仔細看等待的時間卻每次都會等,但等待的時間卻很短。這等待事件也不認識,上metalink查查吧。
唉,原來又是個bug,metalink描述如下:
Subject: Bug 4151363 - Drop / truncate slow in RAC
Affects:
Range of versions believed to be affected Versions >= 10.2 but < 11
Versions confirmed as being affected 10.2.0.1 10.2.0.2
Platforms affected Generic (all / most platforms affected)
Fixed:
This issue is fixed in 10.2.0.3 (Server Patch Set)
11g (Future version)
Symptoms: Related To:
Performance Of Certain Operations Affected
Waits for "lms flush message acks"
Description
Drop / truncate table operations can be slow in a RAC environment
in 10.2 with lots of time waiting on "lms flush message acks".
想看看這個bug有沒有解決的辦法呢?結果它還是個unpublished的bug,接著等吧,經過3個多小時的漫長等待,終於把它幹掉了。
最後說一句,資料庫版本是10.2.0.2,看來要在rac環境下刪除表或者表空間,要做好長期作戰的心理準備拉
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-995710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 當刪除oracle資料庫user時發生row cache lock 等待事件Oracle資料庫事件
- IMP匯入時遭遇oracle等待事件single-task messageOracle事件
- 【等待事件】SQL*Net message from dblink事件SQL
- 等待事件:wait for unread message on broadcast channel事件AIAST
- 刪除ACFS系統碰到的問題
- 刪除事件(解綁事件)/ 刪除事件相容性解決方案事件
- impdp/expdp 並行時出現wait for unread message on broadcast channel等待事件並行AIAST事件
- SQL* Net message to client 和SQL * Net more data to client等待事件SQLclient事件
- Laravel 中利用『模型事件』來實現刪除資料時的連帶刪除Laravel模型事件
- 刪除臨時表空間hang處理
- MySQL Flush導致的等待問題MySql
- 【等待事件】ORACLE常見等待事件事件Oracle
- 【等待事件】等待事件系列(5.1)--Enqueue(佇列等待)事件ENQ佇列
- 臨時表空間資料刪除問題
- javascript message事件JavaScript事件
- SQL刪除資料庫裡所有表的外來鍵,同時刪除所有使用者表SQL資料庫
- [BUG反饋]刪除模型屬性時 不會刪除模型表的field_sort模型
- 查詢並刪除Oracle中等待的鎖Oracle
- 【Oracle】刪除所有表Oracle
- oracle批次刪除表Oracle
- oracle批量刪除表Oracle
- 等待事件事件
- MySQL在刪除表時I/O錯誤原因分析MySql
- 臨時表空間的建立、刪除,設定預設臨時表空間
- Win10如何刪除日曆提醒事件_win10刪除日曆提醒事件教程Win10事件
- MySQL刪除資料表MySql
- 刪除大表資料
- 批量刪除表CHI_%
- Solidity事件,等待事件Solid事件
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle級聯刪除使用者,刪除表空間Oracle
- 等待事件分析事件
- oracle等待事件Oracle事件
- Oracle 等待事件Oracle事件
- px等待事件事件
- 等待事件 二事件
- 【Oracle】-【心境】【AWR】- 等待事件的基準時間Oracle事件