在一次处理数据库日志已满的过程中,发现有的时候数据库日志不能清除,经实验,可以通过以下方式来完成。
使用exec sp_cycle_errorlog 来清除sql系统本身的临时日志。
dump transaction hisdb with no_log --清除日志
backup log hisdb with no_log –截断日志
backuplog hisdb to disk='d:\hisdb_log.bak'
dbccshrinkfile('hisdb_log',1)
dbccshrinkfile('hisdb1_log',1)
使用如上命令,可以清空日志。