SQL Server日志文件暴涨之谜:一次完整恢复模式下的备份陷阱(深度剖析)

SQL Server简单恢复模式下事务日志的真相:不是可有可无,而是静默基石 事务日志是SQL Server实现ACID原子性与持久性的底层核心机制,其本质远超备份用途——在简单恢复模式下,日志虽不支持时间点恢复,但仍承担崩溃恢复、事务回滚、锁管理等不可替代职责。其工作原理依赖检查点推进MinLSN、VLF状态转换与日志空间复用机制,技术价值在于保障数据库一致性与高可用韧性。典型应用场景包括OLTP系统稳定运行、金融交易幂等保障、ERP月结数据安全等。当出现日志空间无法释放、VLF异常活跃或CHECKPOINT阻塞时,问题根源往往指向长事务阻塞截断或VLF碎片化,而非日志本身冗余。 阅读详情

第一章:SQL Server日志文件暴涨之谜:现象与背景

在日常运维中,许多数据库管理员突然发现某个 SQL Server 实例的事务日志文件(LDF)体积急剧膨胀,甚至占用数十GB乃至上百GB磁盘空间,而数据文件(MDF)却增长缓慢。这种异常现象不仅影响磁盘可用性,还可能导致系统性能下降或服务中断。

日志文件的核心作用

SQL Server 使用事务日志来确保数据的原子性、一致性、隔离性和持久性(ACID)。所有修改操作都必须先写入日志,再更新数据页。这意味着每一次 INSERT、UPDATE 或 DELETE 都会生成相应的日志记录。

导致日志暴涨的常见场景

  • 未配置定期日志备份的完整恢复模式
  • 长时间运行的大事务(如批量导入)
  • 数据库镜像或 AlwaysOn 可用性组中的同步延迟
  • 未及时截断的日志因活动事务被阻塞

查看当前日志使用情况

可通过以下命令监控日志空间使用率:

-- 查询日志文件使用率
DBCC SQLPERF(logspace);
该命令返回每个数据库的日志文件总大小及已使用百分比,是诊断日志膨胀的第一步。

恢复模式与日志行为对照表

恢复模式日志是否可截断是否支持时间点恢复典型应用场景
简单(Simple)自动截断否开发测试环境
完整(Full)需日志备份后截断是生产关键业务
大容量日志(Bulk-Logged)部分操作不记录细节有限支持大规模数据加载
当数据库处于“完整”恢复模式但缺乏定期日志备份时,事务日志将不断累积,最终导致文件无限增长。这是生产环境中最常见的日志暴涨原因。

第二章:SQL Server备份机制深度解析

2.1 完整、差异与事务日志备份原理对比

在SQL Server备份体系中,完整备份、差异备份和事务日志备份构成核心策略。完整备份记录整个数据库状态,是恢复的基础。
三种备份方式的特点
  • 完整备份:包含所有数据页,恢复时最简单,但耗时和存储开销大;
  • 差异备份:仅备份自上次完整备份以来更改的数据页,显著减少备份体积;
  • 事务日志备份:记录所有事务操作,支持精确到时间点的恢复。
备份机制对比表
类型备份内容恢复粒度存储开销
完整备份全部数据页任意时间点(配合日志)高
差异备份自完整备份后变更的区需依赖完整备份中
事务日志事务操作序列精确到时间点或LSN低
典型备份脚本示例
-- 完整备份
BACKUP DATABASE [MyDB] TO DISK = 'C:\Backup\Full.bak';

-- 差异备份
BACKUP DATABASE [MyDB] TO DISK = 'C:\Backup\Diff.bak' WITH DIFFERENTIAL;

-- 事务日志备份
BACKUP LOG [MyDB] TO DISK = 'C:\Backup\Log.trn';
上述命令依次展示三种备份执行方式。其中,WITH DIFFERENTIAL 明确指定为差异备份,而日志备份要求数据库处于完整恢复模式。

2.2 备份模式对日志截断的影响机制

