移动 BAM 主要导入数据库

可以使用此过程将 BAM 主导入数据库迁移到另一台服务器。

先决条件

必须使用作为 SQL Server sysadmin 固定服务器角色成员的帐户登录才能执行此过程。

将 BAM 主要导入数据库移动

  1. 停止所有 BizTalk Server 服务。 有关详细信息,请参阅 如何启动、停止、暂停、恢复或重启 BizTalk Server 服务

  2. 停止 IIS 服务。

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

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

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

      Net stop NS$BamAlerts  
      
  4. 按照 SQL Server 联机丛书中的说明在旧服务器上备份 BAM 主导入数据库。

  5. 将 BAM 主要导入数据库复制到新的 SQL Server。

  6. 按照《SQL Server 联机丛书》中的说明在新服务器上恢复 BAM 主导入数据库。

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

    \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\Restore

  8. 右键单击 SampleUpdateInfo.xml,然后单击“ 编辑”。

  9. 在文件的主导入数据库部分中,将 “SourceServer” 替换为源系统的名称,然后将 “DestinationServer” 替换为目标系统的名称。

    重要

    在源系统和目标系统的名称周围包括引号。

    注释

    如果重命名了任何 BizTalk Server 数据库,则还必须根据需要更新数据库名称。

  10. 取消注释 xml 文件中的以下行:

    - <UpdateConfiguration>  
      <MessageBoxDB oldDBName="BizTalkMsgboxDb" oldDBServer="Server01" newDBName="BizTalkMsgboxDb" newDBServer="Server01" IsMaster="1" />   
      <TrackingDB oldDBName="BizTalkDTADb" oldDBServer="Server01" newDBName="BizTalkDTADb" newDBServer="Server01" />   
      <ManagementDB oldDBName="BizTalkMgmtDb" oldDBServer="Server01" newDBName="BizTalkMgmtDb" newDBServer="Server01" />   
    - <BAM>  
    - <DeploymentUnit Name="OldPrimaryImportDatabase">  
      <Property Name="ServerName">Server01</Property>   
      <Property Name="DatabaseName">BAMPrimaryImport</Property>   
      </DeploymentUnit>  
    - <DeploymentUnit Name="PrimaryImportDatabase">  
      <Property Name="ServerName">Server02</Property>   
      <Property Name="DatabaseName">BAMPrimaryImport</Property>   
      </DeploymentUnit>  
    - <DeploymentUnit Name="ArchivingDatabase">  
      <Property Name="ServerName">Server01</Property>   
      <Property Name="DatabaseName">BAMArchive</Property>   
      </DeploymentUnit>  
    - <DeploymentUnit Name="AnalysisDatabase">  
      <Property Name="ServerName">Server01</Property>   
      <Property Name="DatabaseName">BAMAnalysis</Property>   
      </DeploymentUnit>  
    - <DeploymentUnit Name="StarSchemaDatabase">  
      <Property Name="ServerName">Server01</Property>   
      <Property Name="DatabaseName">BAMStarSchema</Property>   
      </DeploymentUnit>  
    - <DeploymentUnit Name="Alert">  
      <Property Name="DBServer">Server01</Property>   
      <Property Name="InstanceDatabaseName">BAMAlerts</Property>   
      </DeploymentUnit>  
      </BAM>  
    - <OtherDatabases>  
      <Database Name="SSO" oldDBName="SSODB" oldDBServer="Server01" newDBName="SSODB" newDBServer="Server01" />   
      </OtherDatabases>  
      </UpdateConfiguration>  
    
  11. 完成文件编辑后,保存并退出。

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

  13. 在命令提示符下,导航到以下目录:

    \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\Restore

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

    cscript UpdateDatabase.vbs SampleUpdateInfo.xml

  15. 在所有 BAM Livedata Microsoft Excel 文件中更新对 BAM 主要导入数据库的引用。 对于每个文件:

    1. 打开 Excel 实时数据文件。 文件名以 _LiveData.xls结尾。

    2. BAM 菜单上,单击 “BAM DB 连接”。

    3. “选择 BAM 数据库 ”对话框中,输入 SQL Server 和 BAMPrimaryImport 数据库,然后单击“ 确定”。

    4. 在“ 文件 ”菜单上,单击“ 关闭”并返回到Microsoft Excel

    5. 在“文件”菜单上,单击“保存”。

  16. 按照以下步骤更新所有 BAM 分析 DTS 包中的服务器和数据库名称,这些包以“BAM_AN_”或“BAM_DM_”为前缀:

    1. 在托管 BAM 的服务器上,打开 SQL Server Enterprise Manager。

    2. 打开 数据转换服务 文件夹。

    3. 打开 “本地包 ”文件夹,然后打开 DTS 包。

    4. “包 ”菜单上,单击“ 属性”。

    5. 在“ 全局变量 ”选项卡上,更新主导入服务器和数据库的值。

    6. 更改以下行以匹配新的服务器和数据库:

      PrimaryImportServer= “<ServerName>

      PrimaryImportDatabase = “<DatabaseName>

  17. 启动所有 BizTalk Server 服务。 有关详细信息,请参阅 如何启动、停止、暂停、恢复或重启 BizTalk Server 服务

  18. 启动 IIS 服务。

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

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

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

      Net start NS$BamAlerts  
      

另请参阅

移动 BizTalk Server 数据库