`

SQL Server2005 日志工作模式

阅读更多
今天学习SQL Server 2005 的日志的几种工作模式

SQL Server2005 有3种工作模式
简单日志模式
简单来说可以理解为类似于oracle的非归档模式,但是同oracle的工作模式还是有很大差异的。
日志文件会自动覆盖,这样如果两次全备份时间间隔较长,日至文件有可能出现覆盖,这样数据损坏时,数据只能恢复到全备份的时刻。如果向恢复到任意时间,需要在完全日志模式下。
如何切换到简单模式下:
USE master;

ALTER DATABASE database_name SET RECOVERY SIMPLE;


完全日志工作模式
可以理解为类似于oracle的 归档模式,如果不维护日志文件会无限扩展,直道把硬盘空间撑爆。
日志会无限增长,所以需要维护。完全备份后,一般会进行日至备份,日至备份时会自动进行日至截断。两次全备份期间,如果硬盘空间不是足够大最好进行几次日至备份,以免日志太大。

大容量日志工作模式
大容量日志恢复模式旨在严格作为完整恢复模式的附加补充。我们建议您仅在运行大规模大容量操作期间以及在不需要数据库的时点恢复时使用该模式。
该恢复模式下,多数大容量操作仅进行最小日志记录。如果使用完整恢复模式,则可以在执行此类大容量操作前临时切换到大容量日志恢复模式。通常,大容量日志恢复模式与完整恢复模式相似,只是它按最小方式记录多数大容量操作。事务日志备份捕获日志以及自上次备份后已完成的所有按最小方式记录的操作结果。这会使日志备份非常大。因此,大容量日志恢复模式仅适合在能够以最小方式记录操作的大容量操作期间使用。我们建议在其余时间使用完整恢复模式。当完成一组大容量操作后,我们建议您立即切换回完整恢复模式。



日志截断(在简单恢复模式下自动执行)对于防止日志变满至关重要。意思是把日至标记为不活动状态,新的日至可以覆盖老的日至。

sql server备份需要备份数据文件。也可以选择同时备份日志文件,日至文件在备份后会自动截断,利用数据文件的备份和日志文件的备份,理论上可以恢复数据库到任意时间点。
频繁的日志备份还有增加日志截断频率的优点,其结果是日志文件更小。 通常,事务日志在每次常规日志备份之后截断。


恢复模式  说明  工作丢失的风险  能否恢复到时点? 
简单
无日志备份。

自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。
最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。
只能恢复到备份的结尾。

完整
需要日志备份。

数据文件丢失或损坏不会导致丢失工作。

可以恢复到任意时点(例如应用程序或用户错误之前)。
正常情况下没有。

如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。有关详细信息,请参阅尾日志备份。
如果备份在接近特定的时点完成,则可以恢复到该时点。有关详细信息,请参阅将数据库还原到备份中的某个时间点。

大容量日志
需要日志备份。

是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。

通过大容量日志记录大多数大容量操作,减少日志空间使用量。
如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改。

否则不丢失任何工作。
可以恢复到任何备份的结尾。不支持时点恢复。




为还原顺序准备足够的日志备份
您必须备份足够的日志记录才能完成还原顺序。必要的日志备份(需要时包含尾日志备份)必须在还原顺序开始之前可用。

使用日志备份来还原故障点
假设有下列事件顺序。

时间  事件 
上午 8:00
备份数据库以创建完整数据库备份。

中午
备份事务日志。

下午 4:00
备份事务日志。

下午 6:00
备份数据库以创建完整数据库备份。

晚上 8:00
备份事务日志。

晚上 9:45
出现故障。


注意: 
有关此示例备份顺序的说明,请参阅创建事务日志备份。 

若要将数据库还原到晚上 9:45(故障点)时的状态,可以使用以下两种备选过程:

备选过程 1:使用最新的完整数据库备份还原数据库

失败时创建当前活动事务日志的尾日志备份。

不要还原上午 8:00 的完整数据库备份。相反,应还原下午 6:00 的这一时间更近的完整数据库备份,然后应用晚上 8:00 的日志备份和尾日志备份。
对晚上 9:45 的事务尾日志备份再执行一次上述操作。

备选过程 2:使用较早的完整数据库备份还原数据库

注意: 
如果出现问题,使您无法使用下午 6:00 的完整数据库备份,则此备选过程将十分有用。此过程比从下午 6:00 的完整数据库备份还原所需的时间长。 

失败时创建当前活动事务日志的尾日志备份。

还原上午 8:00 的完整数据库备份,然后按顺序还原所有四个事务日志备份。所有完成的事务都将前滚到晚上 9:45。
此备选过程指出了冗余安全性,该安全性通过维护一系列完整数据库备份中的事务日志链备份来获得。

使用日志备份还原到特定的时间点
某些情况下,您还可以使用事务日志将数据库还原到特定的时间点。有关详细信息,请参阅将数据库还原到备份中的某个时间点。

应用事务日志备份
最佳方法是使用 WITH NORECOVERY 还原所有日志备份:

RESTORE LOG database_name FROM <backup_device> WITH NORECOVERY

还原上一次日志备份后,用单独的操作恢复数据库:

RESTORE DATABASE database_name WITH RECOVERY

为还原顺序准备足够的日志备份
您必须备份足够的日志记录才能完成还原顺序。必要的日志备份(需要时包含尾日志备份)必须在还原顺序开始之前可用。

使用日志备份来还原故障点
假设有下列事件顺序。

时间  事件 
上午 8:00
备份数据库以创建完整数据库备份。

中午
备份事务日志。

下午 4:00
备份事务日志。

下午 6:00
备份数据库以创建完整数据库备份。

晚上 8:00
备份事务日志。

晚上 9:45
出现故障。


注意: 
有关此示例备份顺序的说明,请参阅创建事务日志备份。 

若要将数据库还原到晚上 9:45(故障点)时的状态,可以使用以下两种备选过程:

备选过程 1:使用最新的完整数据库备份还原数据库

失败时创建当前活动事务日志的尾日志备份。

不要还原上午 8:00 的完整数据库备份。相反,应还原下午 6:00 的这一时间更近的完整数据库备份,然后应用晚上 8:00 的日志备份和尾日志备份。
对晚上 9:45 的事务尾日志备份再执行一次上述操作。

备选过程 2:使用较早的完整数据库备份还原数据库

注意: 
如果出现问题,使您无法使用下午 6:00 的完整数据库备份,则此备选过程将十分有用。此过程比从下午 6:00 的完整数据库备份还原所需的时间长。 

失败时创建当前活动事务日志的尾日志备份。

还原上午 8:00 的完整数据库备份,然后按顺序还原所有四个事务日志备份。所有完成的事务都将前滚到晚上 9:45。
此备选过程指出了冗余安全性,该安全性通过维护一系列完整数据库备份中的事务日志链备份来获得。

使用日志备份还原到特定的时间点
某些情况下,您还可以使用事务日志将数据库还原到特定的时间点。有关详细信息,请参阅将数据库还原到备份中的某个时间点。

应用事务日志备份
最佳方法是使用 WITH NORECOVERY 还原所有日志备份:

RESTORE LOG database_name FROM <backup_device> WITH NORECOVERY

还原上一次日志备份后,用单独的操作恢复数据库:

RESTORE DATABASE database_name WITH RECOVERY




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bigstoneasd/archive/2008/01/31/2074766.aspx
分享到:
评论

相关推荐

    SQLServer2008附加SQLServer2005数据库

    为了确保 SQL Server 2008 能够成功附加 SQL Server 2005 的数据库,我们需要完成以下准备工作: 1. **备份源数据库**:首先,确保 SQL Server 2005 上的数据库已经被完整备份。这可以通过 T-SQL 命令或者 SQL ...

    Log Explorer sql server 2005 数据库日志查看器

    1. **日志查看**:Log Explorer能显示SQL Server 2005的事务日志,包括未提交的事务,提供了一种直观的方式来浏览和理解日志内容。 2. **事务回滚和重播**:对于意外中断的事务,Log Explorer可以回滚未完成的事务,...

    Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

    本书对SQL Server 2005存储引擎方面的知识进行了全面而详细的阐述,包括数据库文件、日志和恢复、表、索引及其管理、锁定和并发等内容。除了解释设计理念与运作原理外,书中还辅之以大量简短而有力的实例。您将跟随...

    SQLServer日志清理工具

    总的来说,SQL Server日志清理工具是数据库管理员不可或缺的辅助工具,它通过自动化的方式解决了日志管理的难题,让服务器的维护变得更加轻松和高效。结合其配置文件和底层库,用户可以实现个性化的日志清理策略,...

    SQL Server 2000 日志浏览器

    SQL Server 2000日志浏览器,全称为Microsoft SQL Server 2000 Log Explorer,是一款用于查看和分析SQL Server事务日志的工具。在数据库管理中,事务日志至关重要,因为它记录了所有数据库更改操作,对于数据恢复、...

    SQL Server 2005 数据库系统开发完全手册

    书中会介绍SQL Server 2005的备份类型,如完整备份、差异备份和日志备份,以及如何制定有效的恢复策略,包括简单恢复模式、完整恢复模式和大容量日志恢复模式。 六、性能调优与监控 优化数据库性能是数据库管理员的...

    Sqlserver2005数据库还原备份工具

    本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...

    基于sql server 2005学习sql

    SQL Server 2005提供了多种备份类型,如完整备份、差异备份和日志备份。当需要恢复数据时,可以使用RESTORE命令,根据备份策略选择合适的恢复模式。 八、安全性与权限管理 SQL Server 2005提供了精细的权限控制,...

    SQLServer2005.技术内幕四部曲中文PDF

    《SQLServer2005.技术内幕四部曲中文PDF》是一套全面解析SQL Server 2005核心技术的中文教程,包含了T-SQL查询、T-SQL程序设计、存储引擎以及查询、调整和优化四个重要方面。这套书籍旨在帮助IT专业人员深入理解SQL ...

    SQL server 2005 管理工具

    SQLServer2005管理工具.msi这个文件很可能是安装SQL Server 2005管理工具的 MSI 安装程序。下载并运行此文件,按照向导提示完成安装,即可在本地计算机上安装和使用这些管理工具。 总结来说,SQL Server 2005管理...

    SqlServer日志清除专家

    在实际使用"SqlServer日志清除专家"时,用户应先了解自己的数据库恢复模式,确保选择适当的清理策略。对于生产环境,建议在非工作时间进行日志清理,以避免影响业务运行。同时,定期备份数据库是必要的,以防万一。 ...

    浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 .docx

    SQL Server中的事务日志是数据库管理系统的关键组成部分,它在确保数据的持久性和事务一致性方面扮演着核心角色。事务日志的物理结构主要由...因此,理解事务日志的工作方式对于维护数据库的稳定性和可靠性至关重要。

    sql server 日志清除器

    SQL Server日志清除器是一款专为管理SQL Server数据库日志设计的应用软件,它主要用于优化数据库性能,释放硬盘空间,以及确保数据库的健康运行。在SQL Server中,日志文件(通常称为 transaction logs)用于记录...

    Microsoft SQL Server 2005技术内幕 T_sql存储引擎

    7. **备份与恢复**:SQL Server 2005提供了多种备份策略,如完整备份、差异备份和日志备份。了解备份和恢复机制对于确保数据安全至关重要。 8. **性能监控和调优**:书中会介绍如何使用SQL Server的内置工具(如SQL...

    SQL server 2005 实例

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和分析中扮演着重要...这些实例将帮助你从理论到实践,全面掌握SQL Server 2005的使用,为你的数据库管理工作打下坚实基础。

    SQLServer2005数据库开发详解

    《SQLServer2005数据库开发详解》是针对SQL Server 2005这一数据库管理系统进行深入探讨的教程。该教程旨在帮助初学者从零开始,逐步掌握SQL Server 2005的核心技术和开发方法,直至达到精通的程度。在本文中,我们...

    SQL Server无法收缩日志文件的原因分析及解决办法

    总之,理解SQL Server日志文件的工作原理以及如何管理和收缩日志文件对于优化数据库性能和管理存储空间至关重要。在进行任何日志文件操作时,应确保对业务的影响最小,并遵循最佳实践,以避免可能的数据丢失或性能...

    SQL Server 2005数据库简明教程

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在...通过本教程的学习,你将对SQL Server 2005有全面的了解,能够熟练地运用其各项功能来管理和维护数据库,从而在实际工作中发挥出强大的数据管理能力。

    SqlServer日志清理

    "SqlServer日志清理"指的是对SQL Server的事务日志进行管理和优化的过程,以确保数据库高效运行并避免磁盘空间耗尽。事务日志记录了所有对数据库进行的更改,包括插入、更新和删除操作,以及事务的开始和结束状态,...

Global site tag (gtag.js) - Google Analytics