返回顶部
首页 > 资讯 > 数据库 >SQL Server中怎么批量日志恢复模式
  • 729
分享到

SQL Server中怎么批量日志恢复模式

2024-04-02 19:04:59 729人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关SQL Server中怎么批量日志恢复模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。批量日志恢复模式批量日志恢复模式与完整恢

这篇文章将为大家详细讲解有关SQL Server中怎么批量日志恢复模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

批量日志恢复模式

批量日志恢复模式与完整恢复模式类似,都预期会有大批量的数据修改操作(例如,创建索引,SELECT INTO,INSERT SELECT,BCP,BULKINSERT),在这种情况下可以最小化日志记录量,因此它降低了性能影响。但是同时代价就是你可能不能做任何时点的恢复了。作为一种推荐的实践,批量日志恢复模式可以与完整恢复模式一起使用,例如,你通常应该在常规操作时设置为完整恢复模式,然后在偶尔发生大批量操作时临时切换到批量日志恢复模式。最后在完成大批量操作以后,再回到完整恢复模式。如果时间点恢复很重要的话,我们非常推荐在切换回到完整恢复模式以后做一次事务日志备份。

与完整恢复模式类似,事务日志文件将会持续增长,因此你需要频繁做事务日志备份。如果没有大批量操作,批量日志模式与完整恢复模式是一样的,你可以恢复到任何时点,只要事务日志包含对数据库后续做的所有变更记录。

优点:通过对一些事务做最小化日志记录优化大批量操作的性能。不会让事务日志由于这些大批量数据操作而显著增长。

缺点:如果日志损坏,或者在最近日志备份之后发生大批量数据操作,存在数据丢失的可能性。因此自最后一次备份后的变化必须被重做。

何时采用:推荐在偶尔发生的大批量数据操作之前切换到批量日志恢复模式,然后在完成大批量数据操作之后切换回到完整恢复模式。采用这种方式你仍然可以恢复到任何时间点,只是你最后一次事务日志备份不包含大批量数据操作,同时可以将大批量数据操作的日志量最小化。

要注意的是,最小化日志记录意味着只记录恢复事务需要的信息,而不支持时间点恢复。在最小化日志的情况下,事务日志基于大批量变更映射(MCP)页做的大批量数据变更记录页轨迹,而不是对每次变化做日志。这种方式数据库日志会更小,但是在你备份事务日志时,它包括了所有变更页,因此即使事务日志非常小,事务日志备份也可能比它更大。

大容量日志恢复模式bulk_logged recovery model

The bulk-logged recovery model minimally logs bulk operations, although fully logging other transactions. The bulk-logged recovery model protects against media failure and, for bulk operations(bcp,BULK INSERT,SELECT INTO), provides the best perfORMance and least log space usage.

The bulk-logged recovery model increases the risk of data loss for these bulk-copy operations, because bulk logging operations prevents recapturing changes on atransaction-by-transaction basis. If a log backup contains any bulk-logged operations, you cannot restore to a point-in-time within that log backup; you can restore only the whole log backup.

Bulk Changed Map (BCM) tracks the extents that have been modified by bulk logged operations since the last BACKUP LOG statement.If using the bulk-logged recovery model, only details of the modified data pages are logged, allowing for better performance.Tail Log backupIf your database is using the bulk-logged recovery model, and the transaction log contains minimally logged transactions, the data files which contain the modified pages must also be available. If those data files are unavailable, you will not be able to back up the tail of the transaction log. This is another point to consider when using the bulk-logged recovery model.

However, please note that the situation with the bulk-logged recovery model is identical to the full recovery model if no minimally logged transactions are created in the database

大容量日志恢复模式的工作原理

与完整恢复模式(完全记录所有事务)相比,大容量日志恢复模式只对大容量操作进行最小记录(尽管会完全记录其他事务)。大容量日志恢复模式保护大容量操作不受媒体故障的危害,提供最佳性能并占用最小日志空间。但是,大容量日志恢复模式会增加这些大容量复制操作丢失数据的风险,因为大容量日志操作阻止再次捕获对每个事务逐一所做的更改。如果日志备份包含大容量日志操作,则无法还原到该日志备份中的时点,而只能还原整个日志备份。在大容量日志恢复模式下,如果日志备份覆盖了任何大容量操作,则日志备份包含由大容量操作所更改的日志记录和数据页。这对于捕获大容量日志操作的结果至关重要。合并的数据区可使日志备份变得非常庞大。此外,备份日志需要访问包含大容量日志事务的数据文件。如果无法访问任何受影响的数据库文件,则事务日志将无法备份,并且在此日志中提交的所有操作都会丢失。为跟踪数据页,日志备份操作依赖于位图页的大容量更改,位图页针对每个区包含一位。对于自上次日志备份后由大容量日志操作所更新的每个区,在位图中将每个位都设置为 1。数据区将复制到日志中,后跟日志数据。下图显示了日志备份的构造方式。

