随着时间、数据的增加,日志文件的体型也越来越庞大,我们如何给她减肥呢?:

下面语句只需把 DBname 换成你需要收缩的数据库名就可以了.
建议先备份数据库,毕竟操作数据库还是要很谨慎才对。

declare @dbname sysname
set @dbname='dbname'
--1.清空日志
   exec('DUMP TRANSACTION ['+@dbname+'] WITH   NO_LOG')

--2.截断事务日志:
   exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')

  --3.收缩数据库文件(如果不压缩,数据库的文件不会减小
  exec('DBCC SHRINKDATABASE(['+@dbname+'])')

 --4.设置自动收缩
   exec('EXEC sp_dboption '''+@dbname+''',''autoshrink'',''TRUE''')

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-19
  • 2022-01-23
  • 2021-12-21
  • 2021-04-26
  • 2022-01-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
相关资源
相似解决方案