SQL Server ユーティリティのトラブルシューティング
SQL Serverユーティリティの問題のトラブルシューティングには、SQL Serverのインスタンスを UCP に登録するための失敗した操作の解決、失敗したデータ収集のトラブルシューティング、UCP のマネージド インスタンス リスト ビューの灰色のアイコン、パフォーマンスのボトルネックの軽減、リソース正常性の問題の解決などがあります。 SQL Server UCP によって識別されるリソース正常性の問題の軽減の詳細については、「SQL Server Resource Healthのトラブルシューティング (SQL Server ユーティリティ)」を参照してください。
SQL Server インスタンスを SQL Server ユーティリティに登録する処理の失敗
SQL Server認証を使用して登録するSQL Serverのインスタンスに接続し、UCP が配置されているドメインとは異なる Active Directory ドメインに属するプロキシ アカウントを指定すると、インスタンスの検証は成功しますが、登録操作は次のエラー メッセージで失敗します。
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)
追加情報: Windows NT グループ/ユーザー '<DomainName\AccountName>' に関する情報を取得できませんでした。エラー コード0x5。 (Microsoft SQL Server、エラー:15404)
この問題は、次のようなシナリオで発生します。
UCP は "Domain_1" のメンバーです。
一方向のドメイン信頼関係が存在します。つまり、"Domain_1" は "Domain_2" から信頼されていませんが、"Domain_2" は "Domain_1" から信頼されています。
SQL Server ユーティリティに登録するSQL Serverのインスタンスは、"Domain_1" のメンバーでもあります。
登録操作中に、SQL Server のインスタンスに接続し、"sa" を使用して登録します。 "Domain_2" からのプロキシ アカウントを指定します。
検証に成功しますが、登録に失敗します。
この問題の回避策は、上記の例を使用して、SQL Serverのインスタンスに接続し、"sa" を使用してSQL Server ユーティリティに登録し、"Domain_1" からプロキシ アカウントを指定することです。
WMI 検証の失敗
SQL Serverのインスタンスで WMI が正しく構成されていない場合、UCP の作成操作とManaged Instance登録操作では警告が表示されますが、操作はブロックされません。 さらに、SQL Server エージェントが必要な WMI クラスに対するアクセス許可を持たないようにSQL Server エージェント アカウント構成を変更した場合、影響を受ける SQL Server のマネージド インスタンスのデータ収集は UCP へのアップロードに失敗します。 この結果、UCP に灰色のアイコンが表示されます。
データ収集に失敗すると、SQL Serverの影響を受けるマネージド インスタンスの UCP リスト ビューに灰色の状態アイコンが表示されます。 SQL Server のマネージド インスタンスのジョブ履歴は、手順 2 (PowerShell スクリプトから収集されたデータのステージング) でsysutility_mi_collect_and_uploadが失敗することを示しています。
エラー メッセージの要約は次のとおりです。
シェル変数 "ErrorActionPreference" が Stop に設定されているため、コマンドの実行が停止しました: アクセスが拒否されました。
エラー: <日時 (MM/DD/YYYY HH:MM:SS)>: CPU プロパティの収集中に例外がキャッチされました。 WMI クエリに失敗した可能性があります。 警告。
この問題を解決するには、次の構成設定を確認します。
Windows Server 2003 では、SQL Server エージェント サービスは、SQL Serverのマネージド インスタンスの Windows パフォーマンス監視グループの一部である必要があります。
WMI サービスは、SQL Serverのマネージド インスタンスで有効にして構成する必要があります。
SQL SERVERのマネージド インスタンスで WMI リポジトリが破損している可能性があります。
パフォーマンス ライブラリが見つからないか、SQL Serverのマネージド インスタンスで破損している可能性があります。
指定した SQL Server のインスタンスが UCP にデータを報告するように正しく構成されていることを確認するには、SQL Serverの指定したインスタンスで次のクラスが使用でき、SQL Server エージェントサービス アカウントからアクセス可能であることを確認します。
Win32_MountPoint
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfOS_Processor
Win32_Processor
Win32_Volume
Win32_LogicalDisk
各クラスで Get-WmiObject PowerShell コマンドレットを使用して、各クラスにアクセスできるかどうかを確認します。 SQL Serverのマネージド インスタンスで次のコマンドレットを実行します。
Get-WmiObject Win32_MountPoint -ErrorAction Stop | Out-Null
Get-WmiObject Win32_PerfRawData_PerfProc_Process -ErrorAction Stop| Out-Null
Get-WmiObject Win32_PerfRawData_PerfOS_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Volume -ErrorAction Stop | Out-Null
Get-WmiObject Win32_LogicalDisk -ErrorAction Stop | Out-Null
WMI のトラブルシューティングの詳細については、「WMI の トラブルシューティング」を参照してください。 SQL Server ユーティリティのこれらの操作におけるクエリはローカルで実行されるので、DCOM およびリモート トラブルシューティングの内容は適用されません。
データ収集の失敗
ユーティリティ データ収集イベントSQL Server失敗した場合は、次の可能性を考慮してください。
SQL Server のマネージド インスタンス上の "ユーティリティ情報" コレクション セットのプロパティは一切変更しないでください。また、データ コレクションはユーティリティ エージェント ジョブによって制御されるため、データ コレクションのオン/オフを手動で切り替えることも避けてください。
WMI 検証に失敗したか、この機能がサポートされていません。 詳細については、このトピックの前半の「WMI 検証の失敗」を参照してください。
SQL Server ユーティリティ ビューポイントのデータは自動的に更新されないため、マネージド インスタンスのリスト ビューのデータを更新します。 データを更新するには、[ユーティリティ エクスプローラー ナビゲーション] ウィンドウで [Managed Instances] ノードを右クリックし、[最新の情報に更新] を選択するか、リスト ビューでSQL Serverインスタンス名を右クリックして、[最新の情報に更新] を選択します。 SQL Serverのインスタンスが UCP に登録された後、[ユーティリティ エクスプローラー コンテンツ] ウィンドウのダッシュボードとビューポイントにデータが最初に表示されるまでに最大 30 分かかる場合があることに注意してください。
SQL Server 構成マネージャーを使用して、SQL Serverのインスタンスが実行されていることを確認します。
データ コレクションまたはデータ アップロードがタイムアウトの問題で失敗する場合は、MSDB データベースの dbo.fn_sysutility_mi_get_collect_script() 関数を更新します。 具体的には、"Invoke-BulkCopyCommand()" 関数に次の行を追加します。
$bulkCopy.BulkCopyTimeout=180
タイムアウトの既定値は 30 秒です。
SQL Serverのインスタンスがクラスター化されていない場合は、SQL Server エージェント サービスが実行されていること、および UCP と SQL Server のマネージド インスタンスでサービスが自動的に開始するように設定されていることを確認します。
SQL Serverのマネージド インスタンスでデータ収集を実行するために有効なアカウントが使用されていることを確認します。 たとえば、パスワードの有効期限が切れている可能性があります。 プロキシ パスワードの有効期限が切れている場合は、次のように、SSMS でパスワード資格情報を更新します。
SSMS の オブジェクト エクスプローラーで、 [セキュリティ] ノードを展開し、 [資格情報] ノードを展開します。
[UtilityAgentProxyCredential_<GUID>] を右クリックし、[ プロパティ] を選択します。
[資格情報のプロパティ] ダイアログで、 UtilityAgentProxyCredential_<GUID> 資格情報に必要に応じて資格情報を更新します。
[OK] をクリックして変更を確定します。
UCP と SQL Server のマネージド インスタンスで TCP/IP を有効にする必要があります。 SQL Server 構成マネージャーを使用して TCP/IP を有効にします。
UCP の SQL Server Browser サービスを開始して、自動的に開始するように構成する必要があります。 organizationでSQL Server Browser サービスの使用が禁止されている場合は、次の手順に従って、SQL Serverのマネージド インスタンスが UCP に接続できるようにします。
SQL Serverのマネージド インスタンスの Windows タスク バーで、[スタート] をクリックし、[実行] をクリックします。
該当するボックスに「cliconfg.exe」と入力し、 [OK]をクリックします。
"SQL クライアント設定ユーティリティ EXE" の起動を許可するように求めるメッセージが表示されたら、[続行]をクリックします。
[SQL Server クライアント ネットワーク ユーティリティ] ダイアログ ボックスで、[エイリアス] タブを選択し、[追加]をクリックします。
[ネットワーク ライブラリ設定の追加] ダイアログ ボックスで、次の操作を行います。
ネットワーク ライブラリの一覧で、[TCP/IP] を指定します。
[サーバー別名] ボックスに、UCP の ComputerName\InstanceName を指定します。
[サーバー名] ボックスに、UCP の ComputerName を指定します。
[ポートを動的に決定する] チェック ボックスをオフにします。
[ポート番号] ボックスに、UCP がリッスンしているポート番号を指定します。
[OK] をクリックして変更を保存します。
SQL Server Browser サービスが有効になっていない UCP に接続するSQL Serverのマネージド インスタンスごとに、次の手順を繰り返します。
SQL Serverのマネージド インスタンスがネットワークに接続されていることを確認します。
SQL Serverのマネージド インスタンスに同じ名前で大文字と小文字が区別される設定が異なるデータベースがある場合、データベースとその視点の間の識別が正しくないため、データ収集が失敗する可能性があります。 たとえば、"MYDATABASE" という名前のデータベースで、実際には "MyDatabase" という名前のデータベースの正常性状態が示される場合があります。 この場合、エラーにはなりません。 データ収集の失敗は、データベース ファイルやファイル グループの名前など、UCP に表示される他のオブジェクトの大文字と小文字の不一致から発生することもあります。
SQL Serverのマネージド インスタンスが Windows Server 2003 コンピューターでホストされている場合、SQL Server エージェント サービス アカウントは、パフォーマンス モニター Users セキュリティ グループまたはローカルの Administrators グループに属している必要があります。 属していない場合は、アクセス拒否エラーが発生してデータ収集が失敗します。 SQL Server エージェント サービス アカウントを パフォーマンス モニター Users セキュリティ グループに追加するには、次の手順に従います。
[コンピューターの管理]を開き、 [ローカル ユーザーとグループ]、 [グループ]の順に展開します。
[Performance Monitor Users] を右クリックし、 [グループに追加]をクリックします。
[追加] をクリックします。
SQL Server エージェント サービスを実行しているアカウントを入力し、 [OK]をクリックします。
ユーザーをこのグループに追加する前に、SQL Serverのインスタンスが既に UCP に登録されている場合は、SQL Server エージェント サービスを再起動します。
参照
SQL Server ユーティリティの機能とタスク
SQL Server のリソース正常性のトラブルシューティング (SQL Server ユーティリティ)