在SQL Server中,备份模式直接影响事务日志的截断行为。日志截断是释放虚拟日志文件(VLF)中已提交事务空间的关键机制,防止日志无限增长。
三种备份模式对比
  • 简单恢复模式:自动截断已提交事务的日志,不支持时间点恢复。
  • 完整恢复模式:日志仅在日志备份后截断,支持精确到时间点的恢复。
  • 大容量日志模式:减少日志记录量,但需及时备份以避免日志膨胀。
日志截断触发条件
日志截断依赖于“最小分隔符”(MinLSN)的推进,其推进依赖于检查点和备份操作。例如,在完整模式下执行日志备份后:
BACKUP LOG [MyDB] TO DISK = 'D:\Backup\MyDB_Log.trn'
该命令会将活动日志边界前移,使之前的非活动VLF可被重用。若未执行日志备份,即使事务已提交,日志也无法截断,导致日志文件持续增长。

2.3 恢复模式如何决定日志保留策略

在数据库系统中,恢复模式直接影响事务日志的管理方式与保留周期。不同的恢复模式决定了日志何时可以被截断或重用。
恢复模式类型
  • 简单恢复模式:自动截断已提交事务的日志,适合无需日志备份的场景。
  • 完整恢复模式:保留所有事务日志,直到进行日志备份,支持精确到时间点的恢复。
  • 大容量日志恢复模式:仅记录大容量操作的最小信息,减少日志体积,但仍需定期备份。
配置示例
-- 设置数据库为完整恢复模式
ALTER DATABASE [MyDB] SET RECOVERY FULL;
该命令启用完整恢复模式后,事务日志将不会自动截断,必须通过定期日志备份(LOG BACKUP)来释放空间,确保可恢复性。
日志保留影响因素
因素说明
恢复模式决定日志是否可被截断
备份频率日志备份越频繁,日志文件增长越可控

2.4 日志链的建立与维护实践

在分布式系统中,日志链是保障数据一致性与可追溯性的核心结构。通过将操作日志按时间顺序链接,形成不可篡改的记录序列。
日志条目结构设计
每个日志条目包含索引、任期、命令及前哈希值,确保前后关联:
type LogEntry struct {
    Index   uint64 // 日志序号
    Term    uint64 // 领导者任期
    Command []byte // 操作指令
    PrevHash []byte // 前一区块哈希
}
该结构通过 PrevHash 实现链式校验,任何中间篡改都将导致后续哈希不匹配。
同步与追加流程
领导者定期向从节点发送 AppendEntries 请求,维护日志一致性:
  1. 检查前序日志匹配性
  2. 冲突则删除本地后续日志
  3. 追加新日志并持久化

2.5 备份计划设计中的常见陷阱与规避

忽视恢复时间目标(RTO)与恢复点目标(RPO)
许多团队仅关注备份频率,却未明确定义RTO和RPO,导致灾难恢复时数据丢失超出容忍范围。应根据业务关键性分级设定目标,并定期验证恢复流程。
备份数据未验证完整性
备份过程可能因存储故障或权限问题而中断,但未被及时发现。建议定期执行恢复演练,并通过校验和机制确保数据一致性。
  • 避免将备份存储与生产环境共用同一物理设备
  • 禁用自动覆盖策略,防止误删后无法追溯
  • 启用加密传输与静态加密,防范数据泄露
# 示例:带完整性校验的备份脚本片段
tar -czf backup.tar.gz /data && sha256sum backup.tar.gz > backup.sha
该命令打包数据后生成SHA256校验值,便于后续验证备份文件是否损坏或被篡改,确保可恢复性。

第三章:事务日志工作原理解密

3.1 事务日志的物理结构与逻辑架构

事务日志是数据库保证持久性和原子性的核心组件,其设计融合了物理存储效率与逻辑一致性。
物理结构:日志文件的底层布局
典型的事务日志以追加写入(append-only)方式组织,存储在固定大小的日志文件序列中。每个日志记录包含事务ID、操作类型、数据页偏移量和前后镜像。

