在 Linux 上設定 SQL Server 複寫
適用於:SQL Server - Linux
SQL Server 2019 (15.x) 推出對 Linux 上的 SQL Server 執行個體進行 SQL Server 複寫的功能。
如需複寫的詳細資訊,請參閱 SQL Server 複寫。
使用 SQL Server Management Studio (SSMS) 或 Transact-SQL 預存程序,在 Linux 上設定複寫。
若要使用 SSMS,請依照本文中的指示進行。
在 Windows 作業系統上使用 SSMS 連線到 SQL Server 執行個體。 如需背景和指示,請參閱使用 Windows 上的 SQL Server Management Studio 來管理 Linux 上的 SQL Server。
如需預存程序的範例,請遵循使用 T-SQL 設定複寫教學課程。
必要條件
在設定發行者、散發者和訂閱者之前,您必須完成幾個 SQL Server 執行個體的設定步驟。
- 啟用 SQL Server Agent,使用複寫代理程式。 在所有 Linux 伺服器上,從終端執行下列命令。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server
- 設定用於複寫的 SQL Server 執行個體。 若要設定用於複寫的 SQL Server 執行個體,請在參與複寫的所有執行個體上執行
sys.sp_MSrepl_createdatatypemappings
。
USE msdb;
GO
EXECUTE sys.sp_MSrepl_createdatatypemappings;
GO
- 建立快照集資料夾。 SQL Server Agent 需要可讀取/寫入的快照集資料夾。 在散發者上建立快照集資料夾。
若要建立快照集資料夾,並授與 mssql
使用者存取權,請執行下列命令:
sudo mkdir /var/opt/mssql/data/ReplData/
sudo chown mssql /var/opt/mssql/data/ReplData/
sudo chgrp mssql /var/opt/mssql/data/ReplData/
使用 SQL Server Management Studio (SSMS) 設定和監視複寫
設定散發者
若要設定散發者:
在 SSMS 的物件總管中,連線到您的 SQL Server 執行個體。
以滑鼠右鍵按一下 [複寫],然後選擇 [設定散發...]。
依照「設定散發精靈」的指示進行。
建立發行集和發行項
若要建立發行集和發行項:
在 [物件總管] 中,選取 [複寫]>[本機發行集]>[新增發行集]。
依照「新增發行集精靈」的指示設定複寫類型,以及屬於發行集的發行項。
設定訂閱
若要在 [物件總管] 中設定訂閱,選取 [複寫]>[本機訂閱]>[新增訂閱]。
監視複寫作業
使用複寫監視器,監視複寫作業。
在物件總管中,以滑鼠右鍵按一下 [複寫],然後選擇 [啟動複寫監視器]。