DBCC CHECKDB
DBCC SHRINKDATABASE (UserDB, 10)
在数据库的属性中选择Auto Shrink

解决方案 »

  1.   

    wingsun朋友,按你所说没有效果。另外我不是想减少LOG文件中的已用空间,而是想缩小整个log文件。请不吝赐教
      

  2.   

    本来SQL 7.0是不用自己管理日志文件的,但是也不能让它无休止的长大,我以前在用6.5的时候遇见过这个问题,我记得是在数据库的属性中有一个选择项,你选中它以后就可以用dump去删除日志文件中的数据了,具体我记得不是很清楚了
      

  3.   

    数据库的属性中选择Truncate log on checkpoint
    更具SQL Server的帮助DBCC SHRINKDATABASE应该可以裁减数据库的大小。你可以看一下他的具体帮助,DBCC SHRINKDATABASE ( database_name [, get_percent][, {NOTRUNCATE | TRUNCATEONLY}]).
    getpercent表示剩余的自由空间的百分比,TRUNCATE则是指明否释放自由空间。
      

  4.   

    6.5下可以通过Dump Transaction with no log实现但在7.0中 却没有方法来缩小日志文件(.ldf)的大小,使用shrinkdatabase帮助里说可以将剩余空间归还给操作系统,但实际没有效果,我的300MB的日志文件仍然是300MB.