struct LogRecord {
    uint64_t lsn;          // 日志序列号
    uint32_t txn_id;       // 事务标识
    char     op_type;      // 操作类型:I/U/D
    uint32_t page_id;      // 数据页编号
    char     old_image[8]; // 前像
    char     new_image[8]; // 后像
};
该结构确保每条记录可独立解析,LSN(Log Sequence Number)全局唯一递增,形成物理上的顺序流。
逻辑架构:日志与恢复机制的协同
逻辑上,事务日志构成一个状态变迁序列,支持重做(Redo)与回滚(Undo)。通过检查点(Checkpoint)机制将已提交事务的数据刷盘,减少恢复时间。
字段作用
LSN标识日志位置,决定应用顺序
Prev LSN构建事务内日志链
Undo Next LSN指向回滚起点

3.2 VLF(虚拟日志文件)管理与性能影响

VLF(Virtual Log Files)是SQL Server事务日志的内部逻辑划分,直接影响日志备份、恢复速度和数据库性能。
过多VLF的负面影响
当事务日志自动增长次数过多时,会生成大量小的VLF片段,导致:
  • 日志扫描效率下降
  • 数据库启动和恢复时间显著延长
  • 事务日志备份性能降低
查看VLF分布
使用以下命令检查当前数据库的VLF数量和大小:
DBCC LOGINFO('YourDatabaseName')
该命令输出每条VLF的状态、大小、序列号等信息。理想情况下,VLF数量应控制在50个以内,且避免出现大量小于100MB的小片段。
优化建议
操作建议值
初始日志文件大小根据业务预估合理设置
自动增长增量统一为512MB或1GB,避免小步增长

3.3 日志增长触发条件与自动扩展行为

触发条件分析
日志文件的自动扩展通常由预设的容量阈值或写入频率触发。当单个日志文件达到配置上限(如100MB),系统将启动扩展流程。
自动扩展机制
  • 检测当前日志文件大小是否超过max_size
  • 检查可用磁盘空间是否满足扩展需求
  • 生成新日志分片并更新索引指针
logging:
  max_size: 100MB
  retention: 7d
  rotate_on_start: true
上述配置中,当日志达到100MB时触发轮转,保留7天历史分片,服务重启时强制新建日志文件,确保旧文件归档完整性。

第四章:恢复操作中的关键实践与风险控制

4.1 从完整备份到日志备份的还原链构建

在SQL Server数据库恢复策略中,还原链是确保数据连续性和一致性的核心机制。它通常由一次完整备份作为起点,后续依次应用差异备份和事务日志备份构成。
还原链的基本组成
  • 完整备份:还原链的基础,包含数据库的全部数据;
  • 差异备份:基于完整备份,记录其后所有更改;
  • 事务日志备份:按时间顺序记录所有事务操作,实现精确到某一时点的恢复。
典型还原命令示例
-- 恢复完整备份(NORECOVERY保持数据库非活动状态)
RESTORE DATABASE MyDB FROM DISK = 'C:\Backups\Full.bak' WITH NORECOVERY;

-- 应用事务日志备份
RESTORE LOG MyDB FROM DISK = 'C:\Backups\Log1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'C:\Backups\Log2.trn' WITH RECOVERY;
上述语句中,NORECOVERY 表示后续还有备份需应用;最后一个日志使用 RECOVERY 完成恢复并使数据库可用。还原链必须连续,任意环节缺失将导致恢复失败。

4.2 使用日志备份实现时间点恢复(PITR)

时间点恢复(Point-in-Time Recovery, PITR)依赖于持续的事务日志归档,使数据库能够恢复到任意指定时刻的状态。

WAL 日志与基础备份协同工作

PostgreSQL 等数据库通过 Write-Ahead Logging(WAL)记录所有数据变更。结合一次基础备份和连续的日志归档,可实现精确恢复。


-- 启用归档模式
wal_level = replica
archive_mode = on
archive_command = 'cp %p /archive/%f'

上述配置启用 WAL 归档,%p 表示 WAL 文件路径,%f 为文件名,归档至指定目录。

恢复流程
  1. 将基础备份数据复制到目标目录
  2. 在数据目录中创建 recovery.conf 文件,指定恢复目标时间
  3. 启动数据库,系统自动重放 WAL 日志直至目标时间点

