sql >> データベース >  >> RDS >> Oracle

Oracleで一般的なORA-02049とロックの問題をトラブルシューティングする方法

    考えられる1つの方法は、INIT.ORAを増やすことです。 distributed_lock_timeoutのパラメーター より大きな値に。これにより、v$lockを監視する時間が長くなります。 ロックがより長く続くのでテーブル。

    これを自動化するには、次のいずれかを実行できます

    • v$lockの値をログに記録するSQLジョブを5〜10秒ごとに実行します または、sandosが上記でテーブルに与えたクエリを分析して、ロックの原因となっているセッションを確認します。

    • STATSPACKを実行します またはAWR 報告する。ロックされたセッションは経過時間が長く表示されるため、識別できます。

    v$session さらに3つの列がありますblocking_instance, blocking_session, blocking_session_status 上記のクエリに追加して、ロックされているものの画像を提供できます。



    1. Oracle/TOADでのコンパイルエラーに関する情報を取得する方法

    2. さまざまなSQLServerインスタンスのSSMSでステータスバーの色を設定する方法-SQLServer/TSQLチュートリアルパート6

    3. MySQL挿入クエリから新しいレコードの主キーIDを取得しますか?

    4. SQLServerテーブルを別のファイルグループに移動する