Sql-Server
在磁碟之間移動 AG 數據庫文件
環境: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 步
故障轉移到被動節點並在您之前的主動節點上執行完全相同的過程。
停機時間?
如果您遵循此過程,您將不會有停機時間,但可用性組的故障轉移除外。