如何增加 AWS RDS 上 SQL Server 實例的可用儲存空間?
亞馬遜文件聲明您無法增加分配給 SQL Server RDS 實例的儲存空間:
請注意,由於附加到 Windows Server 環境的條帶儲存的限制,您無法更改 SQL Server 數據庫實例的儲存容量或儲存類型。
哦,好吧,所以我想您拍攝快照並將其還原到具有更多儲存空間的新實例……但這似乎也是不可能的:
從數據庫快照還原時,Amazon RDS 不支持更改 Microsoft SQL Server 數據庫實例的儲存配置。
該引用可能是指在普通 SSD 和預置 I/O 之間進行更改,但沒有
--allocated-storage
參數forrestore-db-instance-from-db-snapshot
,因此在恢復快照時似乎是不可能的。就此而言,只需指定新的 IOPS 數量就會出現錯誤:無法在 Windows 作業系統中恢復此實例,因為請求的 iops 與備份不同。
增加分配給 SQL Server 實例的儲存空間最方便的方法是什麼?在這種情況下,沒有什麼比數據庫遷移服務更好的了?
Amazon 支持確認 S3 和 DMS 是 SQL Server 的唯一選項。
這個問題已在 SE上提出。我暫時打開了這個問題;如果Meta中達成共識,我們不應該重複SO 上其他地方存在的 DBA 問題,我將刪除這個問題。
2019:自從我提出這個問題以來,亞馬遜似乎解除了一些限制。我無需採取任何特殊步驟即可調整 SQL Server 實例的大小:只需編輯配置並允許它重新啟動。
增加分配給 SQL Server 實例的儲存空間最方便的方法是什麼?在這種情況下,沒有什麼比數據庫遷移服務更好的了?
通過 S3 進行本機備份和還原可能是 DMS 的替代方案。然而它也有它的缺點:
- 要求您在執行備份/恢復時停止寫入現有數據庫,以確保包含最新數據。
- 不適用於大小超過 1TB 的數據庫(備份大小限制)。
- 如果您已經用完 RDS 上的空間,則備份儲存過程可能無法正常工作。
AWS 在其SQL Server 的導入/導出文件中解釋了該過程,以下是標題:
- 啟動具有所需磁碟容量的新 RDS 實例
- 確保源數據庫和目標數據庫都有一個包含 SQLSERVER_BACKUP_RESTORE 的選項組
- 停止對源數據庫的寫入
- 使用源實例上的儲存過程 rds_backup_database 將您的數據庫備份到您有權寫入的 S3 儲存桶
- 使用目標數據庫上的儲存過程 rds_restore_database 恢復備份
- 將您的客戶端指向新的 RDS 實例