配置 BAM 警报

管理员可以修改 BAM 警报框架的某些元素。 本主题介绍可供管理员使用的配置选项。

注释

创建警报时,应注意时间数据存储在 OLAP、星型架构和通知服务数据库上的本地时间格式。 还假定所有三个数据库都位于同一时区。 在主导入数据库中,信息以 UTC 时间格式存储,可以位于相同或不同的时区。

更改 ADF 配置

部署视图时,BAM 管理实用工具使用 bm.exe.config 文件中指定的 CommandTimeout 值来填充 Notification Services 应用程序定义文件 <EventRule>\<ActionTimeout> 元素。

更改 bm.exe.config 中 CommandTimeout 的值不会更改之前部署的视图的 CommandTimeout 值。

下面的过程使用 ProcessBamNSFiles.vbs 获取配置和通知服务应用程序定义文件。 有关脚本的详细信息,请参阅 BAM Command-Line Notification Services 配置文件的脚本

如何更改已部署视图中 NS 的 ActionTimeout 设置:

更改命令超时值

  1. 按如下所示打开命令提示符:单击“ 开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。

  2. 在 64 位计算机上键入命令提示符 cd “C:\Program Files\Microsoft BizTalk Server <version>\Tracking”cd “C:\Program Files (x86)\Microsoft BizTalk Server <version>\Tracking” ,导航到跟踪文件夹。 按 Enter

  3. 检索 ADF 文件。 键入 cscript ProcessBamNSFiles.vbs -Get <ConfigFilePath><ADFFilePath>< PID 服务器>< PID 数据库>。 将 ConfigFilePath、ADFFilePath、PID 服务器和 PID 数据库替换为特定于您安装的值。

  4. Enter

  5. 在编辑器中打开 ADF 文件并搜索 <ActionTimeout>,使用所需值进行更新,请注意此值是 XML 持续时间。

  6. 保存 ADF 文件。 键入 cscript ProcessBamNSFiles.vbs -Update <ConfigFilePath><ADFFilePath>< PID 服务器>< PID 数据库>

  7. Enter

通知服务配置提示

如果将 BAM 警报配置为将警报数据库置于运行 SQL Server 的远程计算机上,则必须在 SQL Server 实例上安装 Notification Services 数据库组件。 如果 SQL 实例上不存在这些组件,则 BAM 警报的配置将失败,并显示一个错误,指示无法向通知服务扩展存储过程授予权限。 有关安装通知服务组件的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=61999

BAM 允许您更改用于访问通知服务的帐户。 如果以运行 NSControl 以外的任何方式更改此帐户,将收到一个错误,告知你使用 NSControl 更改帐户。

注释

不能使用 LocalSystem 或 SYSTEM 帐户来安装和配置通知服务。 这些帐户是无法登录的特殊帐户,不能用于向 BAM 警报用户授予文件和 SQL Server 权限。

若要安装和配置通知服务,请在本地计算机上创建新的用户帐户,向其授予所有必要权限,然后使用它配置通知服务。

更改 BAM 的 NS 用户帐户
  1. 使用 NSControl 更新用户帐户。

  2. 授予 NS 用户对 BAM 警报文件位置共享的读取、写入和更改权限。

  3. 将 NS 用户添加为 BAMAlerts 实例和应用程序数据库中 NSRunService 角色的成员。

  4. 使用 https://go.microsoft.com/fwlink/?LinkId=62005 上的文档为本地计算机上的 NS 用户授予权限。

  5. 根据 https://go.microsoft.com/fwlink/?LinkId=62008,向 NS 数据库授予 NS 权利。

  6. 授予 NS 用户登录 SQL Server 的权限,并允许访问主导入数据库。

  7. 将 NS 用户添加到 BAM_ManagmentNSReader SQL 角色。

  8. 将 NS 用户添加到 BamAnalysis 数据库中的“BAM 警报”角色。

    如果修改通过文件传送的警报的文件投递位置。 必须重启 SQL 通知服务。

    如果未重启 NS 服务,警报将继续传送到原始文件放置位置。

    通过修改 BAM 配置文件的以下行并使用 BAM 管理实用工具 update-config 命令来更改文件放置位置。

    <属性名称=“FileDropUNC”>\\<computer name>\alerts</Property>

    有关 BAM 管理实用工具的详细信息,请参阅 BAM 管理实用工具