設定複寫至 Azure SQL Edge
重要
Azure SQL Edge 將於 2025 年 9 月 30 日淘汰。 如需詳細資訊和移轉選項,請參閱淘汰通知。
注意
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 執行個體上的機器學習模型。 以下是在這類案例中初始化執行個體的方式:
- 在 SQL Server 資料庫上建立異動複寫發行集。
- 在 SQL Server 執行個體上使用新增訂用帳戶精靈或 Transact-SQL 陳述式,來建立對 Azure SQL Edge 的發送訂用帳戶。
- 您可以使用快照集代理程式所產生的快照集來初始化 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)。