可以使用此过程将 BAM 主导入数据库迁移到另一台服务器。
先决条件
必须使用作为 SQL Server sysadmin 固定服务器角色成员的帐户登录才能执行此过程。
将 BAM 主要导入数据库移动
停止所有 BizTalk Server 服务。 有关详细信息,请参阅 如何启动、停止、暂停、恢复或重启 BizTalk Server 服务。
停止 IIS 服务。
停止 BAM 警报通知服务:
单击“开始” ,再单击“运行” ,键入 cmd,然后单击“确定” 。
在命令提示符下,键入:
Net stop NS$BamAlerts
按照 SQL Server 联机丛书中的说明在旧服务器上备份 BAM 主导入数据库。
将 BAM 主要导入数据库复制到新的 SQL Server。
按照《SQL Server 联机丛书》中的说明在新服务器上恢复 BAM 主导入数据库。
在运行 BizTalk Server 的计算机上,浏览到以下文件夹:
\Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\Restore
右键单击 SampleUpdateInfo.xml,然后单击“ 编辑”。
在文件的主导入数据库部分中,将 “SourceServer” 替换为源系统的名称,然后将 “DestinationServer” 替换为目标系统的名称。
重要
在源系统和目标系统的名称周围包括引号。
注释
如果重命名了任何 BizTalk Server 数据库,则还必须根据需要更新数据库名称。
取消注释 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>
完成文件编辑后,保存并退出。
单击“开始” ,再单击“运行” ,键入 cmd,然后单击“确定” 。
在命令提示符下,导航到以下目录:
\Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\Restore
在命令提示符下,键入:
cscript UpdateDatabase.vbs SampleUpdateInfo.xml
在所有 BAM Livedata Microsoft Excel 文件中更新对 BAM 主要导入数据库的引用。 对于每个文件:
打开 Excel 实时数据文件。 文件名以 _LiveData.xls结尾。
在 BAM 菜单上,单击 “BAM DB 连接”。
在 “选择 BAM 数据库 ”对话框中,输入 SQL Server 和 BAMPrimaryImport 数据库,然后单击“ 确定”。
在“ 文件 ”菜单上,单击“ 关闭”并返回到Microsoft Excel。
在“文件”菜单上,单击“保存”。
按照以下步骤更新所有 BAM 分析 DTS 包中的服务器和数据库名称,这些包以“BAM_AN_”或“BAM_DM_”为前缀:
在托管 BAM 的服务器上,打开 SQL Server Enterprise Manager。
打开 数据转换服务 文件夹。
打开 “本地包 ”文件夹,然后打开 DTS 包。
在 “包 ”菜单上,单击“ 属性”。
在“ 全局变量 ”选项卡上,更新主导入服务器和数据库的值。
更改以下行以匹配新的服务器和数据库:
PrimaryImportServer= “<ServerName>”
PrimaryImportDatabase = “<DatabaseName>”
启动所有 BizTalk Server 服务。 有关详细信息,请参阅 如何启动、停止、暂停、恢复或重启 BizTalk Server 服务。
启动 IIS 服务。
启动 BAM 警报通知服务:
单击“开始” ,再单击“运行” ,键入 cmd,然后单击“确定” 。
在命令提示符下,键入:
Net start NS$BamAlerts