首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在mssql中清除aspstate日志

是否可以在mssql中清除aspstate日志
EN

Stack Overflow用户
提问于 2014-08-07 02:10:40
回答 2查看 1.5K关注 0票数 0

我的ASPState.LDF文件现在超过17 of,其中一些数据相当旧。有没有办法删除所有旧数据?

我还在学习SQL数据库管理,而且我还是个ASPState新手。

EN

回答 2

Stack Overflow用户

发布于 2014-08-07 10:17:17

考虑将ASPState数据库恢复模式更改为SIMPLEASPState仅用于临时ASP.NET会话对象,这些对象仅在web会话的生命周期内有效。对于此特殊用途的数据库,使用FULL恢复模式没有任何价值。

在简单恢复模式中,已提交的事务将自动从日志中删除。之后,您可以使用DBCC SHRINKFILE减少物理日志文件。

票数 1
EN

Stack Overflow用户

发布于 2014-08-07 02:18:45

LDF文件是数据库的日志文件。如果数据库处于完整恢复模式,则除非备份日志,否则日志不会覆盖自身。因此,如果您需要完全恢复,这将允许您恢复到数据库中的某个时间点,那么您应该设置一个维护作业,每隔15分钟左右备份一次日志文件。

这将停止日志增长,一旦完成,您可以在日志上运行一个收缩文件,以减少到正常大小,并允许它增长到正常大小。您不会想要一直缩小它,因为自动增长的成本很高,但一次性事件就可以了。

如果不需要时间点恢复,请将数据库恢复模式更改为简单。

如果所有这些都不适用于您的情况,请开始查看您的代码。您可能有非常大的事务导致日志文件大小。但是,如果这是web应用程序的数据库,则可能适用前者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25167215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档