Oracle
升級到 11.2.0.3 後 Oracle DB 掛起
數據庫隨機掛起(我幾乎每小時都會說一些寬大處理)。頂級會議是:
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)