我不经常使用数据库,我想确保我以正确的方式进行。
我想将数据库的文件大小配置为不超过 9 gigs。在数据库达到此文件大小限制时,我希望它清除 25% 的最旧记录以容纳新记录。
这是我可以/应该在数据库服务器本身上配置的东西,比如一次性最大设置配置,还是必须由更新数据库的程序来处理(它会检查容量并告诉它何时清除记录)。
我不是 DBA,所以我不确定这通常是如何处理的。
我不经常使用数据库,我想确保我以正确的方式进行。
我想将数据库的文件大小配置为不超过 9 gigs。在数据库达到此文件大小限制时,我希望它清除 25% 的最旧记录以容纳新记录。
这是我可以/应该在数据库服务器本身上配置的东西,比如一次性最大设置配置,还是必须由更新数据库的程序来处理(它会检查容量并告诉它何时清除记录)。
我不是 DBA,所以我不确定这通常是如何处理的。
您可以将数据库的最大文件大小设置为 9GB,但您需要自己进行清除。这不是 SQL Server 支持的。您可以使用扩展事件收到已达到限制的通知,但如果您不告知,SQL Server 无法知道要删除哪些记录。SQL Server 不会记录或以其他方式跟踪表中行的年龄。您必须将其构建到表模式中并维护自己的老化逻辑。
在 SQL Server Management Studio 中设置文件大小:
T-SQL 设置文件大小:
注意:
MyDataFile
是数据文件的逻辑名称,而不是文件系统上的物理文件名。您可以使用sys.database_files
系统视图找到数据库文件的逻辑文件名:列中的值
name
是文件的逻辑名称。