4.3 中断日志链的后果及重建方法

日志链中断的影响
当日志链因节点故障或网络分区中断时,可能导致数据不一致与恢复延迟。副本间失去连续性同步,影响故障转移的准确性。
重建策略与实现
常用方法为基于快照+增量日志重放。首先恢复最近快照,再应用外部存储中的后续日志片段。
// 示例:日志重建逻辑
func RebuildLogChain(snapshot []byte, logs []*LogEntry) error {
    ApplySnapshot(snapshot)
    for _, log := range logs {
        if err := ApplyLog(log); err != nil {
            return fmt.Errorf("apply log failed at index %d: %v", log.Index, err)
        }
    }
    return nil
}
该函数先加载快照建立基线状态,逐条校验并提交日志,确保状态机一致性。
恢复保障机制
  • 校验和验证日志完整性
  • 使用唯一递增序列号防止重复提交
  • 异步预取提升重建速度

4.4 恢复操作中的典型错误与应对策略

误用备份版本导致数据回退
恢复过程中最常见的错误是选择了过时或不一致的备份集。这会导致系统状态回退,丢失近期关键数据。应建立备份标签机制,明确标注时间戳和事务一致性点。
  1. 验证备份完整性后再执行恢复
  2. 确认备份与恢复目标环境兼容
  3. 优先使用事务一致的快照
并行恢复引发资源争用
多个实例同时启动恢复流程可能造成I/O瓶颈。可通过限流控制避免系统崩溃。
// 控制并发恢复协程数量
semaphore := make(chan struct{}, 3) // 最多3个并发
for _, task := range restoreTasks {
    go func(t *Task) {
        semaphore <- struct{}{}
        defer func() { <-semaphore }()
        t.Execute()
    }(task)
}
该代码通过带缓冲的channel实现信号量机制,限制并发执行的恢复任务数,防止资源耗尽。

第五章:总结与最佳实践建议

构建高可用微服务架构的通信策略
在分布式系统中,服务间通信的稳定性直接影响整体系统的可用性。采用 gRPC 作为核心通信协议时,应启用双向流与超时控制,避免因单点阻塞导致级联故障。

// 示例:gRPC 客户端设置超时和重试
conn, err := grpc.Dial(
    "service-address:50051",
    grpc.WithTimeout(5*time.Second),
    grpc.WithChainUnaryInterceptor(retry.UnaryClientInterceptor()),
)
if err != nil {
    log.Fatal(err)
}
defer conn.Close()
日志与监控的统一接入方案
所有服务应强制接入统一日志平台(如 ELK),并通过 OpenTelemetry 上报指标至 Prometheus。以下为关键监控指标的上报配置示例:
指标名称类型采集频率告警阈值
http_request_duration_seconds直方图10s>1s 持续3次
grpc_client_errors_total计数器15s>5/min
CI/CD 流水线中的安全检查集成
使用 GitLab CI 在部署前自动执行静态代码扫描与镜像漏洞检测,确保交付物符合安全基线。推荐流程包括:
  • 代码提交触发 pipeline
  • 运行 gosec 进行 Go 代码安全扫描
  • 构建容器镜像并推送至私有 registry
  • Trivy 扫描镜像 CVE 漏洞
  • 通过策略网关后部署至预发环境
SQL Server 2008与金蝶KIS专业版部署实战:从安装避坑到运维优化 数据库作为企业信息系统的核心数据仓库,其部署与配置是软件稳定运行的基础。以经典的SQL Server为例,其安装过程涉及系统服务、组件依赖与安全认证等多层原理。在现代化企业IT实践中,数据库的稳定连接与高效管理直接决定了上层业务应用(如财务、ERP软件)的价值实现。尤其在兼容性要求严格的场景下,例如在Windows 10/11系统上部署较旧的SQL Server 2008版本以支持金蝶KIS等财务软件,常会遇到诸如“Windows Installer服务报错”、“数据库日志文件过大”等典型问题。解决这些问题 阅读详情

相关推荐

