SQL Server 2005删除log文件和清空日志方案(2)

SQL Server 数据库使用时间一长就会导致Log文件逐渐变的庞大, 想备份一下数据库, 想发给谁都很困难
运行下面的语句就可以 清到Log文件只剩下1M左右的空间.

DUMP TRANSACTION 数据库名 WITH NO_LOG
DBCC SHRINKDATABASE('数据库名',TRUNCATEONLY)

不重启SQL服务,删除SQLServer系统日志
SQLServer的系统日志过大,就会引起SQLServer服务器无法启动等一系列问题。今天我遇到了这个问题,在网上搜索了一下,解决方法是删除就 可以了,可是当前的ErrorLog正在被SQL使用无法删除啊,要删除只能停止SQL服务器,难道就没有别得办法了吗?
 
  回答是肯定的:使用以下存储过程:EXEC  sp_cycle_errorlog
注释 
  每次启动  SQL  Server  时,当前错误日志重新命名为  errorlog.1;errorlog.1  成为  errorlog.2,errorlog.2  成为  errorlog.3,依次类推。sp_cycle_errorlog  使您得以循环错误日志文件,而不必停止而后再启动服务器。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e9cb02cfcb6644b766ef86d8805bfd3b.html