ほとんどのブロックは一時的なので、放置していても問題はありません。ただし、特定のブロックが長く続くときには、以下の手順で調査して原因を突き止め、何らかの対処が必要かどうかを判断してください。
- Teradata Viewpoint クエリー モニター ポートレットを使用して、問合わせのブロックと遅延に関連するパラメータを監視します。
状態 説明 ブロック 問合わせがアクセスを試みているオブジェクトへのロックによって、セッション問合わせが一時停止されていることを示します。 ブロック時間 問合わせがブロックされている時間の長さ。 データベースでは、一時的なロックは通常操作の一環として行なわれます。ロックが長く続く場合は、以下の可能性があります。
- 問合わせがロックを完了して解除できなくなったために、暴走しているかハングしています。直ちにアボートしてください。
- 大規模な更新操作やバックアップ操作など、実行に時間がかかる問合わせが実行中です。リソースの競合を回避するために、再スケジュールする必要があります。
遅延 問合わせが、ワークロードルールによって生成された遅延待ち行列に入れられています。 - 問合わせのセッションIDをクリックして、詳細の表示を表示します。
- 問合わせがブロックされている場合は、ブロック元タブで詳細を確認します。
- 問合わせが遅延している場合は、遅延タブで遅延の原因に関する詳細を確認します。
- ロック ビューア ポートレットを使用して、以下に示す、ブロックに関する追加の詳細情報を取得することもできます。
- ブロック時間
- データベース
- テーブル
- 遅延
- ブロックされたユーザー
- ブロッキング レベル
- ブロッキング ユーザー
ロック問題のその他の分析ツール
次のテーブルでは、ロック問題の分析および解決案を示しています。
ツール | 分析 | 解決策 |
---|---|---|
Lock Display | トランザクション ロック | 他者を妨害しているロックをどのセッションが設定しているかを確かめます。 |
Query Session | 妨害を受けているセッション | トランザクションの妨害を起こしているセッションを打ち切ります。 |
Show Locks | ホスト ユーティリティ(HUT)ロック。つまり、DSAなどのクライアント ベースのユーティリティによってかけられたロック。 | Archive and RecoveryコマンドまたはSQL文で、RELEASE LOCKSを実行依頼します。 |