MMI分束器仿真优化:用Lumerical FDTD实现95%耦合效率的实战技巧

本文详细介绍了使用Lumerical FDTD软件对MMI分束器进行仿真优化的实战技巧。通过构建高保真模型、精确配置光源与边界条件,并重点优化波导结构与taper设计,系统性地将器件的耦合效率提升至95%以上。文章还分享了利用参数扫描、varFDTD加速等高级方法,帮助硅光芯片设计工程师高效实现高性能MMI分束器设计。

rainy的博客 776

SQL Server 日志增长过快:原因分析与处理方案

SQL Server 日志增长过快的原因主要包括频繁的事务操作、恢复模式设置不当以及长时间运行的事务等。通过优化事务逻辑、合理选择恢复模式、定期备份事务日志以及监控和优化长时间运行的事务等处理方案,可以有效地控制日志文件的增长,保障数据库的正常运行和数据安全。数据库管理员需要密切关注日志文件的大小和增长趋势,根据业务需求及时调整相关设置和策略,确保数据库系统的稳定和高效。

kai176567的博客 2615

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 702

Exchange DAG备份恢复(二)---通过BE 2010 R2对单个邮箱进行恢复

BE对单个邮箱进行恢复,需要启用粒度恢复技术(GRT),通过创建备份作业可以对GRT进行启用或者禁用,在上篇中,我们已经对DAG中的数据库进行了完整备份,并且启用了GRT,那么现再就可以直接来对单个邮箱进行恢复 我们来设计三种场景进行恢复 1.用户邮箱中的邮件被删除 2.用户邮箱被禁用超过30天 3.用户邮箱被删除超过30天 首先来模拟第一种场...

weixin_34209406的博客 385

多智能体强化学习中的Trust Region技术:HATRPO与HAPPO深度解析

本文深度解析多智能体强化学习中的Trust Region技术,重点探讨HATRPO(异质智能体信任区域策略优化)与HAPPO(异质智能体近端策略优化)两种先进算法。通过数学架构与工程实现细节,揭示其在解决联合策略空间爆炸、信用分配等挑战中的优势,并分享实际部署中的优化技巧与前沿进展。

weixin_29072299的博客 191

Windows应急响应实战:灰鸽子木马检测与清除全流程解析

远程控制木马(RAT)是一种基于客户端/服务器(C/S)架构的恶意软件,攻击者通过它能够远程操控受害主机,实现屏幕监控、文件窃取、键盘记录等操作,对个人隐私与企业数据安全构成严重威胁。其技术原理通常涉及进程注入、网络通信、持久化机制等核心环节,在应急响应中具有极高的分析价值。掌握此类木马的检测与清除方法,是Windows系统安全防护与事件处置的基本功。本文以经典的灰鸽子木马为例,结合进程分析、网络排查、注册表检查等实战技术,系统讲解从行为识别、痕迹取证到彻底清除的完整操作流程,并涵盖Rootkit对抗、无文

weixin_30521161的博客 415

SQL Server 日志文件过大分析与解决方案

20G数据文件配400G日志文件,比例严重失衡(1:20),属典型配置错误。常见原因是:1)完整恢复模式未配置日志备份;2)长时间运行的事务未提交;3)高可用同步延迟。诊断方法包括检查恢复模式、备份历史及SSMS报表。紧急处理方案:先修改恢复模式为SIMPLE,执行CHECKPOINT并收缩日志文件,再改回FULL模式。根治方案是创建定期日志备份作业(建议每小时)。最佳实践是定期监控日志空间使用情况(DBCC SQLPERF),设置合理初始大小(5-10G)和增长值(1G)。

PAO_PAOHAHA的博客 2591

openMVS ---dense point cloud(代码理解)

openMVS ---dense point cloud(代码理解)0 代码实现原理1 代码实现步骤1.1 参数传递1.2 loading .mvs数据1.3 稠密重建1.3.0 相关变量及概念1.3.1 ComputeDepthMaps(data) --计算多张深度图1.3.1.1. pre1.3.1.2 为每一张depth map Select view(s) !!!1.3.1.2.1 N neighbors --- global score + filter1.3.1.2.2 MRF ---- t

