管理员的 BAM 任务

本主题描述 BAM 管理员在管理 BAM 基础结构时需要执行的典型任务。

配置 BAM

BAM 的初始配置是使用BizTalk Server配置向导完成的。 使用该配置向导,管理员可以执行以下操作:

  • 启用业务活动监视工具

  • 为 BAM 聚合启用 SQL Server Analysis Services

  • 指定 BAM 工具使用的服务器名和数据库

  • 为 BAM 警报启用 SQL Server Notification Services

  • 指定用于运行 BAM 通知服务的帐户

  • 指定用于发送 BAM 警报的 SMTP 服务器

  • 指定用于存储 BAM 警报的文件位置

  • 指定 BAM 警报数据库所在的 SQL 服务器的名称

  • 指定警报数据库名称的前缀

  • 在计算机上启用 BAM 门户

  • 指定用于运行 BAM 门户的 Web Services 帐户

  • 指定可以访问 BAM 门户的 Windows 组

  • 指定 BAM 门户网站的位置

    有关使用该配置向导的详细信息,请参阅以下主题:

  • 配置 BAM 警报

  • 配置 BAM 工具

  • 配置 BAM 门户

分布式通知服务 - 仅限 SQL Server 2008 R2

如果将 BAM 配置为在分布式环境中运行,则在处理警报和通知时将具有性能优势。 如果要这样配置,则 Notification Services 的提供者、生成者和分发者角色将位于不同的计算机上,因此您必须在多计算机环境中安装 Notification Services。

注意

从 2012 SQL Server 开始,BizTalk Server使用 SQL 数据库 Mail。 因此,如果你使用的是 SQL Server 2012 或更高版本,则这不适用于你。 有关指导 ,请参阅 BAM 警报

配置分布式 Notification Services
  1. 安装SQL Server通知服务。

    注意

    通知服务不包括在SQL Server中。 在安装BizTalk Server时安装SQL Server通知服务,方法是在安装向导的“组件安装”页上选择“其他软件”下的“适用于 SQL 通知服务的 BAM 警报提供程序”选项。

  2. 若要在分布式环境中的每台计算机上创建 BAM 通知服务,请从命令提示符运行 C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\bin\nscontrol register -name bamalerts -server <server name> -service -serviceusername <alertsuseraccount> -servicepassword <passwd>。

  3. 编辑每台计算机上为分布式 Notification Services 配置的 BAM 基础结构配置文件。 若要获取配置文件,请使用 bm.exe get-config -FileName:<output file> 命令。

  4. 编辑配置文件以引用分布式 Notification Services 环境中的服务器:

    <Property Name="GeneratorServerName">PFIDWYUK</Property>
    <Property Name="ProviderServerName">PFIDWYUK</Property>
    <Property Name="DistributorServerName">PFIDWYUK</Property>
    
  5. 使用 bm.exe update-config -FileName:<config 文件> 更新 BAM 配置。

  6. 重新启动分布式环境中所有计算机上的 Notification Services。

    有关在多计算机环境中安装 BAM 的详细信息,请参阅 在多计算机环境中安装和配置 BAM (Business Activity Monitoring)

移动 BAM 主导入数据库

有时,可能必须移动 BAM 主导入数据库,例如,在升级硬件或扩展操作时。 若要移动该数据库,需要执行备份和还原操作。 有关此过程的详细信息,请参阅 备份和还原 BAM

处理 BAM 定义

管理员需要经常处理 BAM 定义。 用于处理 BAM 定义的主要工具是 BAM 管理实用程序。 使用此实用程序可以执行以下任务:

  • 更改活动。 可以使用 BAM 管理实用工具的 deploy-allupdate-allremove-activity 和 set-actvitywindow 命令来更改已部署的活动。

  • 将索引应用于活动表以提高性能。 使用 create-indexdelete-index 命令修改活动的索引。

  • 设置视图的安全性。 可以使用 add-accountremove-account 命令向用户授予对视图的访问权限。

  • 配置分布式活动导航。 使用 enable-referencedisable-reference 命令配置活动的分布式导航。 有关活动的分布式导航的详细信息,请参阅 管理远程活动的分布式导航

  • 审核更改。 可以使用 get-changes 命令列出对 BAM 动态基础结构的更改。

    有关通过 BAM 管理实用工具提供的所有命令的说明,请参阅 BAM 管理实用工具。 有关使用 BAM 管理实用工具处理 BAM 定义的示例,请参阅 管理 BAM 动态基础结构

