把有100多个表的数据库的数据清空后,数据文件还是很大,如何变小? 数据库有130个表,300个存储过程。清空所有测试数据后,发现所有的数据清空完后,数据文件还有67M,日志文件有388M1)怎么样可以把数据文件变小?2)日志文件如何删除, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //////////////////压缩日志及数据库文件大小//////////////////////////// /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. --*/ 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --截断事务日志backup log 数据库名 with no_loggo--收缩数据库dbcc shrinkdatabase(数据库名)go DUMP 只清空日志,而日志文件的大小不会改变,收缩操作后,日志文件会减小, InsertItem() 请问:关于sql的时间问题? 存储过程中设置断点的语句是什么? 根据类别自动匹配相同金额的问题 如何写一个SQL: 将结果集导入到另一张表 但忽略联合主键重复的纪录 初学者提问,多多指教:看看这个SQL语句怎么写? [没有难度]SQL查询问题(跪求高手,指教) order by 问题 请教用游标循环更新列数据的方法 关于查询速度和数据库大小的问题 SELECT语句用事务机制吗? 建立1000列的表,疑问
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
--*/
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--截断事务日志
backup log 数据库名 with no_log
go--收缩数据库
dbcc shrinkdatabase(数据库名)
go