小rivaaaa的博客 5328

BE 的备份与还原(GRT)

 <a class="WARN" onclick="function onclick(){ExpAll()}" href="http://writeblog.youkuaiyun.com/#f">V-79-57344-4615 - 若要支持从“信息存储”备份还原单个邮件和文件夹,必须下载并在 Exchange 2007 服务器上安装 Microsoft Exchange Server MAPI C

黄森林 1289

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 181

079、LVGL基础控件:消息框(Msgbox)

《LVGL消息框控件深度解析与避坑指南》 文章深入剖析了LVGL消息框控件的核心特性和使用技巧。消息框本质是带按钮的模态容器,而非独立窗口。作者分享了创建消息框的正确姿势、标题/内容设置方法、安全的按钮事件处理方式(避免直接调用close函数导致栈溢出),并详细介绍了模态/非模态实现、样式自定义、动态更新等实用技巧。针对常见问题如内存管理、按钮数量限制、动画效果等给出了专业建议,特别强调了消息框作为用户交互关键环节的优化重要性,建议通过异步删除、合理父对象选择等方式提升稳定性。文章包含大量实际项目经验总结,

m0_50546716的博客 153

自动安排SQL Server备份的多种方法

SQL Server backups are an essential part of every good disaster recovery strategy. That is good. But setting up such backups to run effortlessly, is the goal. In this article, we’ll review the typ...

culuo4781的博客 945

哨兵1号回波数据(L0级)包格式解析与成像参数提取

提取哨兵1号数据包的辅助数据、回波数据、定标数据。matlab代码在文末

3131

SQL Server事务日志的物理与逻辑构架深度解析

事务日志是数据库实现ACID特性的底层基石,其本质是基于Write-Ahead Logging(WAL)机制的顺序写入日志系统。它通过严格的LSN(日志序列号)全局序号保障事务因果性与恢复一致性,以虚拟日志文件(VLF)为单位进行空间管理,形成环形缓冲区结构。这种设计牺牲随机读写能力,换取极致写入吞吐与崩溃恢复可靠性。在生产环境中,VLF碎片、日志截断阻塞、LSN链断裂等常见问题,往往直接导致备份失败、恢复缓慢甚至业务中断。深入理解日志的物理布局与逻辑编码机制,是保障SQL Server高可用、高性能与可恢

baochuanying9531的博客 356

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

sql server alwayson 日志增大解决办法

因项目查询速度要求,数据使用了alwayson做了主辅读写分离,查询通过辅库查询,分担服务器压力,提高查询速度。   使用了一段时间后,发现日志每天增加十几G,这个增长速度,硬盘空间怎么玩得起啊,在网上搜了好多资料,都没详细介绍处理的方法,都是说备份事务日志方式,截断事务日志,释放空间。      试了几种方式,1. 设置 Ship Transaction Logs ,打开事务日志备份,测试库

zuotaoqin的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

为什么完整备份不能截断事务日志

导言 完整备份不能截断事务日志,这是所有SQL Server DBA的一个常识, 为此,当数据库处于完整恢复模式时(非特别说明,下文所提到都是完整恢复模式下的数据库),DBA们必须频繁地使用事务日志备份的方式来防止日志文件变得过大。 这几乎成为了DBA们的一个定理,但,作为一个DBA,你证明过这个定理吗?你知道为什么完整备份不能截断事务日志吗? 一个错误的”常识“ 将一个完整...

weixin_30251587的博客 252

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

事务日志的截断与收缩

截断事务日志 自动截断操作:   1、备份事务日志   2、设置简单模式再设置回来   3、使用backup log with no_log或 backup log with truncate_only   4、从未对数据库进行过完全(full)备份 概要总结:所谓的截断(truncated)只是将可恢复状态的VLF转换到可重用状态 因此,VLF的状态是...

weixin_30407613的博客 416

SQL SERVER 事务日志文件不停增长解决

