SQL Server 2005 日志传送功能详解

在分布式数据库应用环境中,经常需要同步不同的数据库服务器、备份、复制事务日志等。如果使用应用程序来实现这些功能,需要投入大量的努力来构建应用程序。SQL Server 2005 提供了一个高级功能,称为日志传送(Log Shipping)。日志传送是一种自动化过程,用于备份、恢复、复制事务日志和同步分布式数据库服务器的数据库,它可以提高应用程序的性能和数据库的可用性。在最近的项目中,对它进行了一些实验,并将在本文中进行解释。

什么是日志传送?

日志传送用于同步分布式数据库服务器。通过复制事务日志、备份和恢复数据来同步数据库。SQL Server使用 SQL Server 作业代理(SQL Server Job Agents)来使这些过程自动化。日志传送不涉及服务器的自动转移,如果有任何故障,这意味着它只是同步了数据库,但如果主服务器失败,它不会将应用程序重定向到辅助服务器。这必须手动完成。

日志传送的主要功能如下:

  • 备份主数据库的事务日志
  • 将事务日志备份复制到每个辅助服务器
  • 在辅助数据库上恢复事务日志备份

日志传送的组成部分

为了实现日志传送,需要以下组件:主数据库服务器、辅助数据库服务器和监控服务器。

主服务器是主数据库服务器或 SQL Server 数据库引擎,它被应用程序访问。主服务器包含主数据库或主数据库。

辅助数据库服务器是 SQL Server 数据库引擎或不同的服务器,它包含主数据库的备份。根据业务需求,可以有多个辅助服务器。

监控服务器是SQL Server数据库引擎,它跟踪日志传送过程。

可以为这些服务器使用不同的 SQL 服务器,或者可以使用单个服务器来实现这三个。在示例中,使用了单个服务器来实现这三个。

可以通过以下步骤开始日志传送:

  • 右键单击数据库 > 属性 > 事务日志传送 > 选择复选框
  • 配置设置。

日志传送的先决条件

必须至少有两个数据库服务器或两个 SQL Server 2005 数据库引擎。

  • 配置用户应具有该服务器上的管理员权限
  • SQL Server 代理服务配置正确
  • 主数据库的配置模式应为完整或大容量记录恢复模式。
  • 用于复制事务日志的共享文件夹。

支持日志传送的 SQL Server 2005 版本

SQL Server 2005 版本 支持日志传送
SQL Server 2005 企业版
SQL Server2005 工作组版
SQL Server 2000 标准版
SQL Server 2005 开发者版
SQL Server 2005 表达版
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485