【问题一】那日志传送的用途是什么?【问题二】镜像和日志传送的区别是啥【问题三】日志传送和镜像主服务器出问题后哪种更容易切换些说明原因【问题四】差异备份和事务日志备份必须放在和完整备份同一个媒体集里面吗?【问题五】差异备份和事务日志备份有什么区别?数据库镜像:优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。缺点是配置复杂,镜像数据库中的数据不可见(在SQLServerManagementStudio中,只能看到镜像数据库处于镜像状态,无法进行任何数据库操作,最简单的查询也不行。想眼见为实,看看镜像数据库中的数据是否正确都不行。只有将镜像数据库切换主数据库才可见)相对于日志传送,数据库镜像显然更高一级。在最简单的形式下,它其实与日志传送的工作原理相似,但是生产服务器发送事务到镜像服务器的频率要高得多,这意味着更新速度也要快很多。对于数据库镜像来说,故障转移功能也是需要手动完成。但是你可以添加第三个SQLServer,称为witness。Witness可以作为一个普通的SQLServer,但是一直留意着其它两个镜像服务器。当主镜像发生故障,witness可以让第二个镜像接管操作,类似一种自动的故障转移。在故障转移时,任何进行中的客户端事务都将重新启动,而由于在这一过程中仍然存在着延迟,镜像服务器也不能保证百分之百不丢失数据。数据库日志传输:作为高可用性的最低级形式,日志传送(logshipping)本质上是SQLServer复制功能的一种延伸允许解决方案提供商创建多个数据库副本。日志传输能够将次数据库日志副本同步发送到SQLServer实例上。然后这些日志会在次服务器上重放,从而保持数据库副本是最新的。有一些解决方案提供商使用日志传输作为克服数据库镜像缺点的方法。数据库镜像是很好的技术,但是它只允许我们实现一个数据库副本。镜像可以接近实时的方式进行,所以数据库修改可以快速地写到次数据库上。如果客户数据库损坏或数据库记录意外删除,那么这可能会造成问题。日志传输有两个主要的优点。首先,解决方案提供商能够实现一种延迟,这样日志就不会即时重放。这是很重要的,因为如果主(或镜像)数据库出现问题,日志可以在重放之前拦截,因此可以防止问题扩散。日志传输第二个主要的优点是它支持实现多个数据库副本。有一些单位使用日志传输作为在备份数据中心维护数据库副本的方法,这能够防止主数据中心出现问题时发生数据丢失。虽然日志传输通过是作为数据库镜像的补充措施,但是它是一种独立的技术,它可以不依赖于镜像技术而独立使用差异备份所基于的是最近一次的完整备份。这称为差异“基准”。差异备份仅包括自建立差异基准后更改的数据。差异备份的大小取决于自建立差异基准后更改的数据量。通常,差异基准越旧,新的差异备份就越大。特定的差异备份将在创建备份时捕获已更改的区的状态。如果创建一系列差异备份,则频繁更新的区可能在每个差异中包含不同的数据。当差异备份的大小增大时,还原差异备份会显著延长还原数据库所需的时间。因此,建议按设定的间隔执行新的完整备份,以便为数据建立新的差异基准。例如,您可以每周执行一次整个数据库的完整备份(即完整数据库备份),然后在该周内执行一系列常规的差异数据库备份。下图显示的是差异备份的工作原理。该图显示了二十四个数据区,其中的六个已发生更改。差异备份只包含这六个数据区。差异备份操作取决于位图页,此页针对每个区包含一位。对于自建立差异基准后更新的每个区,该位在位图中设置为1。注意:仅复制备份不能更新差异位图。因此,仅复制备份不能用作差异基准或差异备份。仅复制备份不会影响后续差异备份。在建立基准之后立即执行的差异备份通常明显小于差异基准。这可以节省存储空间和备份时间。但是,当数据库随着时间的推移发生更改时,数据库与特定差异基准之间的差异将增大。差异备份与其基准间隔的时间越长,差异备份可能就越大。这意味着差异备份的大小最终会接近差异基准的大小。较大的差异备份将失去备份更快、更小的优势。在还原过程中,还原差异备份之前,必须先还原其基准。然后只需还原最新的差异备份,即可将数据库前滚到创建差异备份的时间。通常,应该先还原最新的完整备份,然后再还原基于该完整备份的最新差异备份。在创建和恢复差异备份时,SQLServer将数据库作为一组文件来处理。这会影响差异备份的内容以及差异备份与数据库和文件备份结合使用的方式。SQLServer数据库引擎旨在轻松且无任何意外地处理常用的方案。