配置 BAM 警报
管理员可以修改 BAM 警报框架的某些元素。 本主题介绍管理员可用的配置选项。
注意
在创建警报时,应该知道时间数据以本地时间格式存储在 OLAP 数据库、星型架构数据库和 Notification Services 数据库中。 而且还假定这三个数据库处于同一时区中。 在主导入数据库中,信息以 UTC 时间格式存储,可以在同一时区,也可以在不同时区。
更改 ADF 配置
部署视图时,BAM 管理实用工具使用 bm.exe.config 文件中指定的 CommandTimeout 值来填充通知服务应用程序定义文件 <EventRule>\<ActionTimeout> 元素。
更改 bm.exe.config 中的 CommandTimeout 值,并不会更改之前所部署的视图中的 CommandTimeout 值。
以下过程使用 ProcessBamNSFiles.vbs 来获得配置和 Notification Services 应用程序定义文件。 有关脚本的详细信息,请参阅 用于通知服务配置文件的 BAM Command-Line 脚本。
如何为已部署的视图更改 NS 的 ActionTimeout:
更改命令超时值
按如下所示打开命令提示符:单击“ 开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。
在 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 服务器>< PID 数据库 >。 请将其中的“配置文件路径”、“ADF 文件路径”、“PID 服务器”和“PID 数据库”替换为适合你的安装的值。
按 Enter。
在编辑器中打开 ADF 文件并搜索 <ActionTimeout>,使用所需的值更新 & 请注意,此值是 XML 持续时间。
保存该 ADF 文件。 键入 cscript ProcessBamNSFiles.vbs -Update <ConfigFilePath<>ADFFilePath<> PID 服务器>< PID 数据库 >。
按 Enter。
Notification Services 配置提示
如果配置 BAM 警报的方式是将警报数据库放置在运行 SQL Server 的远程计算机上,则必须在 SQL Server 实例上安装通知服务数据库组件。 如果 SQL 实例上没有安装这些组件,则 BAM 警报的配置将失败,并且出现一条错误,指出不能将权限授予 Notification Services 扩展存储过程。 有关安装通知服务组件的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=61999。
通过 BAM 可更改 BAM 用于访问 Notification Services 的帐户。 如果用运行 NSControl 之外的方法来更改此帐户,则会出现错误,通知你使用 NSControl 更改帐户。
注意
你不能使用 LocalSystem 或 SYSTEM 帐户来安装和配置 Notification Services。 它们是你无法登录到的特殊帐户,并且你不能使用这些帐户将文件和 SQL Server 权限授予 BAM 警报用户。
若要安装和配置 Notification Services,请在本地计算机上创建新的用户帐户,向该帐户授予所有必需的权限,然后使用它来配置 Notification Services。
为 BAM 更改 NS 用户帐户
使用 NSControl 更新用户帐户。
授予 NS 用户对 BAM 警报文件位置共享的读取、写入和更改权限。
将 NS 用户添加为 BAMAlerts 实例和应用程序数据库的 NSRunService 角色的成员。
使用 中的 https://go.microsoft.com/fwlink/?LinkId=62005文档,在本地计算机上授予 NS 用户权限。
根据 https://go.microsoft.com/fwlink/?LinkId=62008向 NS 数据库授予 NS 权限。
授予 NS 用户对 SQL 服务器的登录权限以及对主导入数据库的访问权限。
将 NS 用户添加为 BAM_ManagmentNSReader SQL 角色。
将 NS 用户添加为 BamAnalysis 数据库的揃“BAM 警报”角色。
如果修改了送达的警报的文件存放位置, 则必须重新启动 SQL Notification Services。
如果没有重新启动 NS 服务,则警报将继续传送到原始的文件存放位置。
修改 BAM 配置文件的以下行并使用 BAM 管理实用程序 update-config 命令,可以更改文件存放位置。
<Property Name=“FileDropUNC”>\\<computer name>\alerts</Property>
有关 BAM 管理实用工具的详细信息,请参阅 BAM 管理实用工具。