如何移动 BAM Notification Services 数据库
可以使用此过程将 BAM 通知服务数据库移到另一台服务器。 从端到端方案的角度来看,移动 BAM 通知服务数据库涉及两个主要步骤:
注意
必须将 BAM 通知服务应用程序 (BAMAlertsApplication) 数据库和 BAM 通知服务实例 (BAMAlertsNSMain) 数据库一起移动。
必备条件
若要执行此过程,必须以 SQL Server sysadmin 固定服务器角色成员的帐户登录。
移动 BAM 通知服务数据库
执行以下过程中的步骤移动 BAM 通知服务数据库。
移动 BAM 通知服务数据库
停止任何 BAM 多维数据集更新和数据维护 SSIS 包,或阻止它们运行,直到还原 BAM 通知服务数据库。
停止所有 BizTalk Server 服务。 有关详细信息,请参阅BizTalk Server帮助中的主题如何启动、停止、暂停、恢复或重启BizTalk Server服务https://go.microsoft.com/fwlink/?LinkId=154394 () 。
停止 IIS 服务。
停止 BAM 警报通知服务:
单击 “开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。
在命令提示符处,键入:
Net stop NS$BamAlerts
备份旧服务器上的 BAM 通知服务数据库。 有关备份数据库的说明,请按照如何备份数据库 https://go.microsoft.com/fwlink/?LinkId=156510 SQL Server联机丛书中 (SQL Server Management Studio) () 中的说明进行操作。
注意
对 BAMAlertsApplication 和 BAMAlertsNSMain 数据库执行此步骤。
将 BAM 通知服务数据库复制到新的SQL Server计算机。
在新服务器上还原 BAM 通知服务数据库。 有关还原数据库的说明,请按照如何还原数据库 https://go.microsoft.com/fwlink/?LinkId=156511 SQL Server联机丛书中 (SQL Server Management Studio) () 中的说明进行操作。
注意
对 BAMAlertsApplication 和 BAMAlertsNSMain 数据库执行此步骤。
更新对新 BAM 通知服务数据库的引用
移动数据库后,必须更新对新 BAM 通知服务数据库的所有引用。 必须更新以下引用:
更新 BAM 配置
获取用于还原 BAM 的 .xml 文件的副本:
单击 “开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。
在运行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
在命令提示符处,键入:
Bm.exe get-config –filename:BAMConfiguration.xml -server:<servername> -database:<database>
注意
运行此命令时,请替换要从中获取 servername 配置信息<的服务器的实际名称,并替换要从中获取数据库>配置信息<的数据库的实际>名称。 有关使用 BAM 管理 (BM) 实用工具的详细信息,请参阅 BizTalk Server https://go.microsoft.com/fwlink/?LinkId=156516 帮助中的基础结构管理命令 () 。
编辑 BAMConfiguration.xml 文件,并将 节中的
<DeploymentUnit Name="Alert">
DBServer 属性更改为新的服务器名称。保存并关闭 BAMConfiguration.xml 文件。
单击 “开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。
在运行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
在命令提示符处,键入:
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 门户的计算机上执行。