管理者は、BAM アラート フレームワークの特定の要素を変更できます。 このトピックでは、管理者が使用できる構成オプションについて説明します。
注
アラートを作成するときは、時間データが OLAP、スター スキーマ、および Notification Services データベースのローカル時刻形式で格納されていることに注意する必要があります。 また、3 つのデータベースすべてが同じタイム ゾーンにあることを前提としています。 プライマリ インポート データベースでは、情報は UTC 時刻形式で格納され、同じタイム ゾーンでも異なるタイム ゾーンでもかまいません。
ADF 構成の変更
ビューを展開する場合、BAM 管理ユーティリティは、bm.exe.config ファイルで指定された CommandTimeout 値を使用して、Notification Services アプリケーション定義ファイル <EventRule>\<ActionTimeout> 要素を設定します。
bm.exe.config で CommandTimeout の値を変更しても、変更前に配置されたビューの CommandTimeout 値は変更されません。
次の手順では、ProcessBamNSFiles.vbs を使用して構成と Notification Services アプリケーション定義ファイルを取得します。 スクリプトの詳細については、「 Notification Services 構成ファイルの BAM Command-Line スクリプト」を参照してください。
既にデプロイされているビューの NS の ActionTimeout を変更する方法:
コマンドのタイムアウト値を変更するには
コマンド プロンプトを開きます。[ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[ OK] をクリックします。
64 ビット コンピューターのコマンド プロンプト cd "C:\Program Files\Microsoft BizTalk Server <version>\Tracking" または cd "C:\Program Files (x86)\Microsoft BizTalk Server <version>\Tracking" と入力して、追跡フォルダーに移動します。 Enterキーを押します。
ADF ファイルを取得します。 「cscript ProcessBamNSFiles.vbs -Get <ConfigFilePath><ADFFilePath><PID Server><PID データベース>」と入力します。 ConfigFilePath、ADFFilePath、PID Server、PID データベースをインストールに適した値に置き換えます。
Enterキーを押します。
エディターで ADF ファイルを開き、 <ActionTimeout> を検索し、必要な値で更新します。この値は XML 期間であることに注意してください。
ADF ファイルを保存します。 「cscript ProcessBamNSFiles.vbs -Update < ConfigFilePath><ADFFilePath>< PID Server>< PID データベース >」と入力します。
Enterキーを押します。
Notification Service の構成に関するヒント
SQL Server を実行しているリモート コンピューターに警告データベースを配置するように BAM アラートを構成する場合は、Notification Services データベース コンポーネントを SQL Server インスタンスにインストールする必要があります。 これらのコンポーネントが SQL インスタンスに存在しない場合、BAM アラートの構成は失敗し、Notification Services 拡張ストアド プロシージャにアクセス許可を付与できなかったことを示すエラーが表示されます。 Notification Services コンポーネントのインストールの詳細については、 https://go.microsoft.com/fwlink/?LinkId=61999を参照してください。
BAM を使用すると、BAM が Notification Services へのアクセスに使用するアカウントを変更できます。 このアカウントを NSControl の実行以外の方法で変更すると、NSControl を使用してアカウントを変更するように通知するエラーが表示されます。
注
Notification Services のインストールと構成に LocalSystem アカウントまたは SYSTEM アカウントを使用することはできません。 これらは、ログオンできない特別なアカウントであり、BAM アラート ユーザーにファイルと SQL Server のアクセス許可を付与するために使用することはできません。
Notification Services をインストールして構成するには、ローカル コンピューターに新しいユーザー アカウントを作成し、必要なすべてのアクセス許可を付与してから、それを使用して Notification Services を構成します。
BAM の NS ユーザー アカウントを変更するには
NSControl を使用してユーザー アカウントを更新します。
NS ユーザーに BAM アラート ファイルの場所共有に対する読み取り、書き込み、変更のアクセス許可を付与します。
BAMAlerts インスタンスとアプリケーション データベースの両方で、NSRunService ロールのメンバーとして NS ユーザーを追加します。
https://go.microsoft.com/fwlink/?LinkId=62005のドキュメントを使用して、ローカル コンピューターに対する NS ユーザー権限を付与します。
https://go.microsoft.com/fwlink/?LinkId=62008に従って、NS データベースに NS 権限を付与します。
SQL Server への NS ユーザー ログイン権限と、プライマリ インポート データベースへのデータベース アクセス権を付与します。
BAM_ManagmentNSReader SQL ロールに NS ユーザーを追加します。
BamAnalysis データベースの "BAM アラート" ロールに NS ユーザーを追加します。
ファイルによって配信されるアラートのファイルドロップの場所を変更する場合。 SQL Notifications Services を再起動する必要があります。
NS サービスが再起動されない場合、アラートは引き続き元のファイルドロップ場所に配信されます。
ファイルのドロップ場所は、BAM 構成ファイルの次の行を変更し、BAM 管理ユーティリティの update-config コマンドを使用して変更されます。
<Property Name="FileDropUNC">\\<computer name>\alerts</Property>
BAM 管理ユーティリティの詳細については、「 BAM 管理ユーティリティ」を参照してください。