Oracle

升級到 11.2.0.3 後 Oracle DB 掛起

  • October 3, 2016

數據庫隨機掛起(我幾乎每小時都會說一些寬大處理)。頂級會議是:

select privilege#
from sysauth$
where (grantee#=:1 or grantee#=1) and privilege#>0
or 
select /*+ connect_by_filtering */ privilege#, level
from sysauth$ connect by grantee#=prior privilege# and privilege#>0 
start with grantee#=:1 and privilege#>0

在 ash 中,我看到了這些頂級等待事件:事件庫記憶體的高並發:互斥體 X 和鎖存器:共享池

從 11.2.0.1 升級到 11.2.0.3 後出現此問題。

這些查詢幾乎總是在頂級會話中,但數據庫未掛起時的等待事件是 CPU。在 11.2.0.1 中它們沒有出現。我們正在使用 DRCP。

select privilege#
from sysauth$
where (grantee#=:1 or grantee#=1) and privilege#>0

該 SQL 在使用者登錄時對數據庫進行身份驗證時執行。支持文件 730066.1 中提到了這一點

是否會定期發生登錄風暴?

是bug,請參考

錯誤 14283239 - 針對 SYSAUTH$ 的字典 SQL 的高 CPU/IO(文件 ID 14283239.8)

引用自:https://dba.stackexchange.com/questions/10276