ビジネス アクティビティ監視 (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)
[スタート]をクリックし、[実行]をクリックして、「cmd」と入力し、[OK]をクリックします。
コマンド プロンプトで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking ディレクトリに移動します。
タイプ: bm.exe get-config –filename:config.xml
注
ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権でツールを実行することが必要になる場合があります。
手順 2 で作成した xml ファイルを開き、Notification Services を再登録する必要があるコンピューターの一覧を取得します。
コンピューター名は、xml ファイルの <DeploymentUnit Name="Alert"> セクションの <Property Name=> パラメーターに一覧表示されます。
-<DeploymentUnit Name="Alert"> <Property Name="GeneratorServerName" /> <Property Name="ProviderServerName" /> <Property Name="DistributorServerName" /> </DeploymentUnit>
xml ファイルに一覧表示されている各コンピューターで、NS サービスを停止し、Notification Services のインスタンスの登録を解除します。
[ スタート]、[ プログラム] の順にクリックし、[ Microsoft SQL Server 2008 R2] をクリックし、[ 構成ツール] をクリックして、[ Notification Services コマンド プロンプト] をクリックします。
コマンド プロンプトで、「net stop NS$BamAlerts」と入力します。
次のコマンドを入力して、インスタンスの登録を解除します。
nscontrol -name BamAlerts の登録を解除する
インスタンスの登録を解除すると、レジストリ エントリが削除され、NS$instance_name サービスが削除され (存在する場合)、サービスのパフォーマンス カウンターが削除されます。
Notification Service を再登録します。
[ スタート]、[ プログラム] の順にクリックし、[ Microsoft SQL Server 2008 R2] をクリックし、[ 構成ツール] をクリックして、[ Notification Services コマンド プロンプト] をクリックします。
コマンド プロンプトで次を入力します: nscontrol register -name BamAlerts -server<ServerName>-service -serviceusername "<ServiceUserName>" -servicepassword "<ServicePassword>"
これにより、Notification Services は正しいデータベースにログオンできます (この情報は nscontrol によってサービス マシンのレジストリに保持されます)。
Von Bedeutung
サービスを再登録するときは、 -server オプションで新しい Notification Services データベース サーバーを使用することを忘れないでください。 さらに、新しい Notification Services サービスには、古いものと同じユーザー名を使用する必要があります。
BAM ポータルをホストするコンピューターで、[ スタート] をクリックし、[ プログラム] をクリックし、[ Microsoft SQL Server 2008 R2]、[ 構成ツール] の順にクリックし、[ Notification Services コマンド プロンプト] をクリックします。
コマンド プロンプトで、次のように入力します。
net stop NS$BamAlerts
コマンド プロンプトで、次のように入力します。
nscontrol -name BamAlerts の登録を解除する
コマンド プロンプトで、次のように入力します。
nscontrol register -name<BamAlerts>-server<NotificationServicesDatabaseServer>
コマンド プロンプトで、「 net start NS$BamAlerts」と入力します。
[スタート]をクリックし、[実行]をクリックして、「cmd」と入力し、[OK]をクリックします。
コマンド プロンプトで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking ディレクトリに移動します。
コマンド プロンプトで、次のように入力します。
bm.exe update-config –FileName:config.xml
注
ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権でツールを実行することが必要になる場合があります。