将多个 BizTalk 组配置为引用单个 BAM 数据库

将 BAM 配置为使用新的或现有的BizTalk Server组时,可以将该组配置为使用其他BizTalk Server组已在使用的相同 BAM 数据库。 若要以此种方式配置 BAM,则必须执行以下任务:

  • 使用“BizTalk Server配置向导”从现有 BAM 主导入数据库获取配置信息。 这包括服务器和数据库的名称。 请注意复选框的状态。 确保获取 BAM 工具和 BAM 警报页的配置信息。

  • 为新组配置 BAM,然后输入与已为目标 PIT 配置的信息完全相同的信息。 为新组输入配置信息时,将使用从现有组收集的所有信息来配置该新组,唯一的不同是必须将 BAM 警报用户保留为空。

Backing Up and Restoring BAM

管理员应当为灾难恢复情况做好准备。 您应当备份 BAM 分析数据库、跟踪分析数据库、BAM 星型架构数据库、BAM 存档数据库和 BAM 主导入数据库,以便在必须还原它们时提供所需文件。 有关备份和还原 BAM 数据库的信息,请参阅 备份和还原 BAM

处理重命名服务器

在重命名服务器或在服务器之间移动 BAM 基础结构后,必须通过更新 Excel 工作簿中的 BAM 定义来更新该工作簿。

您需要更新该工作簿的情况包括:

  • 将 BAM 基础结构移动到新数据库的过渡情况。 若要确保 Excel 工作簿仍然能够正常使用,必须重新部署或进行迁移,然后重新更新工作簿。

  • 重命名正运行 BizTalk Server 的计算机的情况。 这需要更新 DTS 包和 OLAP 数据源,以及更新工作簿。

    更新 Excel 工作簿可以采用两种方法:

  • 从新服务器运行以下 BAM 管理器命令:

    bm.exe update-livedataworkbook -Name:<livedata workbook to update.xls>

    注意

    还可以指定新的服务器名称和/或 BAM 主导入数据库名称: bm.exe update-livedataworkbook -Name:<livedata 工作簿以 update.xls> [-Server:<server>] [-Database:<database>]

  • 也可以在 Excel 中更新 Excel 工作簿:

    1. 打开要更新的工作簿。

    2. 在“BAM”菜单中,单击“ BAM Db 连接”。

    3. 输入新的服务器名和 BAM 主导入数据库名。

管理警报

管理员可以以几种方式管理警报:

您可以使用 BAM 管理实用程序来部署和删除警报。 还可以使用该实用程序来添加和删除订阅,以及启用和禁用警报。 有关使用 BAM 管理实用工具的详细信息,请参阅 BAM 管理实用工具管理 BAM 安全性和管理 BAM 定义

您还可以通过 BAM 门户来创建和删除警报。 有关使用 BAM 门户创建警报的信息,请参阅 BAM 门户中的活动搜索

清理 Alerts Chronicle 表

如果配置 BAM 警报,则为创建的每个活动视图都创建一个 SQL 作业。 将使用以下模板命名该作业:

<bam_View Name>_<Activity 视图>_DelAlertHistJob

此作业清理Bam_Metadata_AlertChronicle表中指定 <活动视图> 的实例警报的审核数据。 如果您对特定的活动视图定义了实例警报,则每次触发警报时,就会向该表添加一个新行。

您可以手动运行此作业以便清理该表,或者可以根据您的应用程序或环境的需要计划此作业的运行时间。

另请参阅

管理 BAM