删除MSSQL日志:简单步骤实现提高效率(删除mssql操作日志)
MSSQL日志一般在可以用作恢复数据,比如表结构变更或者备份,它们有个特点就是会占用比较大的存储空间,如果日志文件过大,就需要有效地实现日志回收。下面是日志回收的简单步骤,熟悉MSSQL日志回收机制,可以提高数据库的性能效率。
一、如果数据库是”激活模式”运行,则可以执行下面的语句:
“`SQL
CHECKPOINT;
–用来将活动的日志内容写入到磁盘中
DUMP TRANSACTION WITH TRUNCATE_ONLY;
–将当前所有日志清空
但是,如果数据库以“非激活模式”运行,则操作较为复杂,执行下面的步骤可删除MSSQL日志:
二、利用管理员账号连接数据库,执行系统存储过程sp_dboption
```SQLexec sp_dboption ,'trunc. log on chkpt.' ,true
-- 这步是重要,选中“trunc. log on chkpt.”选项,可以避免日志无限存储,每次运行自动保留最新运行时间和大小
三、在管理工具中,执行backup LOG WITH TRUNCATE Only 命令进行日志回收:
“`SQL
BACKUP LOG WITH TRUNCATE ONLY
— 用 TRUNCATE_ONLY 参数进行备份,可以删除当前备份以后的日志记录
四、利用dbo.sysdatabases系统表,更新logfull状态信息
```SQLEXEC sp_resetstatus
--重置logfull ,恢复日志文件可用状态
最后,通过上述步骤可以有效地实现MSSQL日志回收,提升数据库性能。