SQL 收缩数据库事务日志操作指导

发布时间:  2012-07-19 浏览次数:  137 下载次数:  3
问题描述
当数据库用来记录事务日志的文件过大时,会严重影响数据库的性能,特别是当硬盘空间不够日志文件继续增长时,会导致整个数据库不再可用,使得业务系统收到影响。因此,当发现数据库事务日志文件达到或超过2G时,就要考虑对其进行收缩操作了。 该操作适用于突发事件。当发现数据库日志文件已经增长大很大时,可以通过这个操作立刻将数据库文件收缩。
告警信息
处理过程

1、SQL Server 2000 操作步骤

  1. 打开SQL Server 2000的查询分析器(在开始菜单下的程序中SQL Server程序组下可找到),在出现的输入窗口中填入下面的语句:DUMP  TRANSACTION  数据库名称  WITH  NO_LOG (其中数据库名称<下图中的红圈部分>为需要进行日志收缩的数据库名称),点击上面的绿色箭头按钮或者按F5执行,如下图:


                                                                                                                          图1 输入收缩数据库语句

  1. 执行成功后,下面有命令成功完成的提示。
  2. 上述操作完成后继续执行下面的操作。打开SQL Server 2000企业管理器,找到需要收缩日志的数据库(注意下图中的红圈部分选中要实际进行收缩的数据库名称),点击右键,按下图提示操作:


 

  1. 在点击收缩数据库后出现的菜单中选择下部的文件,弹出下面的菜单:


 

  1. 在上面的下拉菜单中选择后缀为“log”的选项,然后在收缩操作中选择收缩文件至选项(注意上图中的红圈部分),后面按照括号中最小为的提示填入收缩至大小,完成后点击确定。可反复执行几次该操作,直至将日志文件收缩至很小。可通过查看其日志文件的大小确定是否需要继续收缩,下面提供一种方法找到其日志文件的位置:
  2. 在企业管理器中选择要查看日志的数据库,点击右键,按下图提示选择
  3. 点击属性后,弹出下面的提示框:


    图4 查看数据库日志文件存储位置
    1. 选择事务日志,可在位置栏中看到日志文件的具体位置。

    2、SQL Server 2005 操作步骤 (见附件)

根因
建议与总结

END