我有一个客户为一家养老金公司提供 2 TB 的数据库。该数据库包含很多大文件。
他们想存档所有不是今年的东西。到目前为止没问题——我只会为批量插入和删除做一个 while 循环,然后在每批之后备份日志。
执行归档后,我可以缩小数据库吗?如果我们谈论的是移动的 400GB,需要多长时间?
对于这样的服务器来说,这听起来像是一个非常繁重的过程。我可以在周末做,但我不确定它是否会及时停止运行。
我有一个客户为一家养老金公司提供 2 TB 的数据库。该数据库包含很多大文件。
他们想存档所有不是今年的东西。到目前为止没问题——我只会为批量插入和删除做一个 while 循环,然后在每批之后备份日志。
执行归档后,我可以缩小数据库吗?如果我们谈论的是移动的 400GB,需要多长时间?
对于这样的服务器来说,这听起来像是一个非常繁重的过程。我可以在周末做,但我不确定它是否会及时停止运行。
首先,这需要预先提到只有在实际需要时才收缩文件,因为这会导致大量索引碎片,之后您需要清理这些碎片。
话虽如此,如果您担心运行整个收缩文件所花费的时间,那么您可以分阶段进行(总体上需要更长的时间,但从技术上讲可以更轻松地停止和恢复),我个人使用它来删除它在 2GB 阶段(在高事务数据库上也很有用,以减少对缩小我发现的较小块的操作的争用)
代替
@value
您的文件的当前大小(以 MB 为单位)和@target
你想缩小到什么尺寸filename
使用您希望缩小的文件的名称