可以使用 BizTalk 管理控制台或 Windows Management Instrumentation(WMI)从 BizTalk 组中删除 MessageBox 数据库。 可以从 BizTalk 组中删除 MessageBox 数据库,也可以从 BizTalk Server 部署中删除该数据库。
例如,可以删除不再使用的 MessageBox 数据库,例如用于测试目的的数据库。
有八个步骤可以永久和完全删除 BizTalk Server 部署中的 MessageBox 数据库:
禁用新消息发布。
删除 MessageBox 数据库之前,必须禁用新邮件的发布。 有关禁用新邮件发布的信息,请参阅 “如何禁用新邮件发布”。
等待缓存刷新间隔过期。
禁用新消息的发布后,必须先等待,然后才能删除数据库。 等待时间定义为 CacheRefreshInterval 的长度的两倍。 CacheRefreshInterval 的默认值为 60 秒。 可以使用 “组属性 ”对话框更改缓存刷新。
从 BizTalk 组中删除 MessageBox 数据库。
从 BizTalk 组中删除 MessageBox 数据库将从 BizTalk 管理数据库中删除 MessageBox 引用。
重启包含缓存连接到 MessageBox 数据库的主机实例。
如果运行时引擎存在缓存的数据库连接,则必须在物理上从 SQL Server 中删除数据库之前重启主机实例。 有关启动主机实例的信息,请参阅 如何启动主机实例。
停止所有正在访问数据库的主机实例。 有关停止正在进行的主机实例的信息,请参阅 如何停止主机实例。
如果要删除非主 MessageBox 数据库,在停止正在进行的主机实例之前,应首先禁用向该消息框发布新消息并确保:
消息框中没有正在运行的服务实例。
消息框中没有挂起的(或任何其他剩余的)实例。
BAM 跟踪的数据已移动到 BizTalk 跟踪(BizTalkDTADb)数据库(TrackingData 表应为空)。
跟踪的消息正文已被移动到 BizTalk 跟踪(BizTalkDTADb)数据库。
确保后台 SQL Server 代理作业已完成。
在从 BizTalk Server 部署中永久删除 MessageBox 数据库之前,应首先确保后台 SQL Server 代理作业已完成将所有跟踪的消息正文传输到 TrackingSpool 表,然后备份 TrackingSpool 表。 有关检查后台 SQL Server 代理作业的状态的信息,请参阅 SQL Server 联机丛书。
备份 TrackingSpool 表。
跟踪的消息正文保留在 MessageBox 数据库中,直到手动将 TrackingSpool 表备份到外部存储中。 在备份发生之前,后台 SQL Server 代理作业会将消息正文从 Spool 表传输到 TrackingSpool 表。 有关手动备份 SQL Server 表的信息,请参阅 SQL Server 联机丛书。
从 SQL Server 中删除数据库。
从 BizTalk 组中删除 MessageBox 数据库不会从 Microsoft SQL Server 物理上删除数据库。 若要永久删除 MessageBox 数据库,必须在从 BizTalk 组中删除该数据库后,使用 SQL Server Enterprise Manager 或 SQL Server Management Studio 将其删除。
先决条件
管理 MessageBox 数据库的管理员必须具有所需的用户权限。 必须具有以下用户权限才能管理 MessageBox 数据库并禁用新邮件发布:
必须以 BizTalk Server 管理员组的成员身份登录。
必须是数据库所在的计算机上的 SQL Server 管理员。
从 BizTalk 组中删除 MessageBox 数据库
依次单击“ 开始”、“ 所有程序”、“ Microsoft BizTalk Server 20xx”,然后单击 “BizTalk Server 管理”。
在控制台树中,展开 BizTalk Server 管理,展开 BizTalk 组,单击 “平台设置”,然后单击“ 消息框”。
在详细信息窗格中,右键单击要删除的消息框数据库,然后单击“ 属性”。
在 “消息框属性 ”对话框中,选中“ 禁用新邮件发布 ”复选框。
使用 BizTalk Server 管理控制台中的“组中心”页验证,在您删除的 MessageBox 数据库上,没有任何消息实例处于持久化或挂起状态。
等待一段时间,该时间是 CacheRefreshInterval 的两倍。 CacheRefreshInterval 的默认值为 60 秒。
在详细信息窗格中,右键单击要删除的 MessageBox 数据库,然后单击“ 删除”。
阅读警告消息后,单击“ 确定”。
在控制台树中,展开 BizTalk 组,单击 “平台设置”,然后单击“ 主机实例”。
在详细信息窗格中,右键单击所有正在运行的主机实例,然后停止并重启每个实例。
在 MessageBox 数据库所在的服务器上,打开 SQL Server Enterprise Manager 或 SQL Server Management Studio,具体取决于所使用的 SQL Server 版本,然后删除数据库。
有关如何在 SQL Server 中删除数据库的信息,请参阅 SQL Server 联机丛书。
另请参阅
管理 MessageBox 数据库
如何添加新 MessageBox 数据库
如何禁用新消息发布
MessageBox 数据库