教學課程:從 Azure SQL 資料庫 設定 Microsoft Fabric 鏡像資料庫 (預覽)
Fabric 中的鏡像是企業、雲端式、零 ETL、SaaS 技術。 在本節中,您會瞭解如何建立鏡像的 Azure SQL 資料庫,以在 OneLake 中建立 Azure SQL 資料庫 數據的唯讀、持續復寫複本。
必要條件
- 建立或使用現有的 Azure SQL 資料庫。
- 來源 Azure SQL 資料庫 可以是單一資料庫或彈性集區中的資料庫。
- 如果您沒有 Azure SQL 資料庫,請建立新的單一資料庫。 如果您尚未使用 Azure SQL 資料庫 免費供應專案。
- 在目前的預覽期間,建議您使用其中一個現有資料庫複本,或任何可從備份快速復原的現有測試或開發資料庫。 如果您想要從現有的備份使用資料庫,請參閱從 Azure SQL 資料庫 中的備份還原資料庫。
- 您需要現有的 Fabric 容量。 如果您不這麼做, 請啟動 Fabric 試用版。
- 在您的 Microsoft Fabric 租用戶中啟用鏡像。
- 啟用網狀架構租使用者設定 [允許服務主體給使用者Power BI API]。 若要瞭解如何啟用租用戶設定,請參閱 網狀架構租用戶設定。
- 如果您在 Fabric 工作區或租使用者中看不到鏡像,您的組織管理員必須在系統管理員設定中啟用。
- 網狀架構存取 Azure SQL 資料庫 的網路需求:
- 目前,鏡像不支援 Azure 虛擬網絡 或專用網後方的 Azure SQL 資料庫 邏輯伺服器。 如果您的 Azure SQL 邏輯伺服器位於專用網後方,則無法啟用 Azure SQL 資料庫 鏡像。
- 目前,您必須更新 Azure SQL 邏輯伺服器防火牆規則,以 允許公用網路存取。 您可以透過 Azure 入口網站、Azure PowerShell 和 Azure CLI 來執行這項變更。
- 您必須啟用 [允許 Azure 服務] 選項,才能連線到 Azure SQL 資料庫 邏輯伺服器。 您可以在 Azure 入口網站 的 Azure SQL 邏輯伺服器網路區段中進行這項變更。
啟用 Azure SQL 邏輯伺服器的系統指派受控識別 (SAMI)
必須啟用 Azure SQL 邏輯伺服器的系統指派受控識別 (SAMI),而且必須是主要身分識別。
若要設定或確認 SAMI 已啟用,請移至 Azure 入口網站 中的邏輯 SQL Server。 在 [資源] 功能表中的 [ 安全性] 下,選取 [ 身分識別]。
在 [系統指派的受控識別] 下,選取 [狀態] 為 [開啟]。
SAMI 必須是主要身分識別。 使用下列 T-SQL 查詢確認 SAMI 是主要身分識別:
SELECT * FROM sys.dm_server_managed_identities;
Fabric 的資料庫主體
接下來,您必須建立網狀架構服務連線到 Azure SQL 資料庫 的方式。 您可以使用登入和對應的資料庫使用者,或自主資料庫使用者,完成這兩種方式之一:
使用登入和對應的資料庫使用者
使用 連線 至 Azure SQL 邏輯伺服器SQL Server Management Studio (SSMS) 或 Azure Data Studio。 連線 至
master
資料庫。執行下列腳本,以建立名為
fabric_login
的 SQL 驗證登入。 您可以選擇此登入的任何名稱。 提供您自己的強密碼。 在master
資料庫中執行下列命令:CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
使用 Azure 入口網站 查詢編輯器、SQL Server Management Studio(SSMS)或 Azure Data Studio,連線 您的計劃鏡像至 Microsoft Fabric 的 Azure SQL 資料庫。
建立連線到登入的資料庫使用者:
CREATE USER fabric_user FOR LOGIN fabric_login;
使用自主資料庫使用者
使用 Azure 入口網站 查詢編輯器、SQL Server Management Studio (SSMS)或 Azure Data Studio,連線 至您計劃鏡像至 Microsoft Fabric 的 Azure SQL 資料庫。
使用密碼建立自主資料庫使用者,並使用下列 T-SQL 腳本,將 CONTROL 許可權授與自主資料庫使用者:
CREATE USER fabric_user WITH PASSWORD = '<strong password>'; GRANT CONTROL TO fabric_user;
建立鏡像的 Azure SQL 資料庫
- 開啟網狀架構入口 網站。
- 使用現有的工作區,或建立新的工作區。
- 流覽至 [ 建立] 窗格。
- 選取 [ 建立 ] 圖示。
- 捲動至 [數據倉儲] 區段,然後選取 [鏡像 Azure SQL 資料庫 [預覽]。
- 輸入要鏡像的 Azure SQL 資料庫名稱,然後選取 [ 建立]。
連線 至 Azure SQL 資料庫
下列步驟會引導您完成建立 Azure SQL 資料庫 連線的程式:
選取 [新增連線] 底下的 [Azure SQL 資料庫],或選取現有的連線。
如果您選取 [新增連線],請輸入 Azure SQL 資料庫 的連線詳細數據。
- 伺服器:您可以瀏覽至 Azure 入口網站 中的 [Azure SQL 資料庫 概觀] 頁面,找到 [伺服器名稱]。 例如:
server-name.database.windows.net
。 - 資料庫:輸入 Azure SQL 資料庫 的名稱。
- 連線:建立新的連線。
- 連線 名稱:提供自動名稱。 您可以加以變更。
- 驗證種類:
- 基本 (SQL 驗證)
- 組織帳戶 (Microsoft Entra ID)
- 租使用者識別碼 (Azure 服務主體)
- 伺服器:您可以瀏覽至 Azure 入口網站 中的 [Azure SQL 資料庫 概觀] 頁面,找到 [伺服器名稱]。 例如:
選取 Connect。
啟動鏡像程式
[設定 鏡像] 畫面預設可讓您鏡像資料庫中的所有數據。
- 鏡像所有數據 表示啟動鏡像之後建立的任何新數據表都會進行鏡像處理。
- 您可以選擇只選擇要鏡像的特定物件。 停用 [ 鏡像所有數據] 選項,然後從資料庫選取個別數據表。
在本教學課程中,我們選取 [ 鏡像所有數據] 選項。
選取 [ 鏡像資料庫]。 鏡像開始。
等候 2-5 分鐘。 然後,選取 [ 監視複寫 ] 以查看狀態。
幾分鐘后,狀態應該會變更為 [執行中],這表示數據表正在同步處理。
如果您沒有看到數據表和對應的復寫狀態,請稍候幾秒鐘,然後重新整理面板。
當他們完成數據表的初始複製時,日期會出現在 [ 上次重新整理 ] 資料行中。
既然您的數據已啟動並執行,所有 Fabric 都有各種可用的分析案例。
重要
在源資料庫中建立的任何細微安全性,都必須在 Microsoft Fabric 的鏡像資料庫中重新設定。
監視網狀架構鏡像
設定鏡像之後,系統會將您導向至 [鏡像狀態 ] 頁面。 您可以在這裏監視複寫的目前狀態。
如需復寫狀態的詳細資訊和詳細數據,請參閱 監視網狀架構鏡像複寫。
重要
如果源數據表中沒有任何更新,復寫器引擎將會開始以指數遞增的持續時間重新關閉,最多一小時。 復寫器引擎會在偵測到更新的數據之後自動繼續定期輪詢。
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應