`
totoxian
  • 浏览: 1034352 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

减小SQL SERVER的日志文件

阅读更多

减小SQL SERVER的日志文件

左直拳

在使用数据库的过程中,频繁的新增、修改、删除,导致日志文件越来越大,甚至比数据库文件本身还大。

在企业管理器里面,好象并不能直接将该日志文件删除。限制文件的大小,只能是停留在目前的水平,比如,当前的日志文件是500M,那么你只能限制它大小为501M。当然在创建数据库的时候,可以指定日志文件的大小,例如10M。不过,也不知道到达了10M后系统会怎么样。不会报错吧?应该是一个环形的模式,到达临界点后又自动覆盖最前面的地方,这样循环反复,周而复始。

可是对于已经巨大无比的日志文件该怎么办呢?如果不想想办法,看样子还会继续发酵下去,直到塞满整个硬盘为止。

查阅资料。书上说(《SQL SERVER疑难解析》,电子工业出版社),SQL SERVER的日志文件有两种意义上的大小,一是逻辑大小,一是物理大小。物理大小指的是日志文件占用的硬盘空间,而逻辑大小是指实际存储了多少日志。要减少数据库日志文件的大小,可以采用收缩的办法,即删除不活动的逻辑日志。

这里分为两种情况:

1、 数据库的故障还原模式为简单模式(可以在数据库的属性-选项中看到故障还原模式),可以用以下命令直接收缩:

DBCC SHRINKFILE(日记文件逻辑名称,收缩后以MB为单位的文件大小)

如:

DBCC SHRINKFILE(gcjs_log,1)

GO

运行后,日志文件将会收缩到1M

2、 数据库的故障还原模式为完全模式或大容量恢复模式,要先截断,将够多的逻辑日志标为不活动:

BACKUP LOG 数据库名 WITH NO_LOG

GO

然后再

DBCC SHRINKFILE(日记文件逻辑名称,收缩后以MB为单位的文件大小)

GO

这样,就可以将日志文件收缩到指定的大小。

日志文件可用来做数据恢复,书上教导我们,收缩日志文件应该建立在经常做数据库完全备份的基础上。

分享到:
评论

相关推荐

    Sqlserver2005日志文件太大如何减小

    主要介绍了Sqlserver2005日志文件太大如何减小的相关资料,需要的朋友可以参考下

    SQL Server 压缩日志与减少SQL Server 文件大小的方法

    主要为大家描述的是实现SQL Server 压缩日志与SQL Server 文件大小的实际操作步骤,在此实际操作中我们要按步骤一步一步的进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库

    SQL Server 数据库操作管理器

    2、清理数据库日志---把数据库日志文件减小到500K左右且不影响数据库正常使用 3、备份数据库---备份数据库文件到一个指定的文件(目前还不支持压缩备份) 4,恢复数据库---从指定数据库文件恢复指定的数据库

    SQL Server 数据库清除日志的方法

    方法一: 1、打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2、再打开企业管理器–右键要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至xxm,这里会给出一...

    sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享

    应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQLServer–>SQLServer组–>双击打开你的服务器–>双击打开数据库目录–>选择你的...

    Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法

    讲解一下sql 2005日志怎么清理。一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

    [详细完整版]收缩数据库.txt

    2、sql server运行中,是否能删除主数据库事务日志文件 步骤如下:(1)、分离数据库企业管理器--数据库--右击你要删除日志的数据库--所有 任务--分离数据库 (2)、然后删除日志文件 (3)、然后再附加数据库 ...

    解决Mysql收缩事务日志和日志文件过大无法收缩问题

    收缩数据库文件(如果不压缩,数据库的文件不会减小  exec(‘DBCC SHRINKDATABASE(数据库名) ‘) –4.设置自动收缩  exec(‘EXEC sp_dboption 数据库名,autoshrink,TRUE’) 二.MS SQL SERVER 2008 &...

    SQL SERVER收缩数据库的命令

     –选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的小M数,直接输入这个数,确定可以了  –选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的小M数,直接输入这个数...

    SQL2005经典问题教程

    SQL SERVER日志清除的两种方法 在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法…… 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小...

    Loadrunner报错日志

    程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中...

    Oracle9i的init.ora参数中文说明

    说明: 允许数据库管理员指定 PL/SQL 文件 I/O 许可的目录。使用多个 UTL_FILE_DIR 参数即可指定多个目录。请注意所有用户均可读取或写入 UTL_FILE_DIR 参数中指定的所有文件。 值范围: 任何有效的目录路径。 ...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    减小高速缓存的大小 .......... 77 删除高速缓存 .......... 78 显式配置缺省高速缓存 .......... 79 更改高速缓存类型 .......... 81 配置高速缓存替换策略 .......... 81 将数据高速缓存划分为若干内存池 ...........

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    添加大量监控项, 优化日志 支持配置文件的合法性检测 支持 HTTP API 获取 TiDB 参数信息 使用 Batch 方式 Resolve Lock,提升垃圾回收速度 支持多线程垃圾回收 支持 TLS 4.兼容性 支持更多 MySQL 语法 支持...

    C/C++笔试题(附答案,华为面试题系列)

    17 SQL Server是否支持行级锁,有什么好处? 答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据 的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不 被...

Global site tag (gtag.js) - Google Analytics