データベースのトラブルシューティング
このトピックでは、データベースに関する問題を扱います。
データベースにアクセスできません
データベースにアクセスできない場合、データベースがリカバリー・モードになっている可能性があります。
スキャンがいずれも働いていないように思われます。何が起こっているか調べる方法はありますか。
停止していると思われるスキャン・ジョブがある場合、SQL データベース・クエリーを使用してデータベース接続のデータを調べることができます。
このクエリーの結果には、「spid」と呼ばれる列と「ブロック」と呼ばれる列があります。接続を表す行の「ブロック」列にゼロ以外の値がある場合、接続がブロックされています。
例えば、次の表で、spid = 64 のデータベース接続は、spid = 58 の接続によりブロックされています。spid = 58 の接続はブロックされていません。
spid | ブロック | |
---|---|---|
6 | 58 | 0 |
7 | 60 | 0 |
8 | 61 | 0 |
9 | 62 | 0 |
10 | 64 | 0 |
11 | 64 | 64 |
12 | 64 | 58 |