BAM Notification Services データベースの参照を更新する方法

ビジネス アクティビティ監視 (BAM) Notification Services データベースを復元するために必要な手順が完了したら、BizTalk Server グループに属するコンピュータのうち、Notification Services (NSservice.exe) を実行するすべてのコンピュータに Notification Services を再登録する必要があります。 こうして初めて、Notification Services から新しい場所のデータベースに接続できるようになります。

Notification Services のインスタンスを再登録すると、NS$instance_name サービスが作成されるほか、ローカル サーバーにパフォーマンス カウンターが作成され、レジストリに情報が追加されます。 インスタンスの登録が必要となるサーバーは次のとおりです。

  • NS$instance_name サービスを実行するすべてのサーバー: このサービスは、イベント プロバイダー ホスト、ジェネレーター、およびディストリビューター コンポーネントを実行します。 スケールアウト構成の場合、このサービスは複数のサーバー上で実行されます。

  • サブスクリプション管理アプリケーションを実行するすべてのサーバー: サブスクリプション管理アプリケーションが専用のサーバーで実行されている場合、インスタンスの登録時に NS$instance_name サービスは作成しないでください。

  • 独立したイベント プロバイダーを実行するすべてのサーバー : 独立したイベント プロバイダーが専用のサーバーまたはデータベース サーバーで実行されている場合、インスタンスの登録時に NS$instance_name サービスは作成しないでください。

    Notification Services のインスタンスもクライアント コンポーネントも実行されていないデータベース サーバーには、インスタンスを登録しないでください。

前提条件

  • ここで示す手順を実行するには、管理者グループのメンバーとしてログオンする必要があります。

  • BAM Notification Services データベースを復元するコンピューターに SQL Notification Services のビジネス アクティビティ監視 (BAM) 警告プロバイダーがインストールされている必要があります。

BAM Notification Services データベースの参照を更新するには (SQL Server 2008 R2/SP1)

  1. [ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します

  2. コマンド プロンプトで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking というディレクトリに移動します。

  3. 種類: get-config –filename:config.xmlをbm.exe します

    Note

    ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権を使用してこのツールを実行することが必要な場合があります。

  4. 手順 2. で作成した xml ファイルを開き、Notification Services の再登録が必要なコンピューターを確認します。

    コンピューター名は、xml ファイルの DeploymentUnit Name="Alert"> セクションの<プロパティ名=> パラメーターに一覧表示されます。<

    -<DeploymentUnit Name="Alert">  
    <Property Name="GeneratorServerName" />  
    <Property Name="ProviderServerName" />  
    <Property Name="DistributorServerName" />  
      </DeploymentUnit>  
    
  5. この xml ファイルで確認した各コンピューターで NS サービスを停止し、Notification Services のインスタンスの登録を解除します。

    1. [スタート] ボタンをクリックし、[プログラム] をクリックし、[Microsoft SQL Server 2008 R2] をクリックし、[構成ツール] をクリックして、[Notification Services コマンド プロンプト] をクリックします。

    2. コマンド プロンプトで、「net stop NS$BamAlerts」と入力します。

    3. 次のコマンドを入力して、インスタンスの登録を解除します。

      nscontrol unregister -name BamAlerts

      インスタンスの登録を解除すると、レジストリのエントリが削除されるほか、NS$instance_name サービスも (存在する場合は) 削除されます。さらに、このサービスに対応するパフォーマンス カウンターも削除されます。

  6. 次の手順で Notification Services を再登録します。

    1. [スタート] ボタンをクリックし、[プログラム] をクリックし、[Microsoft SQL Server 2008 R2] をクリックし、[構成ツール] をクリックして、[Notification Services コマンド プロンプト] をクリックします。

    2. コマンド プロンプトで、次のように入力します。 nscontrol register -name BamAlerts -server<ServerName-serviceusername>"<ServiceUserName>" -servicepassword "<ServicePassword>"

      これにより、Notification Services が適切なデータベースに接続できるようになります。この情報は、nscontrol により、サービス コンピューターのレジストリに格納されます。

      重要

      サービスを再登録するときは、 -server オプションで新しい Notification Services データベース サーバーを使用してください。 また、新しい Notification Services サービスには、以前と同じユーザー名を使用する必要があります。

  7. BAM ポータルをホストするコンピューターで、[スタート] をクリックし、[プログラム] をクリックし、[Microsoft SQL Server 2008 R2] をクリックし、[構成ツール] をクリックして、[Notification Services コマンド プロンプト] をクリックします。

  8. コマンド プロンプトに、次のコマンドを入力します。

    net stop NS$BamAlerts

  9. コマンド プロンプトに、次のコマンドを入力します。

    nscontrol unregister -name BamAlerts

  10. コマンド プロンプトに、次のコマンドを入力します。

    nscontrol register -name<BamAlerts-server><NotificationServicesDatabaseServer>

  11. コマンド プロンプトで、「 net start NS$BamAlerts」と入力します。

  12. [ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します

  13. コマンド プロンプトで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking というディレクトリに移動します。

  14. コマンド プロンプトに、次のコマンドを入力します。

    bm.exe update-config –FileName:config.xml

    Note

    ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権を使用してこのツールを実行することが必要な場合があります。

参照

BAM のバックアップと復元