次の方法で共有


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

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

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

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

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

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

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

[前提条件]

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

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

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

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

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

  3. タイプ: bm.exe get-config –filename:config.xml

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

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

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

    -<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 -name BamAlerts の登録を解除する

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

  6. Notification Service を再登録します。

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

    2. コマンド プロンプトで次を入力します: nscontrol register -name BamAlerts -server<ServerName>-service -serviceusername "<ServiceUserName>" -servicepassword "<ServicePassword>"

      これにより、Notification Services は正しいデータベースにログオンできます (この情報は nscontrol によってサービス マシンのレジストリに保持されます)。

      Von Bedeutung

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

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

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

    net stop NS$BamAlerts

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

    nscontrol -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

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

こちらもご覧ください

BAM のバックアップと復元