将SQL Express 2005数据库保持在4GB限制以下的build议最佳实践是什么? 我愿意从数据表格中导出和存档内容,但是我不确定一旦它们扩展了,这些内容就会有帮助。
从我读的东西看来,数据库似乎并没有缩小,而是我想要的。
试图稍微推迟升级许可。
1)删除数据
如果你有1M个logging,并且只想保留10K个logging,我build议你在临时表中select最后一个10K,用TRUNCATE命令截断整个表,然后插入10Klogging(你可能需要在操作之前closures约束和身份,之后再打开它们)
2)进行数据库备份
3)收缩数据库文件和事务日志。
如果DBCC SHRINKDATABASE不是你想要的,那么尝试用DBCC SHRINKFILE缩小单个文件(它不能缩小那么初始数据库文件,但我认为这不是你问题的要点)
我不知道你为什么认为这样的贬低对你没有帮助,请给我们一些意见。
也有选项AUTO_SHRINK,但我从来没有尝试过使用SQL Express
另外 – 如果数据库正在增长,因为您有很多数字内容(文档,图片),请考虑重新将系统存储到文件系统中,并仅将文件名或超链接存储在数据库中。
在大多数情况下,如果数据库中有很多审计信息(当任何表中的每个更改都logging在某处)或数据库中存储了文件时,数据库增长过快。 如果您的数据库增长到4Gb和所有这些实际的重要数据,如交易,客户数据等,那么SQL Express对您来说只是不正确的工具,最好的select将是尽快升级