DBAtlas · データベース運用アトラス

library cache lock: 待機: ライブラリキャッシュのオブジェクトハンドルをめぐる競合 (解析/DDL のシリアライズ)

Oracle

意味

セッションが、ライブラリキャッシュ内のオブジェクト (SQL、PL/SQL、テーブル定義) のロックを待っている。通常は解析処理と DDL 操作のシリアライズが原因。

原因

頻繁に使われるオブジェクトへの DDL (ALTER/CREATE)、頻繁に再コンパイルされる PL/SQL オブジェクト (無効化)、過剰なハードパース、依存オブジェクトの無効化、または大量の同時接続ストーム。

対処方法

ブロッキングセッションとオブジェクトを特定する (v$session、ASH、必要ならライブラリキャッシュロックの診断)。頻繁に使われるオブジェクトへの DDL をピーク時間帯に実行しない。依存関係の連鎖を減らし、不要な再コンパイルを防ぐ。バインド変数を使ってハードパースを減らす。接続プールで接続ストームを平準化する。

DBAtlas で開く →

同じデータベースの他の項目