【发布时间】:2013-10-09 14:09:14
【问题描述】:
有 2 个 .NET 服务使用 2 个 SQL Server 数据库。我目前正在使用 SQL Express,因此最大数据库大小是个问题。
当大小接近 10GB 限制(或某些记录限制)时,我想自动删除最旧的 X 条记录以释放一些空间。
这不是生产环境,我真的不需要旧数据,我只想保持数据“新鲜”。
这应该在服务级别完成吗?我可以修改我的服务以定期检查已用空间并执行手动“清理”(无论是删除、存档等)。但是,我不确定如何在 SQL 级别上执行此操作。
谢谢
【问题讨论】:
-
我会亲自使用这项服务。或者有一个每天运行一次的计划应用程序,并删除任何超过 30 天的记录。我们要记录多少记录?也许您还需要考虑用完 ID 值? (不过可能需要一段时间!)
标签: c# .net sql maintenance