適用於:Linux 上的 SQL Server
SQL Server 2019 (15.x) 推出對 Linux 上的 SQL Server 執行個體進行 SQL Server 複寫的功能。
如需複寫的詳細資訊,請參閱 SQL Server 複寫。
在 Linux 上用 SQL Server Management Studio(SSMS)或 Transact-SQL(T-SQL)儲存程序來配置複寫。
若要使用 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 代理程式需要一個快照資料夾來讀取和寫入。 在散發者上建立快照資料夾。
要建立快照資料夾並授權使用者存取
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 實例,並進入 物件總管。
以滑鼠右鍵按一下 複寫,然後選擇 設定散發...。
請依照 配置發行向導中的指示操作。
建立出版品和文章
若要建立出版品和文章:
在 [物件總管] 中,選取 [複寫]>[本機發行]>[新增發行集...]。
請依照 新發表精靈 中的指示設定複製類型及屬於出版品的文章。
設定訂閱
若要在物件總管中設定訂閱,請選取 複寫>本機訂閱>新增訂閱...。
監控複寫工作
使用複寫監視器,監視複寫作業。
在物件總管中,以滑鼠右鍵按一下 [複寫],然後選擇 [啟動複寫監視器]。