我的ASPState.LDF文件现在超过17 of,其中一些数据相当旧。有没有办法删除所有旧数据?
我还在学习SQL数据库管理,而且我还是个ASPState新手。
发布于 2014-08-07 10:17:17
考虑将ASPState数据库恢复模式更改为SIMPLE。ASPState仅用于临时ASP.NET会话对象,这些对象仅在web会话的生命周期内有效。对于此特殊用途的数据库,使用FULL恢复模式没有任何价值。
在简单恢复模式中,已提交的事务将自动从日志中删除。之后,您可以使用DBCC SHRINKFILE减少物理日志文件。
发布于 2014-08-07 02:18:45
LDF文件是数据库的日志文件。如果数据库处于完整恢复模式,则除非备份日志,否则日志不会覆盖自身。因此,如果您需要完全恢复,这将允许您恢复到数据库中的某个时间点,那么您应该设置一个维护作业,每隔15分钟左右备份一次日志文件。
这将停止日志增长,一旦完成,您可以在日志上运行一个收缩文件,以减少到正常大小,并允许它增长到正常大小。您不会想要一直缩小它,因为自动增长的成本很高,但一次性事件就可以了。
如果不需要时间点恢复,请将数据库恢复模式更改为简单。
如果所有这些都不适用于您的情况,请开始查看您的代码。您可能有非常大的事务导致日志文件大小。但是,如果这是web应用程序的数据库,则可能适用前者。
https://stackoverflow.com/questions/25167215
复制相似问题