
pcmonkey
访问次数:38606 次
联系站长:
联系站长:
原创:21 篇转载:21 篇相片:21 张评论:21 条

在SQL 2000中,每个数据库事实上存在两个物理文件,分别为.mdf和.ldf的扩展名。前者是数据文件,后者就是保存事务日志的文件。事务日志是SQL 2000中用于记录数据库操作记录的功能,不过如果长时间不进行维护,这个文件就会越来越庞大,必须清除一下。上次我的服务器上一个网站,因为数据库比较庞大(2G多),加上长时间没有维护,导致后来事务日志文件达到数十GB,把保存数据库文件的分区都给撑爆了。当时我没有过清除事务日志的经验,上网找了一些资料,很多都把这事说得很复杂,要在查询分析器里运行若干个命令什么的。其实后来我找到了一个最简单的方法,只要在查询分析器里运行一条命令,再在企业管理器里进行一点小操作就行了。步骤如下:
一、运行查询分析器,运行下面这条命令(把命令中的“数据库名”替换成要清除日志的数据库名称):
DUMP TRANSACTION 数据库名 WITH NO_LOG
二、打开企业管理器,找到这个数据库,右键点击,选择“所有任务”->“收缩数据库”:
三、在“收缩数据库”的对话框中,点击下面的“文件”按钮:
三、在接下来的对话框中,在顶部的“数据库文件”后面选择以“_log”结尾的文件,这个是数据库的日志文件。然后直接点击下面的确定按钮。
四、出现收缩成功的提示之后,再次在企业管理器中在这个数据库上点击右键查看属性,选择“事务日志”标签页,可以看到事务日志已经被成功清空了。