找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 14726|回复: 32

[数据库知识] 清理SQL Server数据库日志的两种方法

[复制链接]
发表于 2008-3-12 22:53:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
sql server数据库使用时间长了,日志文件会很大,占用过多系统资源,数据库可能会报 log full 的错误,甚至磁盘空间占满让数据库处于不可用状态,这个时候我们需要清理数据库,以前有人开发了数据库日志清理工具,好像还要收费,其实很简单就可以完成这个操作,请跟我来:

清理sql server数据库日志可用两种方法:

方法一:清空日志。

1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG

2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

方法二:有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。

1、删除LOG

分离数据库 企业管理器->服务器->数据库->右键->分离数据库

2、删除LOG文件

附加数据库 企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有500多K。

注意:建议使用第一种方法。

如果以后,不想要它变大。

SQL2000下使用:

在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。

或用SQL语句:alter database 数据库名 set recovery simple

另外,数据库属性有两个选项,与事务日志的增长有关:

Truncate log on checkpoint

(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)

当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True

定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。

注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。
发表于 2018-6-26 10:48:12 | 显示全部楼层
数据库日志文件损坏了怎么附加数据库上去呢?
回复 点赞 拍砖

使用道具 举报

发表于 2016-1-26 09:08:23 | 显示全部楼层
用友写的非常好的SQL资料
回复 点赞 拍砖

使用道具 举报

发表于 2018-5-10 11:49:48 | 显示全部楼层
不错不错,感谢楼主分享~
回复 点赞 拍砖

使用道具 举报

发表于 2016-1-25 15:14:20 | 显示全部楼层
想要啊!!!就是没 金币
回复 点赞 拍砖

使用道具 举报

发表于 2018-5-12 10:15:05 | 显示全部楼层
非常感谢,学习了
回复 点赞 拍砖

使用道具 举报

发表于 2008-3-21 11:14:45 | 显示全部楼层
太好了,本人正好需要
发表于 2008-3-27 10:53:06 | 显示全部楼层
恩不错,学着使用中....呵呵.好东东
发表于 2008-3-27 11:10:22 | 显示全部楼层
好东西,可是为什么我的金币减少了啊?
发表于 2008-3-27 16:33:05 | 显示全部楼层
谢了,正需要~~~~
发表于 2008-6-20 11:24:47 | 显示全部楼层
很不错的资料,我真需要!
发表于 2008-6-20 17:21:36 | 显示全部楼层
长见识了,以前只知道改数据库 呵呵
发表于 2008-7-22 12:01:56 | 显示全部楼层
发表于 2008-7-25 02:37:52 | 显示全部楼层
有语句可以直接清除吗?
发表于 2008-10-12 17:57:35 | 显示全部楼层
长见识了,以前只知道改数据库 呵呵
发表于 2008-10-23 14:30:00 | 显示全部楼层
好东西, 记住了.
发表于 2008-10-24 17:04:14 | 显示全部楼层
谢谢,辛苦您了
发表于 2008-10-28 14:14:45 | 显示全部楼层
不错 挺实用的!
发表于 2008-10-29 13:17:58 | 显示全部楼层
不错....学习中...
发表于 2008-11-1 20:16:22 | 显示全部楼层
很不错的资料,收藏下
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-4-24 01:40 , Processed in 0.055237 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表