处理方法:
1.使用带no_log的备份日志数据库清除日志,将数据库属性中的故障恢复模式更改为"简单"可以大大减缓日志的增长。用no_log命名备份日志数据库后,非活动日志会被截断,物理日志文件的大小不会减少,但逻辑日志会减少。收缩数据库后,不活动的虚拟日志将被删除,以便在不损坏数据的情况下释放空间。如果日志被截断,数据库收缩,您可以不要直接使用最新的完整数据库备份进行时间点还原。建议立即备份数据库,以防万一。
2.当sql
我不我不这么认为。需要单独截断日志:backuplogwithtruncate_only执行收缩操作:右键单击数据库-任务-收缩-文件。在文件类型中选择日志,并在执行完成后单击确定。或dbcc
sqlserver2008之前的数据库:
清理日志
用no_log转储事务数据库名
2.截断事务日志:
带no_log的备份日志数据库名称
3.收缩数据库文件(如果不压缩,数据库文件不会缩小。
dbccshrinkdatabase(数据库名称,-要收缩的数据库名称或数据库id。
50,-收缩后数据库文件中所占空间的百分比。
truncateonly-收缩时,只释放文件末尾的可用空间)
从sqlserver2008开始,上述方法不再适用,替代方法如下:
更改数据库数据库名称集恢复简单
dbccshrinkdatabase(数据库名称,-要收缩的数据库名称或数据库id。
50,-收缩后,数据库文件所占空间的百分比
truncateonly-收缩时,只释放文件末尾的可用空间)
更改数据库数据库名称集恢复完整
原文标题:sql收缩数据库怎么最快 数据库太大了,怎么办?,如若转载,请注明出处:https://www.wmyjt.com/wmy4/34203.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「共道号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。