如果在发生系统或数据故障时备份了 BAMPrimaryImport 数据库,则可以将该备份还原到其他计算机并重命名备份。
BAM 事件总线服务将事件数据从 MessageBox 数据库移到 BAMPrimaryImport 数据库。 BAM 事件总线服务包括容错逻辑,使它可以从意外故障中恢复和重启,而不会丢失任何数据。 有关 BAM 事件总线服务的详细信息,请参阅 管理 BAM 事件总线服务。
若要还原 BAMPrimaryImport 数据库,请执行如何还原数据库中的步骤。 此外,你必须执行这些常规步骤,后面有一个详细描述步骤的流程。
更新所有 BAM DTS 包中的 SQL 连接 1,以引用新的数据库名称。
使用新的数据库名称更新 web.config 文件。
在所有 BAM Livedata Microsoft Excel 文件中更新对 BAMPrimaryImport 数据库的引用。
先决条件
以 BizTalk Server 管理员组的成员身份登录。
更新引用
停止任何 BAM 多维数据集更新和数据维护数据转换服务 (DTS) 包,或阻止它们运行,直到还原 BAMPrimaryImport 数据库。
停止 BizTalk 应用程序服务(包括 BAM 事件总线服务),因此它不会尝试将更多数据导入数据库。
在 “开始” 菜单中,键入 services.msc,然后打开 “服务”。
右键单击 BizTalk 服务 BizTalk 组:BizTalkServerApplication 服务,然后 停止。
还原 BAMPrimaryImport 数据库(请参阅如何还原您的数据库的步骤)。
更新以下 Web.Config 文件:
\Program Files(x86)\Microsoft BizTalk Server <VERSION>\BAMPortal\BamManagementService\Web.Config.
将 <ServerName> 字符串替换为新的服务器名称,将 <DatabaseName> 替换为新的数据库名称。 更新以下连接字符串:
<应用程序设置>
<add key=“BamServer” value=“<ServerName>” />
<add key=“BamDatabase” value=“<DatabaseName>” />
<add key=“MaxResultRows” value=“2000” />
</应用程序设置>
\Program Files (x86)\Microsoft BizTalk Server <VERSION>\BAMPortal\BamQueryService\Web.Config.
将 <ServerName> 字符串替换为新的服务器名称,将 <DatabaseName> 替换为新的数据库名称。 更新以下连接字符串:
<应用程序设置>
<add key=“BamServer” value=“<ServerName>” />
<add key=“BamDatabase” value=“<DatabaseName>” />
<add key=“MaxResultRows” value=“2000” />
</应用程序设置>
打开命令提示符(“开始”菜单 > 命令提示符),并导航到以下目录:\Program Files (x86)\Microsoft BizTalk Server <VERSION>\Schema\Restore。
右键单击 SampleUpdateInfo.xml,然后 编辑。
注释掉除 OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 之外的所有数据库部分。
对于 OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 节,请将 SourceServer 和 Destination Server 设置为这些数据库所在的现有服务器的名称。
对于 PrimaryImportDatabase,请将 “SourceServer” 设置为已移动 BAM 主导入数据库的服务器的名称。
重要
在源系统和目标系统的名称周围包括引号。
注释
如果重命名了任何 BizTalk Server 数据库,请确保还要更新数据库名称。
完成文件编辑后,保存并退出。
在命令提示符下,键入:
cscript UpdateDatabase.vbs SampleUpdateInfo.xml
注释
仅运行 UpdateDatabase.vbs 一次。
在 64 位计算机上,从 64 位命令提示符运行 UpdateDatabase.vbs。
在命令提示符下,导航到以下目录:
\Program Files (x86)\Microsoft BizTalk Server <VERSION>\Tracking
在命令提示符处,编辑 bm.exe.config,将 key=“DefaultServer”的值更改为新的服务器名称,然后保存该文件。
在所有 BAM Livedata Microsoft Excel 文件中更新对 BAMPrimaryImport 数据库的引用。 对于每个文件:
打开 Excel 实时数据文件。 文件名以 _LiveData.xls结尾。
在 BAM 菜单上,单击 “BAM DB 连接”。
在 “选择 BAM 数据库 ”对话框中,输入 SQL Server 和 BAMPrimaryImport 数据库,然后单击“ 确定”。
在“ 文件 ”菜单上,单击“ 关闭”并返回到Microsoft Excel。
在“文件”菜单上,单击“保存”。
重启 BizTalk 应用程序服务。
打开“services.msc”。
右键单击 BizTalk 服务 BizTalk 组:BizTalkServerApplication 服务,然后 启动。
启用所有 BAM 多维数据集更新和数据维护的 DTS 包。
若要解析任何不完整的跟踪实例,请参阅 “解析不完整的活动实例”。