减小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日志文件太大如何减小的相关资料,需要的朋友可以参考下
主要为大家描述的是实现SQL Server 压缩日志与SQL Server 文件大小的实际操作步骤,在此实际操作中我们要按步骤一步一步的进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库
2、清理数据库日志---把数据库日志文件减小到500K左右且不影响数据库正常使用 3、备份数据库---备份数据库文件到一个指定的文件(目前还不支持压缩备份) 4,恢复数据库---从指定数据库文件恢复指定的数据库
方法一: 1、打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2、再打开企业管理器–右键要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至xxm,这里会给出一...
应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQLServer–>SQLServer组–>双击打开你的服务器–>双击打开数据库目录–>选择你的...
讲解一下sql 2005日志怎么清理。一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
2、sql server运行中,是否能删除主数据库事务日志文件 步骤如下:(1)、分离数据库企业管理器--数据库--右击你要删除日志的数据库--所有 任务--分离数据库 (2)、然后删除日志文件 (3)、然后再附加数据库 ...
收缩数据库文件(如果不压缩,数据库的文件不会减小 exec(‘DBCC SHRINKDATABASE(数据库名) ‘) –4.设置自动收缩 exec(‘EXEC sp_dboption 数据库名,autoshrink,TRUE’) 二.MS SQL SERVER 2008 &...
–选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的小M数,直接输入这个数,确定可以了 –选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的小M数,直接输入这个数...
SQL SERVER日志清除的两种方法 在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法…… 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小...
程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中...
说明: 允许数据库管理员指定 PL/SQL 文件 I/O 许可的目录。使用多个 UTL_FILE_DIR 参数即可指定多个目录。请注意所有用户均可读取或写入 UTL_FILE_DIR 参数中指定的所有文件。 值范围: 任何有效的目录路径。 ...
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...
减小高速缓存的大小 .......... 77 删除高速缓存 .......... 78 显式配置缺省高速缓存 .......... 79 更改高速缓存类型 .......... 81 配置高速缓存替换策略 .......... 81 将数据高速缓存划分为若干内存池 ...........
添加大量监控项, 优化日志 支持配置文件的合法性检测 支持 HTTP API 获取 TiDB 参数信息 使用 Batch 方式 Resolve Lock,提升垃圾回收速度 支持多线程垃圾回收 支持 TLS 4.兼容性 支持更多 MySQL 语法 支持...
17 SQL Server是否支持行级锁,有什么好处? 答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据 的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不 被...