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)
[ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します。
コマンド プロンプトで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking というディレクトリに移動します。
種類: get-config –filename:config.xmlをbm.exe します
Note
ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権を使用してこのツールを実行することが必要な場合があります。
手順 2. で作成した xml ファイルを開き、Notification Services の再登録が必要なコンピューターを確認します。
コンピューター名は、xml ファイルの DeploymentUnit Name="Alert"> セクションの<プロパティ名=> パラメーターに一覧表示されます。<
-<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 unregister -name BamAlerts
インスタンスの登録を解除すると、レジストリのエントリが削除されるほか、NS$instance_name サービスも (存在する場合は) 削除されます。さらに、このサービスに対応するパフォーマンス カウンターも削除されます。
次の手順で Notification Services を再登録します。
[スタート] ボタンをクリックし、[プログラム] をクリックし、[Microsoft SQL Server 2008 R2] をクリックし、[構成ツール] をクリックして、[Notification Services コマンド プロンプト] をクリックします。
コマンド プロンプトで、次のように入力します。 nscontrol register -name BamAlerts -server<ServerName-serviceusername>"<ServiceUserName>" -servicepassword "<ServicePassword>"
これにより、Notification Services が適切なデータベースに接続できるようになります。この情報は、nscontrol により、サービス コンピューターのレジストリに格納されます。
重要
サービスを再登録するときは、 -server オプションで新しい Notification Services データベース サーバーを使用してください。 また、新しい Notification Services サービスには、以前と同じユーザー名を使用する必要があります。
BAM ポータルをホストするコンピューターで、[スタート] をクリックし、[プログラム] をクリックし、[Microsoft SQL Server 2008 R2] をクリックし、[構成ツール] をクリックして、[Notification Services コマンド プロンプト] をクリックします。
コマンド プロンプトに、次のコマンドを入力します。
net stop NS$BamAlerts
コマンド プロンプトに、次のコマンドを入力します。
nscontrol unregister -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
Note
ユーザー アカウント制御 (UAC) をサポートするシステムでは、管理者特権を使用してこのツールを実行することが必要な場合があります。