SqlServer跨集群升级
SqlServer跨集群升級
1.新Server的IP要和舊的在同一網段。
2.安裝SQL SERVER(注意:排序要和以前的一樣,更改TempDB位置)
3.開啟防火墻,并打開1433和5022端口
4.開啟DTC服務及防火墻對應的Rule,用于Linked Server等
5.DB配置
6.創建新集群。
一臺新server
--切換集群
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT='ss.COM'
--查看集群
select cluster_name from sys.dm_hadr_cluster
?
7.新server加入到舊AG同步數據。
8.同步完后,刪除監聽,下線舊AG。
9.切換回新集群,重建AG.監聽。
--切換集群
ALTER?SERVER?CONFIGURATION?SET?HADR CLUSTER CONTEXT=local
--查看集群
select cluster_name from sys.dm_hadr_cluster
?
--恢復DB腳本
RESTORE DATABASE rgsdyn with recovery
?
?
重建Link Server:(導出腳本,密碼手動填)
重建Login:(需要先有DB)
https://blog.csdn.net/burgess_liu/article/details/11904921
?
? 需要注意的是重建的Login腳本中需要刪除NT、##MS開頭的系統Login,同時如果安裝sql server 2016時如果指定了SA,需要修改下SA的密碼。
?
重建operator:(導出腳本)
重建Agent JOB: (需要先有DB和Operator)
新Server導入agent job時,所有JOB是否打開都是參照之前server的設定,可以通過將腳本中@enabled = 1 替換為@enabled = 0的方式將所有腳本變為disabled。需要額外注意的是,腳本中有兩類@enabled,一個控制job是否運行,一個控制job schedule是否打開,全部替換為@enabled = 0后,需要在以下界面把shedule打開,否則即使將job enable,也不會自動運行。
?
重建郵件配置:
重建維護計劃:
?
Script:
?
--切換集群
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT='SQL12AG.QUANTACN.COM'
--查看集群
select cluster_name from sys.dm_hadr_cluster
--恢復DB腳本
RESTORE DATABASE rgsdyn with recovery
--查看DB排序
select cluster_name from sys.dm_hadr_cluster
--查看同步狀態
SELECT
??? g.name as ag_name,
??? r.replica_server_name as replica_name,
??? rs.is_local,
??? rs.role_desc AS [role],
??? rs.connected_state_desc as connection_state,
??? rs.synchronization_health_desc as sync_state
FROM sys.dm_hadr_availability_replica_states as rs
JOIN sys.availability_groups as g
??? on g.group_id = rs.group_id
JOIN sys.availability_replicas as r
??? on r.replica_id = rs.replica_id
轉載于:https://www.cnblogs.com/JinweiChang/p/10461779.html
總結
以上是生活随笔為你收集整理的SqlServer跨集群升级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java反射中method.isBrid
- 下一篇: (3)数据库的建立和数据表的操作