Share via


在 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 上設定複寫。

必要條件

在設定發行者、散發者和訂閱者之前,您必須完成幾個 SQL Server 執行個體的設定步驟。

  1. 啟用 SQL Server Agent,使用複寫代理程式。 在所有 Linux 伺服器上,從終端執行下列命令。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server
  1. 設定用於複寫的 SQL Server 執行個體。 若要設定用於複寫的 SQL Server 執行個體,請在參與複寫的所有執行個體上執行 sys.sp_MSrepl_createdatatypemappings
USE msdb;
GO
exec sys.sp_MSrepl_createdatatypemappings;
GO
  1. 建立快照集資料夾。 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) 設定和監視複寫

設定散發者

若要設定散發者:

  1. 在 SSMS 的物件總管中,連線到您的 SQL Server 執行個體。

  2. 以滑鼠右鍵按一下 [複寫],然後選擇 [設定散發...]

  3. 依照「設定散發精靈」的指示進行。

建立發行集和發行項

若要建立發行集和發行項:

  1. 在 [物件總管] 中,選取 [複寫]>[本機發行集]>[新增發行集]。

  2. 依照「新增發行集精靈」的指示設定複寫類型,以及屬於發行集的發行項。

設定訂閱

若要在 [物件總管] 中設定訂閱,選取 [複寫]>[本機訂閱]>[新增訂閱]。

監視複寫作業

使用複寫監視器,監視複寫作業。

在物件總管中,以滑鼠右鍵按一下 [複寫],然後選擇 [啟動複寫監視器]