在 Linux 上配置 SQL Server 複寫

適用於: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)儲存程序來配置複寫。

先決條件

在設定發佈者、發行商和訂閱者之前,請完成以下 SQL Server 實例的設定步驟。

  1. 啟用 SQL Server Agent,以供複寫代理程式使用。 在所有 Linux 伺服器上,從終端執行下列命令。

    sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
    sudo systemctl restart mssql-server
    
  2. 設定用於複寫的 SQL Server 執行個體。 若要設定用於複寫的 SQL Server 執行個體,請在參與複寫的所有執行個體上執行 sys.sp_MSrepl_createdatatypemappings。

    USE msdb;
    GO
    
    EXECUTE sys.sp_MSrepl_createdatatypemappings;
    GO
    
  3. 建立快照集資料夾。 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) 設定和監視複寫

設定分發者

若要設定分發者:

  1. 在 SSMS 中,連接到你的 SQL Server 實例,並進入 物件總管。

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

  3. 請依照 配置發行向導中的指示操作。

建立出版品和文章

若要建立出版品和文章:

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

  2. 請依照 新發表精靈 中的指示設定複製類型及屬於出版品的文章。

設定訂閱

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

監控複寫工作

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

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