在 Notification Services 中使用日志传送或数据库镜像

如果不需要故障转移群集提供的自动快速故障转移,但需要通知应用程序的高可用性,用以维护在发生故障后或在服务器维护期间进行联机的备用服务器。备用服务器包含 Notification Services 实例使用的每个数据库的副本。

若要自动维护备用数据库服务器,可使用日志传送或数据库镜像。

使用日志传送

使用日志传送,通过从该数据库(即主数据库)将事务日志备份自动发送到其他服务器(即辅助服务器)中的辅助数据库,可以为特定数据库维护“热备用服务器”**。在辅助服务器中,这些事务日志备份还原到辅助数据库,使其与主数据库紧密同步。

对 Notification Services 数据库使用日志传送时,强烈建议将同一个数据库用于实例和应用程序数据。您可以在实例配置和每个应用程序定义中指定数据库名称。如果对实例及其应用程序分别使用单独的数据库,请确保每个数据库使用同一个日志传送调度,以便同时更新备用数据库。如果数据库在不同的时间更新,则会发生应用程序错误。例如,应用程序数据库中可能包含实例数据库中不存在的订阅方的订阅。

如果使辅助服务器联机,则需要重新注册和更新 Notification Services 实例:

  • 必须重新注册实例,以修改为 Notification Services 实例指定的数据库服务器。请确保在注册实例的所有服务器中执行此操作,包括运行引擎组件、订阅管理界面和非宿主事件提供程序的服务器。
  • 必须更改实例配置中的 SQL Server 系统值,可能还有应用程序定义中的系统名称值,然后更新 Notification Services 实例以应用更改。

有关使用日志传送的详细信息,请参阅日志传送

将 Notification Services 实例切换到备用服务器

使用数据库镜像

数据库镜像提供了故障转移群集或日志传送的备用方法或补充方法。数据库镜像维护备用服务器,该备用服务器可用作“热备用服务”**(热备用服务器支持在已提交事务不丢失数据的情况下进行快速故障转移),也可用作备用服务器。对于热备用服务器,如果生产服务器出现故障,则备用服务器便成为生产服务器。客户端应用程序可以通过重新连接到备用服务器来快速进行恢复。

Notification Services 引擎和客户端组件无法自动切换到备用服务器。不过,可以像使用日志传送一样使用数据库镜像。备用服务器联机时,可以将 Notification Services 实例更新为使用新服务器。

有关数据库镜像的详细信息,请参阅数据库镜像

将 Notification Services 实例切换到备用服务器

备用服务器建议

请遵循以下建议,对通用 Notification Services 配置使用日志传送或数据库镜像。

  • 如果使用了 Notification Services 的单台服务器部署(其中,Notification Services 引擎和数据库在同一个服务器中),则应该镜像包含该实例在辅助服务器中的操作文件的目录结构。使所有文件保持位置不变可简化切换到辅助服务器的过程。
  • 为了更轻松地切换到辅助服务器,可使用辅助服务器名称准备实例配置和应用程序定义,再预先注册 Notification Services 实例。然后,切换到辅助服务器后,可以只更新 Notification Services 实例,再启动该实例。
  • 如果 Notification Services 引擎运行在不同于数据库服务器的其他服务器中,您可以维护实例配置和应用程序定义的辅助服务器版本。这些辅助服务器版本包含数据库服务器的辅助服务器名称,如果有必要,还包含非宿主事件提供程序、生成器和分发服务器。辅助数据库服务器联机后,使用实例配置和应用程序定义的辅助服务器副本更新 Notification Services 实例。

请参阅

其他资源

日志传送
数据库镜像
维护高可用性
管理 Notification Services

帮助和信息

获取 SQL Server 2005 帮助