首页
学习
活动
专区
圈层
工具
发布

SQL Server AlwaysOn 日志收缩

当前好多项目都在逐渐的采用SQL Server AlwaysOn架构来作为数据库的高可用集群技术。  ...言归正传,下面讲一下我们使用SQL Server中经常遇到的数据库日志爆满问题,尤其是部署较多的Citrix XenDesktop虚拟桌面项目,在上千点规模中,数据库日志增长是非常快的,在传统Mirror...环境中,我们采用脚本方式做了相应修剪,下面我们说一下在AlwaysOn中最简单的收缩方法。  ...SQL Server的日志只要备份后就会自动释放原有占用的空间,例如每周产生的日志为10GB,每周做一次备份,在磁盘上的日志永远都会保持在10GB左右。  ...因此有效的收缩办法为,针对SQL Server做事务日志的定期备份,此操作直接在SQL Server管理工具中制定维护备份计划即可。

3.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL Server 2012事务日志截断、回绕与收缩

    在收缩事务日志文件时,将从日志文件的末端删除足够的不活动虚拟日志文件,以便将日志减小到接近目标大小。 如图。 ? 然后选择要收缩的文件类型为日志文件。如图。 ?...-4e17-b5c7-d6d3318d4051(zh-cn,SQL.100).gif 虚拟日志文件 对于一个或多个连续的物理日志文件,SQL SERVER在这些文件的内部又划分成了多个小的文件,称为虚拟日志文件...,他是日志文件收缩和日志截断的最小单位,比如物理日志文件是400M,内部划分了4个100M的虚拟文件,收缩时你得到的是300M,200M,不可能得到239M,对于一个物理文件,会划分成多少个虚拟文件,这个由...截断事务日志 截断是对SQL逻辑日志的一个清除过程,清除非活动的逻辑事务日志。...:不建议收缩数据库,会影响I/O性能,不建议在业务繁忙的时间进行,可能会造成新的文件碎片;数据库的整体趋势是增长的,所以收缩的意义不大,除非是特别大的数据库现在变小了;实际上收缩日志文件也是没有什么意义的

    5.4K60

    如何收缩SQL2008数据库日志Ldf文件过大

    经过远程查看后,果然发现客户电脑的sql server2000数据库中,有一个数据库的日志文件(***_log.ldf)大小达到180G。...今天来和小编一起学习下如何收缩SQL2008数据库日志Ldf文件过大吧!...身份验证连接上SQL Server。...日志文件在一些异常情况下往往是恢复数据库的重要依据,收缩数据库操作主要作用是收缩日志大小。所以需要定期进行上述操作,以免数据库日志过大。...5,最后再次右键数据库QFBJZT选择“属性”,在打开的QFBJZT数据库属性页面单击“选项”标签,恢复模式后下拉菜单中选择回“完整”模式,设置好后单击“确定”按钮使设置生效即可完成收缩数据库日志文件工作

    2.1K10

    SQL Server日志文件收缩不了?实战案例分享:从排查到解决

    天早上,开发团队反馈监控系统告警,数据库db1的日志文件已经把磁盘占满了。这已经是一个老问题,通常的解决方法是执行一波日志收缩操作。但这次,常规手段居然失效了! 1....问题重现:常规操作失灵 通常我们会用以下命令来收缩日志: ALTER DATABASE [db1] SET RECOVERY SIMPLE; DBCC SHRINKFILE (N'db1_log', 1024...日志备份后截断 在完整恢复模式下,日志备份才是截断日志的正确方式: -- 执行日志备份 BACKUP LOG [db1] TO DISK = N'D:\Backup\db1_Log.bak'; -- 然后再收缩...,避免日志无限增长 监控长时间运行的事务,设置告警机制 定期检查日志文件大小,防患于未然 4....总结 通过这次排查,总结出日志无法收缩的几种常见原因及对策: 活动事务阻塞:使用 DBCC OPENTRAN检查并处理 复制问题:清理复制元数据或重新配置复制 缺少日志备份:在完整恢复模式下,必须定期备份日志

    1.6K10

    别盲目收缩日志!腾讯云国际站注册: SQL Server 事务日志持续增长根源排查方案

    腾讯云SQL Server事务日志持续增长?磁盘空间与日志截断排查指南事务日志文件悄悄占满磁盘是运维中最隐蔽的故障之一——备份都按时做了,空间却没释放,数据库随时可能只读。...要解决这个问题,光靠手动收缩文件治标不治本,真正需要的是沿着腾讯云SQL Server事务日志增长排查方法的思路,从“为什么日志无法截断”这个根因查起。...定位不需要猜测,SQL Server 提供了明确的诊断入口。...日志备份与截断策略在腾讯云 SQL Server 的完整恢复模式下,日志备份是事务日志能够被标记为可重用(即“截断”)的唯一触发条件。...磁盘上占用的空间需要用DBCC SHRINKFILE主动收缩,但收缩最好在确认日志已进入稳定低水位后进行,否则很快又会被新日志填满,陷入“收缩-膨胀”循环。

    24600

    收缩undo表空间

    对于这些情形我们需要手动收缩表空间以达到节省空间资源以及数据库管理开销,如rman备份等。本文列出了收缩undo表空间的基本步骤并给出示例。       ...有关表空间,undo表空间的文章可参考: Oracle 表空间与数据文件 Oracle 回滚(ROLLBACK)和撤销(UNDO) 检查及设置合理的undo表空间 1、undo表空间收缩的基本步骤...     a、使用较小的尺寸创建一个新的undo表空间            SQL> create undo tablespace UNDO_RBS1 datafile 'undorbs1.dbf'...size ;      b、设置新的undo表空间为系统undo表空间            SQL> alter system set undo_tablespace=undo_rbs1...;      c、删除原始的undo表空间及其数据文件            SQL> drop tablespace undo_rbs0 including contents.

    3.4K10

    收缩临时表空间

    检索数据的会话游标关闭时,占用的临时空间即被释放         数据库关闭,重启(一般情况),会话 log off 二、释放过大的临时表空间 1、查看当前临时表空间的情况 SQL...; -->开启另一个session重建索引 SQL> @temp_sort_segment.sql -->可以看到此时temp表空间耗用达到234MB,go_temp的耗用达到...有些时候并不是由于当前的SQL 导致临时表空间不能扩展,很可能         由于前一个SQL耗用了99%的临时表空间,而后一个SQL执行时即出现错误。...对于此类情况应调查前一SQL并调整避免过多的磁盘排序。 2、如果基于空间压力应该关闭临时表空间的自动扩展。因此为临时表空间设定合理的大小就成了一个问题。...7、减少磁盘排序的首要任务调整SQL,如避免笛卡尔积,为表添加合理的索引等。其次要考虑PGA的值是否设定合理。

    4.2K30

    Oracle段收缩功能

    1.了解段收缩 2.自动执行Segment Advisor 3.收缩段 1....了解段收缩 应用场景:如果对一张表频繁执行插入、更新和删除操作,时间长了可能会出现大量碎片,Oracle针对这种场景推出段收缩功能,以便减少碎片。...Oracle的段收缩执行两项不同的任务: (1)压缩数据行, (2)移动高水位线(HWM)。 因为重新定位HWM可能阻塞用户的DML操作,而存粹的收缩操作则不会产生这种影响。...收缩段 **收缩段核心步骤:** --启用行移动 alter table T3 enable row movement; --与大多数Oracle SQL命令不同,添加COMPACT关键字后,实际执行的操作不多反少...Elapsed: 00:00:02.01 SQL> SQL> SQL> print task_id TASK_ID 1358 根据上面的TASK_ID查询DBA_ADVISOR_FINDINGS

    1.5K10

    用 SQL查 Linux日志

    搭个环境 它将普通文件或者结果集当作数据库表,几乎支持所有的SQL结构,如WHERE、GROUP BY、JOINS等,支持自动列名和列类型检测,支持跨文件连接查询,这两个后边详细介绍,支持多种编码。...# 安装 q --version #查看安装版本 “官方文档:https://harelba.github.io/q 语法 q支持所有SQLiteSQL语法,标准命令行格式q + 参数命令 + "SQL...如何应对各种查询日志的场景。...图片 玩法贼多 下边咱们一起看几个查询日志的经常场景中,这个SQL该如何写。...8,连文件查 一般情况下,我们的日志文件会按天分割成很多个固定容量的子文件,在没有统一的日志收集服务器的情况下,如果不给个报错时间区间去查一个关键词,那么无异于大海捞针。

    3.3K30

    MyBatis动态SQL日志和缓存

    1 配置log4j日志输出 在MyBatis执行过程中,如果希望看到SQL语句的执行过程,则可以为MyBatis配置日志输出信息。...MyBatis支持不同的日志输出组件,其中,最常用的就是log4j日志组件了。以下演示为MyBatis配置log4j的过程。 (1)修改mybatis主配置文件,设置具体的日志组件。...如果你有使用 JDBC 或其他数据库访问技术的经验,你就明白有条件地串联 SQL 字符串在一起是多么的重要和麻烦,MyBatis的动态SQL就是用来解决这一问题的。        ...MyBatis的动态 SQL 元素和JSP中的JSTL相似,使用XML元素结合表达式来控制最终生成的SQL内容。...SQL语句,我们发现,如果cid大于0时,日志如下:         而cid==0时,日志如下:         这种最终执行的SQL语句会根据情况动态调整的技术,就称为“动态SQL”。

    90420
    领券