如何移动 BAM Notification Services 数据库

可以使用此过程将 BAM 通知服务数据库移到另一台服务器。 从端到端方案的角度来看,移动 BAM 通知服务数据库涉及两个主要步骤:

注意

必须将 BAM 通知服务应用程序 (BAMAlertsApplication) 数据库和 BAM 通知服务实例 (BAMAlertsNSMain) 数据库一起移动。

必备条件

若要执行此过程,必须以 SQL Server sysadmin 固定服务器角色成员的帐户登录。

移动 BAM 通知服务数据库

执行以下过程中的步骤移动 BAM 通知服务数据库。

移动 BAM 通知服务数据库

  1. 停止任何 BAM 多维数据集更新和数据维护 SSIS 包,或阻止它们运行,直到还原 BAM 通知服务数据库。

  2. 停止所有 BizTalk Server 服务。 有关详细信息,请参阅BizTalk Server帮助中的主题如何启动、停止、暂停、恢复或重启BizTalk Server服务https://go.microsoft.com/fwlink/?LinkId=154394 () 。

  3. 停止 IIS 服务。

  4. 停止 BAM 警报通知服务:

    1. 单击 “开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。

    2. 在命令提示符处,键入:

      Net stop NS$BamAlerts

  5. 备份旧服务器上的 BAM 通知服务数据库。 有关备份数据库的说明,请按照如何备份数据库 https://go.microsoft.com/fwlink/?LinkId=156510 SQL Server联机丛书中 (SQL Server Management Studio) () 中的说明进行操作。

    注意

    对 BAMAlertsApplication 和 BAMAlertsNSMain 数据库执行此步骤。

  6. 将 BAM 通知服务数据库复制到新的SQL Server计算机。

  7. 在新服务器上还原 BAM 通知服务数据库。 有关还原数据库的说明,请按照如何还原数据库 https://go.microsoft.com/fwlink/?LinkId=156511 SQL Server联机丛书中 (SQL Server Management Studio) () 中的说明进行操作。

    注意

    对 BAMAlertsApplication 和 BAMAlertsNSMain 数据库执行此步骤。

更新对新 BAM 通知服务数据库的引用

移动数据库后,必须更新对新 BAM 通知服务数据库的所有引用。 必须更新以下引用:

  • 使用新的数据库和服务器名称更新 BAM 配置。 请参阅 更新 BAM 配置

  • 在BizTalk Server组中的所有计算机上重新注册通知服务。 请参阅 注册通知服务

更新 BAM 配置

  1. 获取用于还原 BAM 的 .xml 文件的副本:

    1. 单击 “开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。

    2. 在运行BizTalk Server的计算机上,浏览到以下文件夹:

      • 如果在 64 位版本的 Windows Server 上安装BizTalk Server:

        %ProgramFiles (x86) %\Microsoft BizTalk Server 2010\Tracking

      • 如果在 32 位版本的 Windows Server 上安装BizTalk Server:

        %ProgramFiles%\Microsoft BizTalk Server 2010\Tracking

    3. 在命令提示符处,键入:

      Bm.exe get-config –filename:BAMConfiguration.xml -server:<servername> -database:<database>

      注意

      运行此命令时,请替换要从中获取 servername 配置信息<的服务器的实际名称,并替换要从中获取数据库>配置信息<的数据库的实际>名称。 有关使用 BAM 管理 (BM) 实用工具的详细信息,请参阅 BizTalk Server https://go.microsoft.com/fwlink/?LinkId=156516 帮助中的基础结构管理命令 () 。

  2. 编辑 BAMConfiguration.xml 文件,并将 节中的 <DeploymentUnit Name="Alert">DBServer 属性更改为新的服务器名称。

  3. 保存并关闭 BAMConfiguration.xml 文件。

  4. 单击 “开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。

  5. 在运行BizTalk Server的计算机上,浏览到以下文件夹:

    • 如果在 64 位版本的 Windows Server 上安装BizTalk Server:

      %ProgramFiles (x86) %\Microsoft BizTalk Server 2010\Tracking

    • 如果在 32 位版本的 Windows Server 上安装BizTalk Server:

      %ProgramFiles%\Microsoft BizTalk Server 2010\Tracking

  6. 在命令提示符处,键入:

    bm.exe update-config -FileName:BAMConfiguration.xml

注册通知服务

移动 BAM 通知服务数据库后,必须在BizTalk Server组中运行通知服务 (NSservice.exe) 的所有计算机上重新注册通知服务。 这样可使 Notification Services 连接到新位置上的数据库。 有关如何注册通知服务的说明,请按照BizTalk Server帮助中如何更新对 BAM 通知服务数据库的引用 (https://go.microsoft.com/fwlink/?LinkId=156684) 中的步骤 5 到 11。

执行上述链接中提到的步骤时,请注意以下事项:

  • 对于以下属性,必须在 BAM 配置 XML 中列出的服务器上执行上述链接中的步骤 5 和 6:

    <DeploymentUnit Name="Alert">
      <Property Name="GeneratorServerName">Server_Name</Property>
      <Property Name="ProviderServerName">Server_Name</Property>
      <Property Name="DistributorServerName">Server_Name</Property>
    </DeploymentUnit>
    
    
  • 步骤 7 到 11 必须在承载 BAM 门户的计算机上执行。

另请参阅

移动数据库