SQL Server2014 DB部署AlwaysOn後如何做資料檔案的路徑遷移
資料庫預設安裝在了系統盤,隨著資料的日益增大需要一塊大容量並且可動態擴容的磁碟來存放資料,需要把資料檔案從SQL的預設路徑下遷移出來,但資料庫已加入了可用性組,沒法按照傳統的方式了,具體步驟如下。
1、先關閉資料庫的只讀,下面的group後面的就是你的可用性組的名稱,sql-187是資料庫伺服器的名字,下面這行你有多少個副本就執行多少次,禁用全部的只讀
ALTER AVAILABILITY GROUP [ADFSAlwaysOn] MODIFY REPLICA ON N'sql-187' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = NO))
當然你也可以通過可用性組的屬性進行更改
2、修改資料庫例項的檔案路徑,adfs有兩個庫(CRM庫也是一樣),預設的是C盤安裝目錄下,我把他們改到了D盤下,這裡也是有多少個副本(當然每次要更換資料庫連結)就執行多少次
ALTER DATABASE AdfsArtifactStore MODIFY FILE (NAME='AdfsArtifactStore',FILENAME='D:\MSSQLDATA\DATA\AdfsArtifactStore.mdf')
ALTER DATABASE AdfsArtifactStore MODIFY FILE (NAME='AdfsArtifactStore_log',FILENAME='D:\MSSQLDATA\DATA\AdfsArtifactStore_log.ldf')
ALTER DATABASE AdfsConfigurationV3 MODIFY FILE (NAME='AdfsConfigurationV3',FILENAME='D:\MSSQLDATA\DATA\AdfsConfigurationV3.mdf')
ALTER DATABASE AdfsConfigurationV3 MODIFY FILE (NAME='AdfsConfigurationV3_log',FILENAME='D:\MSSQLDATA\DATA\AdfsConfigurationV3_log.ldf')
3、下面開始著手移動檔案,如我下圖中所示,sql-187為主副本,sql-188為輔助副本(術語簡介)
首先操作所有的輔助副本,例如我上述中的sql-188,先啟用cmdshell指令,通過這個指令把預設安裝目錄下的資料檔案移動到我們對應的路徑下
--Enable XP_CMDSHELL
sp_configure 'show advanced options',1
reconfigure
sp_configure 'xp_cmdshell',1
reconfigure
--MOVE FILES
xp_cmdshell'move "C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdfsArtifactStore*.*" D:\MSSQLDATA\DATA\'
xp_cmdshell'move "C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdfsConfigurationV3*.*" D:\MSSQLDATA\DATA\'
--Disable XP_CMDSHELL
sp_configure 'show advanced options',0
reconfigure
sp_configure 'xp_cmdshell',0
reconfigure
更改完後初始化下資料庫例項
ALTER DATABASE AdfsArtifactStore SET ONLINE
ALTER DATABASE AdfsConfigurationV3 SET ONLINE
4、有多少個輔助副本就按第三步中的操作操作多少次,操作完後將主副本轉移到sql-188上,這樣原來的主副本sql-187就比那成了輔助副本,然後對sql-187執行第三步中的操作
ALTER AVAILABILITY GROUP [ADFSAlwaysOn] FAILOVER;
5、當全部設定完後,將所有輔助副本設定只讀
ALTER AVAILABILITY GROUP [ADFSAlwaysOn] MODIFY REPLICA ON N'sql-187' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = ALL))
ALTER AVAILABILITY GROUP [ADFSAlwaysOn] MODIFY REPLICA ON N'sql-188' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = ALL))
參考部落格:
相關文章
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- 遷移Qt專案的路徑問題QT
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- 更改資料檔案路徑的方法
- Laravel 使用 sql 語句 和 sql 檔案 來建立執行資料庫遷移LaravelSQL資料庫
- 資料表結構更新後,遷移檔案怎麼使用?
- SQL Server資料庫遷移SQLServer資料庫
- 利用offline datafile檔案方式遷移資料
- oracle升級後資料檔案路徑變為大寫Oracle
- 達夢資料庫資料檔案遷移過程資料庫
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- Sql Server2014資料庫清理日誌SQLServer資料庫
- 使用dbeaver 用csv 檔案進行資料遷移
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- PbootCMS後臺檔案修改路徑位置boot
- db2匯出資料庫定義及遷移資料DB2資料庫
- oracle11g修改資料檔案路徑Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- SAP系統升級,如何做資料遷移?
- Sqlserver移動檔案路徑move datafile的三種方法SQLServer
- ADFS 部署資料庫AlwaysOn後應用端的連線字串更改資料庫字串
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫
- 對SQL Server 2014 alwayson 架構的資料庫在主節點加新的datafile檔案SQLServer架構資料庫
- Python科研武器庫 - 檔案/路徑操作 - 判斷檔案或資料夾Python
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- mysql檔案複製遷移MySql
- Laravel 遷移檔案生成包Laravel
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 資料庫課程作業筆記 - 編寫資料庫遷移檔案資料庫筆記
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 桌面檔案在c盤哪個資料夾 c盤桌面檔案路徑
- DataGear 變更部署資料庫為SQL Server填坑指南(含轉寫後的SQL server程式碼及SQL server配置檔案)資料庫SQLServer
- 某行XX系統DB2資料庫遷移實施方案DB2資料庫