我有一个SQL Server 2008数据库,该数据库的数据文件大小约为2GB,但日志文件超过8GB。在2008年之前的数据库中,我可以使用“备份日志”和该TRUNCATE_ONLY
选项,但是在2008年及以后的数据库中不再可用。
我确实有一个脚本会截断日志文件:
USE [MyDatabase]
GO
ALTER DATABASE [MyDatabase] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC shrinkfile('MyDatabase_log', 1)
ALTER DATABASE [MyDatabase] SET RECOVERY FULL WITH NO_WAIT
GO
这会完全截断日志文件,但是我的问题是:这会影响性能吗?
我每天执行两次完整备份,因此就数据前滚而言,确实不需要日志。