在分布式数据库应用环境中,经常需要同步不同的数据库服务器、备份、复制事务日志等。如果使用应用程序来实现这些功能,需要投入大量的努力来构建应用程序。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 2005 版本 | 支持日志传送 |
---|---|
SQL Server 2005 企业版 | 是 |
SQL Server2005 工作组版 | 是 |
SQL Server 2000 标准版 | 是 |
SQL Server 2005 开发者版 | 是 |
SQL Server 2005 表达版 | 否 |