Amazon-Rds

如何增加 AWS RDS 上 SQL Server 實例的可用儲存空間?

  • May 7, 2019

亞馬遜文件聲明您無法增加分配給 SQL Server RDS 實例的儲存空間

請注意,由於附加到 Windows Server 環境的條帶儲存的限制,您無法更改 SQL Server 數據庫實例的儲存容量或儲存類型。

哦,好吧,所以我想您拍攝快照並將其還原到具有更多儲存空間的新實例……但這似乎也是不可能的

從數據庫快照還原時,Amazon RDS 不支持更改 Microsoft SQL Server 數據庫實例的儲存配置。

該引用可能是指在普通 SSD 和預置 I/O 之間進行更改,但沒有--allocated-storage 參數for restore-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 的導入/導出文件中解釋了該過程,以下是標題:

  1. 啟動具有所需磁碟容量的新 RDS 實例
  2. 確保源數據庫和目標數據庫都有一個包含 SQLSERVER_BACKUP_RESTORE 的選項組
  3. 停止對源數據庫的寫入
  4. 使用源實例上的儲存過程 rds_backup_database 將您的數據庫備份到您有權寫入的 S3 儲存桶
  5. 使用目標數據庫上的儲存過程 rds_restore_database 恢復備份
  6. 將您的客戶端指向新的 RDS 實例

引用自:https://dba.stackexchange.com/questions/177058