使用SQL数据库经常会遇到SQL 数据库日志文件太大,或者使用时时提示日志已满的问题,如何解决这个问题呢?下边谈谈一点使用体会。
  
sql出现这种题提示,有两种情况:一是电脑存放数据库文件的磁盘不是NTFS格式,而是其他格式,例如FAT32格式的磁盘只支持最大4G的单个文件,文件超过4G就没有办法再写文件了,这样的情况SQL也会提示日志文件已满。
  另外即便磁盘是NTFS格式的,只要经常操作数据库也会出现日志文件过大的情况。就曾经遇到一个100多M的SQL数据库,但是日志文件居然有40G。这样的情况大多是
数据库设计的问题。
  针对第一种情况的解决方法是把数据库移到NTFS格式磁盘。
  针对第二种情况数据库日志过大的情况应该采取截断或删除
日志的方法。具体办法如下:
  1、进入查询分析器
  2、对要操作的数据库进行脱机处理
  use master
  exec sp_Detach_db test,true
  3、删除对应.ldf文件
  这一步需要自己手工删除数据库文件的所在目录下对应的.ldf文件。
  4、加载数据文件
  exec sp_attach_single_file_db test,'D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_Data.MDF'
  (假设数据库名字是“test”,存放在D:\Program Files\Microsoft SQL Server\MSSQL\Data文件夹下)

  5、设置日志文件的增长方式
  alter database test set recovery simple

  另外提供一种更简单的方法,建议大家使用。
  1、右建数据库属性窗口选择“故障还原模型”,设置为“简单”;
  2、右建数据库选“所有任务”、选“收缩数据库”对数据库进行收缩;
  3、右建数据库属性窗口选“故障还原模型”设置为“大容量日志记录”
  特别要注意的是:删除日志前要先对以前的数据库进行备份,以免据丢失后可以还原。


设为首页 | 加入收藏 | 联系我们   三门峡做网站 三门峡明珠信息港 专业网站制作  Copyright © 2001-2013  QQ咨询:32801569