日志传送
日志传送是SQL Server 2008提供给我们的高可用性解决方案一种。msdn定义如下:
日志传送是数据库级操作。可以使用日志传送来维护相应生产数据库(称为“主数据库”)的一个或多个备用数据库。备用数据库也称为“辅助数据库”。通过还原或使用备份但不恢复主数据库的数据库备份创建每个辅助数据库。使用备份还原可以将生成的辅助数据库用于有限的报表。
日志传送配置包括一个主服务器(包含主数据库),一个或多个辅助服务器(每个服务器包含一个辅助数据库)和一个监视服务器。每个辅助服务器从主数据库的日志备份按设置的时间间隔更新其辅助数据库。日志传送涉及到主服务器创建主数据库日志备份和辅助服务器还原日志备份之间用户可修改的延迟。发生故障转移之前,必须通过手动应用全部未还原的日志备份来完全更新辅助数据库。
备注:我理解不一定非得在多个服务器上放置数据库,但是在同一台上放置数据库时有什么利弊要想清楚。
大话日志传送
其实就是主数据库服务器建好数据库,以及备份数据库服务器做好备份后同时进行。当程序访问数据库时,对数据库进行的修改,然后通过“一定的方式”把发生的更改弄到备份数据库上。当主数据库发生故障时,我们通过手动的方式进行切换至辅助数据库即可。
特别注意:上面的方式有三个缺点:
1.辅助数据库上面的备份不是及时更新的。
2.需要手动的去更换备份数据库。
3.保护级别是数据库级别的。
上面的描述有一个“一定方的式”:这个我们不需要了解具体的方式,SQL Server已经帮我们提供好了,我们只需要进行操作设置就可以完成。当然理解上面的原理是必须的。这也是集成工具的优点所在。