Sql-Server

在磁碟之間移動 AG 數據庫文件

  • February 28, 2020

環境:SQL 2016 SP1,具有 2 個副本的 AG,同步送出,無可讀輔助。PRIMARY FG 中的 1 個文件,索引 FG 中的 1 個文件。問題:如何將這個 AG 中的數據庫文件從目前磁碟移動到新磁碟,而不停機,不將其從 AG 中取出?

我會嘗試在新磁碟上向每個文件組添加一個文件,執行 shhrinkfile emptyfile,從舊磁碟中刪除空文件,所有這些都在主磁碟上。日誌文件將保留在舊磁碟上。不知道如何在二級上做到這一點。

有人可以確認我在正確的道路上,或者改進它嗎?謝謝你。

我花了一些時間來測試它,但這確實有效。

第1步

將新磁碟添加到 SQL Server 可用性組的兩個節點

第2步

停止被動節點的 SQL Server 服務

第 3 步

將 SQL Server 數據庫文件從舊磁碟移動到新磁碟

第四步

使用fe diskpart將原盤盤符調整為另一個盤符

第 5 步

將數據庫文件移動到的磁碟重命名為原始磁碟的驅動器號

例如= 舊磁碟 D:–> 重命名為 F: 新磁碟 E:–> 重命名為 D:

第 6 步

在被動節點上重新啟動 SQL 服務並等待一切恢復同步。

第 7 步

故障轉移到被動節點並在您之前的主動節點上執行完全相同的過程。

停機時間?

如果您遵循此過程,您將不會有停機時間,但可用性組的故障轉移除外。

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