共用方式為


設定複寫至 Azure SQL Edge

重要

Azure SQL Edge 不再支援 ARM64 平台。

您可以設定 Azure SQL Edge 執行個體成為單向異動複寫或快照式複寫的發送訂閱。 此執行個體無法作為異動複寫設定的發行者或散發者。 Azure SQL Edge 不支援合併式複寫、點對點複寫或 Oracle 發佈。

支援的設定

  • Azure SQL Edge 執行個體必須是發行者的發送訂閱。

  • 發行者和散發者可以是:

    • 在內部部署執行的 SQL Server 執行個體,或是在 Azure 虛擬機器中執行的 SQL Server 執行個體。 如需詳細資訊,請參閱 Azure 虛擬機器上的 SQL Server 概觀。 SQL Server 執行個體必須使用 SQL Server 2016 以上的版本。
    • Azure SQL 受控執行個體的執行個體。 SQL 受控執行個體可以裝載發行者、散發者和訂閱資料庫。 如需詳細資訊,請參閱使用 SQL 受控執行個體進行複寫
  • 散發資料庫和複寫代理程式不能置於 Azure SQL Edge 的執行個體上。

注意

如果您嘗試使用不支援的版本嘗試設定複寫,您可能會收到下列兩個錯誤:MSSQL_REPL20084 (「該處理序無法連線至訂閱者」) 與 MSSQL_REPL40532 (「無法開啟登入所要求的伺服器 name<>。登入失敗。」)。

備註

當您設定複寫時,必須了解下列需求和最佳做法:

  • 您可以使用 SQL Server Management Studio 設定複寫。 您也可以對發行者執行 Transact-SQL 語句,方法是使用 SQL Server Management Studio 或 Azure Data Studio
  • 若要複寫至 Azure SQL Edge 的執行個體,您必須使用 SQL Server 驗證來登入。
  • 複寫的資料表都必須有主索引鍵。
  • SQL Server 上的單一發行集可同時支援 Azure SQL Edge 和 SQL Server (內部部署和 Azure 虛擬機器中的 SQL Server) 訂閱者。
  • 複寫管理、監視和疑難排解都必須從 SQL Server 執行個體執行。
  • 僅支援對 Azure SQL Edge 的發送訂閱。
  • Azure SQL Edge 的儲存程序 sp_addsubscription 僅支援 @subscriber_type = 0
  • Azure SQL Edge 不支援雙向、即時、可更新或點對點複寫。
  • Azure SQL Edge 僅支援 SQL Server 或 SQL 受控執行個體中可用的功能子集。 如果您嘗試複寫包含一個或多個不支援功能的資料庫 (或資料庫內的物件) 在內的資料庫,則嘗試會失敗。 例如,如果您嘗試複寫包含擁有空間資料類型的物件在內的資料庫,您會收到錯誤。 如需詳細資訊,請參閱<Azure SQL Edge 支援的功能>。

初始化 Azure SQL Edge 執行個體上的參考資料

您可能想要使用一段時間變更的參考資料來初始化執行個體。 例如,在Azure SQL Edge 執行個體上訓練機器學習模型之後,您可能想要更新 SQL Server 執行個體上的機器學習模型。 以下是在這類案例中初始化執行個體的方式:

  1. 在 SQL Server 資料庫上建立異動複寫發行集。
  2. 在 SQL Server 執行個體上使用新增訂用帳戶精靈或 Transact-SQL 陳述式,來建立對 Azure SQL Edge 的發送訂用帳戶。
  3. 您可以使用快照集代理程式所產生的快照集來初始化 Azure SQL Edge 上複寫的資料庫,並由散發代理程式散發和傳遞。 或者,您也可以使用發行者的資料庫備份。 請記住,如果資料庫備份包含 Azure SQL Edge 不支援的物件或功能,還原作業就會失敗。

限制

Azure SQL Edge 訂用帳戶不支援下列選項:

  • 複製檔案群組關聯
  • 複製資料表資料分割配置
  • 複製索引資料分割配置
  • 複製使用者定義的統計資料
  • 複製預設繫結
  • 複製規則繫結
  • 複製全文檢索索引
  • 複製 XML XSD
  • 複製 XML 索引
  • 複製權限
  • 複製空間索引
  • 複製篩選的索引
  • 複製資料壓縮屬性
  • 複製疏鬆資料行屬性
  • 複製 filestream、hierarchyid 或空間資料類型。
  • hierarchyid 轉換為 MAX 資料類型
  • 將 spatial 轉換為 MAX 資料類型
  • 複製擴充屬性
  • 複製權限

範例

建立發行集和發送訂閱。 如需詳細資訊,請參閱

  • 建立發行集
  • 建立發送訂閱,方法是使用 Azure SQL Edge 伺服器名稱和 IP 作為訂用帳戶 (例如 myEdgeinstance,1433),並使用 Azure SQL Edge 執行個體作為目的地資料庫 (例如 AdventureWorks)。

下一步