Shrink
在 Azure SQL MI 上收縮數據文件
我在 Azure SQL MI 的數據文件中有一個 600GB 的數據庫和 400GB 的可用空間。我打算縮小它並保存儲存,但它是使用者會話的關鍵數據庫。
有兩個計劃:
方案 A:一次將數據文件壓縮到 210GB。
方案B:每次收縮5GB,逐個執行。
你有什麼想法嗎?B計劃有什麼好處?
主要我能想到的唯一區別是計劃 A 將導致持續的數據庫爭用,其中計劃 B 一次爭用的時間較短,但總體上可能需要更長的時間才能完成。如果您有一個非常繁忙的數據庫,則計劃 B可能會最大程度地減少性能問題,但如果您的數據庫設置為以大於您可以縮小 5 GB 的速度增長,那麼這可能是徒勞的嘗試。
此外,您通常不應該縮小數據庫,因為這通常是一種浪費的繁重操作。相反,您應該確定導致大幅增長的原因,是否正常,以及您的數據庫增長設置是否正確配置。