對於Oracle和Sqlserver來說,雙機軟件的本質在於,將數據庫文件放到共享存儲上共享出來
對於Oracle來說就是參數文件+控制文件+數據文件+日誌文件
對於Sqlserver來說就是mdf+ldf
有家醫院使用的ROSE做的Sqlserver的雙機,現在需要對其中一臺服務器重裝系統,系統重裝完後需要重新安裝數據庫軟件然後再和現在的數據庫組成雙機。
本着儘量減少停業務時間的角度,我們考慮先在新服務上安裝好數據庫,待到停業務後,將共享盤掛到新服務器上,然後修改新服務器上Sqlserver的系統數據庫的路徑,將其指向共享盤上。
具體操作爲:
1.將共享盤掛到新服務器上
2.修改SqlServer啓動參數(配置管理器-->高級標籤-->啓動參數)
將參數拿出來我們發現,它是由-d -e -l三部分組成,分別對應着master庫的mdf、errorlog和ldf,我們修改其路徑,將其對應到共享盤上的文件路徑
3.重啓SqlServer服務,驗證修改
4.刪除之前創建的本地環境下的系統數據庫文件
另:
如果有數據庫文件遷移需求的話,對於非master數據庫,我們可以通過如下腳本進行修改:
USE master
GO
ALTER DATABASE msdb
MODIFY FILE(NAME='DATABASE1', FILENAME='..:...\XXX.mdf') ;
GO
ALTER DATABASE msdb
MODIFY FILE(NAME='DATABASE1_LOG', FILENAME='..:...\XXX.ldf') ;
GO
正確的流程爲:數據庫中修改路徑-->停數據庫服務-->文件物理拷貝到對應的文件夾內-->啓數據庫服務,驗證
參考博客:https://www.cnblogs.com/kerrycode/archive/2013/04/24/3041357.html