SQL サーバー・データベースのトラブルシューティング

データベース問題の診断とトラブルシューティングに役立てるために利用できる多数のツールがあります。このセクションでは、それらのツールと、ツールを使用するために必要になる可能性のある環境について説明します。

SQLサーバー、Windows ツール

データベース問題の診断とトラブルシューティングに使用できる主なツールは次のとおりです。

  • Microsoft SQL Server Management Studio: SQL サーバー管理ツール
  • Windows イベントログ: SQL Server は特定の状況下でエラー情報をイベントログに記録します
  • Windows パフォーマンス監視ツール: パフォーマンスおよびSQL Serverのパフォーマンス統計を監視する機能を提供します

一般的な問題とその徴候

  • ジョブが完了しないか中断状態になっている場合は、まずジョブのログ・ファイルの項目を調べます。
  • Windows イベント ビューアーを使用して、Windows アプリケーション ログのエラーを確認してください。
  • SQL Server コンピューター上に十分な空きディスク・スペースがあることを確認します。

プロセスによるブロック

スキャン・ジョブが実行中であっても「検査済みリンク」の数が数分間以上増加していないと思われる場合は、SQL Server にブロックしているプロセスが発生している可能性があります。

ブロックしているプロセスを見つけるには、次のようにします。

  1. Microsoft SQL Server 2005 Management Studioを使用して、サーバーの下にあるManagementフォルダーを展開してください。
  2. 「利用状況モニター」プロパティー・シートを開きます。
  3. 「プロセスによるロック」または「オブジェクトによるロック」ウィンドウを開き、ブロックしているプロセスを見つけます。

短時間のブロッキングプロセスが発生するのは一般的です。しかし、サーバーが長時間にわたってブロッキングしている場合は、この問題についてのさらなるサポートを受けるために、HCL®ソフトウェアサポートにご連絡ください。

暗号化データ

データベースは暗号化されているため、表のトラブルシューティングを行うにはまずデータを暗号化解除する必要があります。

  1. データを暗号化解除するには、MS Studio のクエリー・ウィンドウで次のステートメントを実行します。
    非対称キーWebXMAsymKeyを使用して対称キーWebXMKeyを復号化します。
  2. ビューを使用して、暗号化解除されたデータ (wv_Tablename など) を取り出します。

ユーザー資格情報による接続エラー

データベースに接続できず、ユーザーアカウントの問題が疑われる場合は、次の一般的な問題を確認してください。

  • エラー: 特別なプリンシパル「sa」を使用できません

    エラーメッセージ「特別なプリンシパル 'sa' を使用できません」が表示された場合、それはデフォルトのシステム管理者 (sa) アカウントで AppScan Enterprise を構成しようとしたことを意味します。このアカウントはセキュリティ上の理由で許可されていません。

    解決策: 構成ウィザードを再実行し、必要な権限を持つ別の専用のSQLサーバーユーザーの資格情報を提供してください。

  • パスワードの有効期限が切れたため、接続に失敗しました。

    構成ウィザードがデータベースに接続できない場合、指定されたSQL Serverユーザーのパスワードが期限切れになっている可能性があります。

    解決策: SQL Serverでユーザーのパスワードをリセットします。次に、AppScan Enterprise 構成ウィザードをサーバーおよびすべての動的解析スキャナーで再実行し、新しいパスワードでコンポーネントを更新してください。詳細については、ASE AdminUtilツールを使用してAppScan Enterpriseのサービスアカウントパスワードをリセットするを参照してください。