如何移动 BAM 通知服务数据库

可以使用此过程将 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 通知服务数据库。 有关备份数据库的说明,请按照 SQL Server 联机丛书中的 “如何:备份数据库”(SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156510) 进行备份操作。

    注释

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

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

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

    注释

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

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

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

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

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

将 BAM 配置更新到最新版本

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

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

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

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

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

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

        %ProgramFiles%\Microsoft BizTalk Server 2010\Tracking

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

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

      注释

      运行此命令时,请替换服务器名称<servername>的实际名称,以获取配置信息,从中获取数据库名称<database>的实际名称。 有关使用 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 的计算机上,浏览到以下文件夹:

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

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

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

      %ProgramFiles%\Microsoft BizTalk Server 2010\Tracking

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

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

注册通知服务

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

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

  • 上述链接中的步骤 5 和 6 必须在 BAM 配置 XML 中列出的服务器上执行涉及到如下属性的操作:

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

另请参阅

移动数据库