重要提示:

在完整或大容量日志恢复模式下,如果没有其他因素使日志记录保持为活动状态,则到进行第一次完整备份时,自动检查点才会截断事务日志的未使用部分。第一次完整备份后,截断要求备份事务日志。有关截断延迟因素的信息,请参阅可能延迟日志截断的因素。

关于sql Server中怎么批量日志恢复模式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server中怎么批量日志恢复模式

本文链接: https://lsjlt.com/news/58312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL Server中怎么批量日志恢复模式
    这篇文章将为大家详细讲解有关SQL Server中怎么批量日志恢复模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。批量日志恢复模式批量日志恢复模式与完整恢...
    99+
    2024-04-02
  • SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
    如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性  > 左侧 选项既可看到 1.Simple 简单恢复模式, Simple模式的旧称叫”Checkpoint with...
    99+
    2024-04-02
  • 怎么通过日志恢复SQL Server的历史数据
    这篇文章主要讲解了“怎么通过日志恢复SQL Server的历史数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过日志恢复SQL Server的历史数...
    99+
    2024-04-02
  • SQL Server中怎么删除大容量日志
    SQL Server中怎么删除大容量日志,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1: 删除LOG  1:分离 企业管理器...
    99+
    2024-04-02
  • SQL Server数据库中有哪些恢复模式
    SQL Server数据库中有哪些恢复模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.Simple 简单恢复模式,Sim...
    99+
    2024-04-02
  • SQL server中怎么清除日志
    这篇文章将为大家详细讲解有关SQL server中怎么清除日志,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一:第一步:-- no_log和trunca...
    99+
    2024-04-02
  • sql server怎么清除日志
    要清除 SQL Server 中的事务日志,可以使用以下两种方法之一:1. 使用 SQL Server Management Stu...
    99+
    2023-09-26
    sql server
  • 如何配置SQL Server数据库恢复模式
    如何配置SQL Server数据库恢复模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面主要介绍配置SQL Server数据库恢复模式...
    99+
    2024-04-02
  • SQL Server中怎么处理日志文件
    本篇文章为大家展示了SQL Server中怎么处理日志文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  SQLServer日志文件归纳及充斥怎么处理  交易日志...
    99+
    2024-04-02
  • SQL SERVER中怎么收缩数据库日志
    今天就跟大家聊聊有关SQL SERVER中怎么收缩数据库日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Microsoft OLE DB Pr...
    99+
    2024-04-02
  • Dictionary中怎么批量插入日志数据
    本篇文章为大家展示了Dictionary中怎么批量插入日志数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题窥探首先,我想到的是Dictionary,对于C#中的Dictionary类相信大家都...
    99+
    2023-06-15
  • SQL SERVER中怎么实现日志收缩操作
    这篇文章将为大家详细讲解有关SQL SERVER中怎么实现日志收缩操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:右键数据库属性第二步:更改数据库...
    99+
    2024-04-02
  • oracle中怎么实现日志恢复功能
    今天就跟大家聊聊有关oracle中怎么实现日志恢复功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。   1.创建用户 SQL>...
    99+
    2024-04-02
  • SQL中怎么删除大容量日志
    这期内容当中小编将会给大家带来有关SQL中怎么删除大容量日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1: 删除LOG1:分离 企业管理器->服务器->数据库->右键...
    99+
    2024-04-02
  • SQL Server中怎么截断和收缩事务日志
    SQL Server中怎么截断和收缩事务日志,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  当SQL Server截断事务日...
    99+
    2024-04-02
  • SQL Server数据库中怎么清理错误日志
    今天就跟大家聊聊有关SQL Server数据库中怎么清理错误日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SQL错误日志记录了数据库运行过程的遇...
    99+
    2024-04-02
  • MySQL中怎么通过binlog日志恢复数据
    本篇文章为大家展示了MySQL中怎么通过binlog日志恢复数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、数据备份操作的前一天晚上进行了日常逻辑备份mysq...
    99+
    2024-04-02
  • SQL Server数据库中怎么批量替换数据
    SQL Server数据库中怎么批量替换数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  SQLServer数据库中批量替...
    99+
    2024-04-02
  • SQL Server [备份恢复]:完整备份,差异备份或事务日志备份,尾部日志备份
    事故背景:突然间数据库无缘无故损坏了,差异备份或事务日志备份在3点才会自动去做,那么如何将2点到2点40之间的数据恢复呢这就需要通过备份尾部日志进行恢复了。环境描述:   某公司装了一台SQL Server...
    99+
    2024-04-02
  • 怎么通过日志恢复MSSQL数据
    这篇文章将为大家详细讲解有关怎么通过日志恢复MSSQL数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、建立数据库和测试表 create da...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作