<br />1.3  日志文件不停增长<br />事务日志文件是一个SQL Server数据库的另一个重要组成部分。每个数据库都有事务日志,用于记录所有事务以及每个事务对数据库所做的修改。为了提高数据库的整体性能,SQL Server检索数据时,将数据页读入缓冲区高速缓存。数据修改不是直接在磁盘上进行,而是修改高速缓存中的页副本。直到数据库中出现检查点,或者必须将修改写入磁盘才能使用缓冲区来容纳新页时,才将修改写入磁盘。将修改后的数据页从高速缓冲存储器写入磁盘的操作称为刷新页。在高速缓存中修改但尚未写入磁盘

yizhiduxiu11的专栏 1万+

【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份...

在数据库管理中,数据库备份是非常重要的。通过维护计划向导,可以很方便的完成数据库备份。 下面的例子说明了如何实现数据库的备份,具体的备份策略是:每周日一次完整备份、每天差异备份(除周日外)、每小时日志备份。 此外,还可以指定删除过期备份策略,比如,把10天前的备份删除,因为硬盘空间是有限的。 1、 2、 3、 4、...

weixin_33875839的博客 1148

BE恢复单个邮箱

BE对单个邮箱进行恢复,需要启用粒度恢复技术(GRT),通过创建备份作业可以对GRT进行启用或者禁用,在上篇中,我们已经对DAG中的数据库进行了完整备份,并且启用了GRT,那么现再就可以直接来对单个邮箱进行恢复 再次将用户jqq的邮箱清空 www.it165.net 新建一个还原作业 在【选择项】面板中,指定选择项的名称【Rest...

weixin_33798152的博客 279

ogg for sqlserver 日志暴涨的问题

ogg for sqlserver 2008 R2 开启后,sqlserver的日志会出现暴涨的情况,解决办法如下: 1.先确认是否数据库设置问题导致 如: 1)查看ggerror中,是否有报错! 2)然后确认log备份使用的是log backup同时没有使用压缩. 3)数据库恢复模式 2.在gg添加表的扩展日志后,确认agent中是否对应的CDC capture禁用 add trandata dbo.tbl01 开启扩展日志后,需要将agent中对应的CDC capture禁用. 3

sqlora的专栏 760

SQL Server数据库事务日志备份相当于是做归档(从膨胀到瘦身:用备份实现归档→释放可重复使用的日志空间→删除备份文件释放磁盘空间)_20260307更新

SQL Server 事务日志管理全攻略 —— DBA 必懂的日志急救手册。当事务日志撑爆磁盘时,DBA 该如何自救?别再乱删日志了!DBA 的事务日志生存指南。事务日志那些坑:DBA 遇险时的实用操作指南。

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 620

【SQLserver篇】事务日志文件.ldf已满(错误9002)的问题解决

通过修改事务日志的恢复模式为简单恢复模式(Simple)、收缩事务日志、进行定期备份事务日志办法解决事务日志文件.ldf已满(错误9002)的问题

奈斯DB的博客 3680

通过BE11D在线备份和恢复AD中的颗粒度

★ Backup Exec 11d活动目录恢复代理Symantec Backup Exec 11d在以前的版本上增加了许多新功能,活动目录恢复代理(Active Directory Recovery Agent,以下简称ADRA)就是这些新功能之一。Backup Exec 11d中引入了名为“粒度恢复(Granular Recovery Technology)”的技术,有了这项技术,我们可以通

黄森林 1503

sql 日志暴涨解决办法

--手工收缩tempdb日志方法 --第一步: use tempdb go  CHECKPOINT go --第二步: BACKUP   LOG     tempdb   WITH   NO_LOG     go   --第三步:根据当前日志文件大小,依次减少目标大小,执行下面语句。 --例:如果templog 有30G。 DBCC shrinkfile(templog,29000) go DBC...

liuzong_dage的博客 2120
上一篇: 为什么顶级科技公司都在转向Elixir?揭开其在Web开发中的颠覆性优势
下一篇: 为什么你的报表数据总出错?真相藏在这3个SQL数值函数里
SimProceed
博客等级 码龄1年 146粉丝 2011原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值