Operations Manager 管理サーバーがデータ ウェアハウス データベースにアクセスするときのイベント 31551 と 31565

この記事は、Operations Manager 管理サーバーが Operations Manager データ ウェアハウス データベースのホストに使用した Microsoft SQL Serverのインスタンスと通信しようとしたときに、イベント ID 31551 と 31565 を受け取る問題を解決するのに役立ちます。

元の製品バージョン: System Center 2012 R2 Operations Manager、Microsoft System Center 2012 Operations Manager
元の KB 番号: 3058923

現象

次のような状況で問題が発生します。

  • 存在しなくなったSQL Serverのインスタンスがありました。
  • Operations Manager データ ウェアハウス データベースは、SQL Serverの新しいインスタンスに移動されます。
  • System Center 2012 Operations Manager 管理サーバーは、データ ウェアハウス データベースのホストに使用されたSQL Serverのインスタンスとの通信を試みます。

このシナリオでは、次のようにイベント ID 31551 と 31565 を受け取ります。

ログ名: Operations Manager
ソース: Health Service モジュール
日付: 2015/4/16 午後 3:27:18
イベント ID: 31551
タスク カテゴリ: Data Warehouse
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: ServerMGMT1.Contoso.MSFT
説明:
Data Warehouseにデータを格納できませんでした。 操作が再試行されます。
例外 'SqlException': SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。 サーバーが見つからなかったか、アクセスできませんでした。 インスタンス名が正しいことと、リモート接続を許可するようにSQL Serverが構成されていることを確認します。 (プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Serverへの接続を開くことができませんでした)

1 つ以上のワークフローがこの影響を受けた。

ワークフロー名: Microsoft.SystemCenter.DataWarehouse.CollectAlertData
インスタンス名: 同期サービスData Warehouse
インスタンス ID: {26BC200F-C4C9-F25C-8D8E-5AE8603C3782}
管理グループ: ManagementGroup1

ログ名: Operations Manager
ソース: Health Service モジュール
日付: 2015/4/16 午後 3:27:18
イベント ID: 31565
タスク カテゴリ: Data Warehouse
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: ServerMGMT1.Contoso.MSFT
説明:
コンポーネントData Warehouseデプロイできませんでした。 操作が再試行されます。
例外 'DeploymentException': コンポーネントのデプロイ操作Data Warehouse実行できませんでした: インストール。コンポーネント: スクリプト、Id: 'ffdaf07a-73e1-892f-b687-89385b3744cf'、管理パックのバージョン依存 ID: 'de2dc89e-3efa-9865-fd1c-b0cf297cd8fd';ターゲット: データベース、サーバー名: 'OLDSQLSERVERNAME'、データベース名: 'OperationsManagerDW'。 バッチ序数: 0;例外: SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。 サーバーが見つからなかったか、アクセスできませんでした。 インスタンス名が正しいことと、リモート接続を許可するようにSQL Serverが構成されていることを確認します。 (プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Serverへの接続を開くことができませんでした)

1 つ以上のワークフローがこの影響を受けた。

ワークフロー名: Microsoft.SystemCenter.DataWarehouse.Deployment.Component
インスタンス名: 同期サービスData Warehouse
インスタンス ID: {26BC200F-C4C9-F25C-8D8E-5AE8603C3782}
管理グループ: ManagementGroup1

原因

管理サーバーには、構成ファイルまたはレジストリに古い値が含まれている場合があります。 または、まれに、現在の Operations Manager データ ウェアハウス データベースに古いデータベース テーブルがいくつか存在する場合もあります。

解決方法

この問題を解決するには、次の手順を実行します。

  1. HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\Setup値をDatabaseServerNameダブルクリックし、値を Operations Manager データベースをホストしているSQL Server ベースのコンピューターのホスト名に変更します。 SQL Serverの名前付きインスタンスを使用している場合は、必ず ServerName\Instance 名形式を使用してください。

  2. インストール場所の Configservice.config ファイルで、SQL Serverの古いインスタンスの名前のトレースがないか確認し、これを Operations Manager データベースをホストしているSQL Server ベースのコンピューターのホスト名に置き換えます。

    たとえば、Configservice.config ファイルはフォルダー内にある C:\Program Files\Microsoft System Center 2012 R2\Operations Manager\Server 場合があります。

  3. 現在の Operations Manager データ ウェアハウス MemberDatabase データベース テーブルをチェックすることもできます。 この表に、SQL Serverの古いインスタンスの名前を含むエントリが見つかる場合は、Microsoft カスタマー サポート サービスに問い合わせて追加の調査を行います。

詳細

Microsoft カスタマー サポート エンジニアが問題の分析に役立つ場合を除き、Operations Manager データベースを変更することはお勧めしません。 Operations Manager データベースを直接変更すると、管理グループが回復不可能な状態になる可能性があります。