星期一, 9月 27, 2021

[SQL] 交易式複寫-環境準備

根據官方網站文件-複寫教學課程,來學習交易式複寫,該篇紀錄 SQL Server 環境設定注意事項,準備兩台 SQL Server 2019,分別命名為 Node1\SQL2019 和 Node2\SQL2019
  • Node1\SQL2019:發行者和散發者
  • Node2\SQL2019:訂閱者

防火牆要開 1433 Port

SQL Server 預設 Port 為1433,建議參考資料:[Security] 若主機有對 Internet,且系統和 SQL Server 同一台,則不應打開 SQL Server TCP 1433 Port

   [SQL] 交易式複寫-環境準備-1

SQL Server Browser

因為複寫關係,會用 Node1\SQL2019 來進行連線,不會使用 IP

[SQL] 交易式複寫-環境準備-2

SQL Server Management Studio (SSMS) 18.0 (和更新版本) 目前已知有以下問題:當使用 IP 位址連線至散發者卻仍無效時,「不」顯示警告訊息。 連線至散發者時應使用實際的伺服器名稱。
測試 DB - AdventrueWorks2019

在 Node1 上還原 AdventrueWorks2019 後,因為 SSID 不一致,所以擁有者會是空白,要自行調整,在練習過程中有踩到這個坑,Orz

[SQL] 交易式複寫-環境準備-3

Windows 電腦名稱和 SQL Server 名稱

Techdays 2013 - 跨洲際多點同時服務的資料庫解決方案 課程中,老師有特別提到要注意 Windows 名稱和 SQL Server 名稱是否一致,要不然複寫會有問題

檢查語法為
SELECT SERVERPROPERTY('ServerName') -- Windows 伺服器和執行個體名稱
SELECT @@SERVERNAME -- SQL Server 的本機伺服器名稱
修正 SQL 名稱語法為
EXEC sp_dropserver OldInstanceName
GO
EXEC sp_addserver NewInstanceName , 'local'
GO

沒有留言:

張貼留言