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

Oracleのデッドロックに関係する行を特定するにはどうすればよいですか?

    私は答えを見つけました:

    1. dictionary objnの後の番号 DBA_objectsから選択するために使用できます。

      SELECT owner, object_name, object_type 
      FROM dba_objects 
      WHERE object_id = 217431;
      
    2. テーブルが識別されると、ROWIDを使用して行を見つけることができます:

      SELECT * 
      FROM table_found_above 
      WHERE rowid = 'AAA1FXAAxAAASfLAAn';
      

    トレースファイルに「待機中の行」がないと記載されている場合、この手法は機能しません。問題は、インデックス付けされていない外部キーが原因である可能性があります。




    1. Python:タプルをコンマ区切りの文字列に変換します

    2. 挿入スクリプトを作成するSQLスクリプト

    3. MySQL:%はホスト列で何を表し、ユーザーのパスワードを変更する方法

    4. SQL Serverでのvarchar(MAX)とTEXTの使用