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遷移,資料檔案路徑改變win-to-winOracle
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- MySQL資料庫資料檔案路徑遷移步驟MySql資料庫
- 資料檔案的遷移
- 資料檔案遷移
- 資料庫檔案的遷移資料庫
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- SQL SEVER 2008 資料檔案遷移SQL
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- 遷移Qt專案的路徑問題QT
- sql server2008資料檔案遷移SQLServer
- 一、rman 資料庫遷移--從檔案系統到檔案系統用預設的備份路徑資料庫
- Oracle_遷移資料檔案Oracle
- SQL Server 檔案路徑SQLServer
- 修改資料檔案路徑
- 更改資料檔案路徑的方法
- 改變資料檔案的路徑
- 如何遷移Alwayson AG
- 資料庫移動路徑一例。相同平臺不同路徑遷移資料庫
- dataguard備庫的資料檔案的遷移
- 資料表結構更新後,遷移檔案怎麼使用?
- 遷移資料庫檔案到ASM資料庫ASM
- linux下增加磁碟改變指定檔案路徑分割槽掛載點和遷移資料Linux
- 如何遷移ASM資料檔案到檔案系統ASM
- oracle升級後資料檔案路徑變為大寫Oracle
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 遷移檔案系統管理下的db到asm下ASM
- Laravel 使用 sql 語句 和 sql 檔案 來建立執行資料庫遷移LaravelSQL資料庫
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- discuz資料庫遷移,改密碼後,相關配置檔案修改資料庫密碼
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 非歸檔模式下的資料檔案路徑修改模式
- dataguard備庫的資料檔案的遷移實戰