如何移动 BAM 存档数据库

您可以使用此过程将 BAM 存档数据库移到其他服务器。 从端到端方案的角度来看,移动 BAM 存档数据库涉及两个主要步骤:

必备条件

若要执行此过程,必须以 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) () 中的说明进行操作。

  6. 将 BAM 存档数据库复制到新的SQL Server计算机。

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

更新对新 BAM 存档数据库的引用

移动数据库后,必须更新对新 BAM 存档数据库的所有引用。 必须更新以下引用:

更新 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="ArchivingDatabase">ServerName 更改为新的服务器名称。

  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 SSIS 包中的服务器和数据库名称

  1. 更新所有 BAM 分析 SSIS 包中的服务器和数据库名称,这些包的前缀为“BAM_DM_”。 为此,依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008 R2Microsoft SQL Server 2008 SP1”,然后单击“SQL Server Business Intelligence Development Studio”。

  2. 在 SQL Server Business Intelligence Development Studio 中,创建一个新项目。 依次单击“文件”“新建”“项目”

  3. 在“ 新建项目 ”对话框的“ 项目类型 ”框中,单击“ 商业智能项目”。 在右窗格的 “模板 ”框中,单击“ Integration Services 项目”,然后单击“ 确定”。

  4. 在“Integration Services 项目”对话框中的“解决方案资源管理器”中,右键单击“SSIS 包”,然后单击“添加现有包”。

  5. 在“ 添加现有包的副本 ”对话框的“ 服务器 ”下拉列表框中,选择包含BAM_DM_* 包的服务器。

  6. “包路径”中,单击省略号按钮。

  7. 在“ SSIS 包 ”对话框中,选择要更新的包,单击“ 确定”,然后单击“ 确定”。

    现在,该包列在解决方案资源管理器中。

  8. 在“解决方案资源管理器”中,双击在上一步中添加的包。 在屏幕) 下半部分可用的 “连接管理器 ”选项卡 (,双击数据源 2 (BAMArchive 数据库) 。

  9. “连接管理器”对话框的“服务器名称”框中,输入服务器的名称,然后单击“确定”。

    注意

    对数据源 3 重复此操作, (MSDB 数据库) 。

  10. 单击“ 包资源管理器 ”选项卡,双击“ Variables” 文件夹,然后更新 ArchivingDatabaseArchivingServerPrimaryImportDatabasePrimaryImportServer 变量的值。 必须将值更新为指向新服务器和数据库。

    注意

    对要更新的所有包重复步骤 4 到 10。

  11. 单击“ 文件 ”菜单,然后单击“ 全部保存”。

  12. 启动SQL Server Management Studio。 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008 R2Microsoft SQL Server 2008 SP1”,然后单击“SQL Server Management Studio”。

  13. 在“ 连接到服务器 ”对话框中,从“ 服务器 类型”下拉列表中选择“ Integration Services”。

  14. 指定要连接到服务器的服务器名称和凭据,然后单击“ 确定”。

  15. 对象资源管理器,依次展开“Integration Services”和“存储的包”,然后单击“MSDB”。

  16. “对象资源管理器详细信息”选项卡中,右键单击之前更新的包,然后单击“导入包”。

  17. 在“ 导入包 ”对话框中,从“ 包位置 ”下拉列表中选择“ 文件系统”。

  18. “包路径”中,导航到已保存的项目,选择要导入的包的 .dtsx 文件,然后单击“ 打开”。

  19. 在“包名称”框中单击,自动填充该框。

    注意

    对要更新的所有包重复步骤 16 到 19。

  20. 单击“ 确定”,然后单击“ ”以覆盖。

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

  22. 启动 IIS 服务。

  23. 启动 BAM 警报通知服务:

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

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

      Net start NS$BamAlerts

  24. 启用任何 BAM 多维数据集更新和数据维护 SSIS 包。

提示

作为一种良好做法,还应将 BAM_DM_* SSIS 包移动到托管 BAMArchive 数据库的服务器。

另请参阅

移动数据库