Sql-Server-2012

更改 SQL 2012 集群的埠號

  • January 18, 2018

我一直在嘗試更改 SQL 2012 集群的埠號,但收效甚微。我曾認為我可以通過配置管理器以與正常方式相同的方式執行此操作,但是即使集群中的服務關閉並更改兩個節點上的埠,舊埠號仍然存在。

我已經開始閱讀有關刪除然後添加集群檢查點的必要性,但找不到與 SQL 2012 相關的任何內容。

我假設我需要使用 PowerShell 命令Remove-ClusterCheckpointAdd-ClusterCheckpoint但老實說,我不清楚應該使用哪些參數。

有人在 Windows 2012 R2 上為 SQL 2012 做過這個嗎?

集群實例使用系統資料庫項檢查點來確保集群中的所有節點共享相同的配置。檢查點在資源(本例中為 SQL Server 服務)線上時工作。當資源處於離線狀態時,不會發生檢查點。

在您的問題的上下文中,只需在服務執行時從活動節點上的配置管理器中更改埠。

作為替代方案,您可以直接編輯檢查點文件的內容,如本頁“方法 1”部分所述。

就使用 PowerShell 刪除/添加檢查點而言,語法很簡單:

Get-ClusterCheckpoint #lists all checkpoints

#remove checkpoint
Remove-ClusterCheckpoint -ResourceName "SQL Network Name (InstanceName)" -RegistryCheckpoint "SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.InstanceId\MSSQLServer" 

#add checkpoint
Add-ClusterCheckpoint -ResourceName "SQL Network Name (InstanceName)" -RegistryCheckpoint "SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.InstanceId\MSSQLServer"  

引用自:https://dba.stackexchange.com/questions/122730