1.“备份类型”选“事务日志”。
2.收缩->数据库,选“在释放未使用的空间前重新组织文件……”。
反复 *** 作上述两个步骤,如果不能设为单用户模式,动作要紧凑。
这样才能收缩到最小(只有几M)。
楼主 可以试试下面的方法:
清空日志
DUMP TRANSACTION 库名
WITH
NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH
NO_LOG
3.收缩数据库文件
数据库名--右击--任务--收缩--文件
--文件类型选择日志--收缩 *** 作选择第二个 将文件收缩到0 ,确定就可以了
4. 也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from
sysfiles
DBCC SHRINKFILE(1)
收缩的时候把恢复模式改为简单 否则收缩不了
希望解决了楼主的问题
你可以试试查询分析器里执行:use 库名
dump transaction 库名 with no_log
/*这个命令的目的是把数据库的日志清空而不是停止记录.执行完后,日志会清空但是数据库依然会继续记录*/
dbcc shrinkfile(2,7)
/* 2 -> 要收缩的文件的fileid,对应sysfiles中的fileid。
7 -> 收缩文件到7 MB大小,如果没有指定,DBCC SHRINKFILE 将文件大小减少到初始默认文件大小 */
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)