我在 SQL Server Express 上有一个用于 3 个 Asp.net 应用程序的数据库。恢复模式已满。
每天我都用这段代码执行备份
BACKUP DATABASE @databaseName TO DISK = @file WITH INIT, SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP LOG @databaseName TO DISK = @fileLog WITH NOFORMAT, NOINIT, NAME = N'Database-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
当应用程序池的启动模式为 OnDemand 时,LDF 每天都会减少;当我使用 AlwaysRunning 时,日志不会减少。
我想使用始终运行的应用程序池。我可以使用收缩来减小日志大小吗?即使用户正在使用网站?
ALTER DATABASE [DatiMachinaWeb] SET RECOVERY SIMPLE
DBCC SHRINKFILE(DatiMachinaWeb_log)
ALTER DATABASE [DatiMachinaWeb] SET RECOVERY FULL
我错了吗?我该如何解决?谢谢