教學課程:從 Azure SQL 資料庫 設定Microsoft網狀架構鏡像資料庫
Fabric 中的鏡像是一項企業級、雲端式、零 ETL、SaaS 技術。 在本節中,您將了解如何建立鏡像的 Azure SQL 資料庫,以在 OneLake 中建立 Azure SQL 資料庫資料的唯讀、持續複寫複本。
必要條件
- 建立或使用現有 Azure SQL 資料庫。
- 來源 Azure SQL 資料庫可以是單一資料庫,也可以是彈性集區中的資料庫。
- 如果您沒有 Azure SQL 資料庫,請建立新的單一資料庫。 如果您尚未使用 Azure SQL Database 免費優惠,請予以使用。
- 檢閱 Azure SQL 資料庫的分層和購買模型需求。
- 在目前預覽期間,我們建議您使用其中一個現有資料庫的複本,或可從備份快速復原的任何現有測試或開發資料庫。 如果您想要從現有的備份使用資料庫,請參閱從 Azure SQL 資料庫中的備份還原資料庫。
- 您需要 Fabric 的現有容量。 如果您沒有,則開始試用 Fabric。
- 如果您想要從現有的備份鏡像資料庫,請參閱從 Azure 中的備份還原資料庫 SQL 資料庫。
- Fabric 容量必須是作用中且執行中。 暫停或刪除的容量會影響鏡像,且不會復寫任何數據。
- 啟用 Fabric 租用戶設定 [服務主體可以使用 Fabric API]。 若要了解如何啟用租用戶設定,請參閱 Fabric 租用戶設定。
- Fabric 存取 Azure SQL 資料庫的網路需求:
- 目前,鏡像不支援 Azure 虛擬網路或私人網路後方的 Azure SQL 資料庫邏輯伺服器。 如果您的 Azure SQL 邏輯伺服器位於私人網路後方,則無法啟用 Azure SQL 資料庫鏡像。
- 您必須將 Azure SQL 邏輯伺服器防火牆規則更新為 [允許公用網路存取],並啟用 [允許 Azure 服務] 選項來連線到您的 Azure SQL 資料庫 邏輯伺服器。
啟用 Azure SQL 邏輯伺服器的系統指派的受控識別 (SAMI)
必須啟用 Azure SQL 邏輯伺服器的系統指派的受控識別 (SAMI),而且必須是主要身分識別,以發佈資料至 Fabric OneLake。
- 若要設定或驗證 SAMI 已啟用,請移至 Azure 入口網站中的邏輯 SQL Server。 在資源功能表的 [安全性] 底下,選取 [身分識別]。
- 在 [系統指派的受控識別] 下,選取 [狀態] 為 [開啟]。
- SAMI 必須是主要身分識別。 使用下列 T-SQL 查詢驗證 SAMI 是否是主要身分識別:
SELECT * FROM sys.dm_server_managed_identities;
Fabric 的資料庫主體
接下來,您需要為 Fabric 服務建立連線至 Azure SQL 資料庫的方式。
您可以使用登入和對應的資料庫使用者來完成此作業。
使用登入和對應的資料庫使用者
使用 SQL Server Management Studio (SSMS) 或使用 Visual Studio Code 連接到您的 Azure SQL 邏輯伺服器或 mssql 擴充功能。 連線至
master
資料庫。建立伺服器登入並指派適當的權限。
- 建立名為
fabric_login
的 SQL 驗證登入。 您可以為此登入選擇任何名稱。 提供您自己的強式密碼。 在master
資料庫中執行下列 T-SQL 指令碼:
CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
- 或者,從現有的帳戶建立 Microsoft Entra ID 驗證登入。 在
master
資料庫中執行下列 T-SQL 指令碼:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- 建立名為
使用 Azure 入口網站 查詢編輯器、SQL Server Management Studio (SSMS)或使用 Visual Studio Code 的 mssql 擴充功能,連線至 Azure SQL 資料庫 您的計劃以鏡像至 Microsoft Fabric。
建立連線至登入的資料庫使用者:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
或者,
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
建立鏡像 Azure SQL 資料庫
- 開啟 Fabric 入口網站。
- 使用現有的工作區,或建立新的工作區。
- 瀏覽至 [建立] 窗格。 選取 [建立] 圖示。
- 捲動至 [數據倉儲] 區段,然後選取 [鏡像 Azure SQL 資料庫]。 輸入要鏡像的 Azure SQL 資料庫 名稱,然後選取 [建立]。
連線至 Azure SQL 資料庫
若要啟用鏡像,您需要從 Fabric 連線至 Azure SQL 邏輯伺服器,以起始 SQL Database 與 Fabric 之間的連線。 下列步驟會引導您完成建立與 Azure SQL 資料庫連線的流程:
- 在 [新增來源] 下,選取 [Azure SQL 資料庫]。 或者,從 OneLake 中樞選取現有的 Azure SQL 資料庫 連線。
- 如果您選取 [新增連線],請輸入 Azure SQL 資料庫的連線詳細資料。
- 伺服器:您可以在 [Azure 入口網站] 中瀏覽至 Azure SQL 資料庫 [概觀] 頁面,進而找到 [伺服器名稱]。 例如:
server-name.database.windows.net
。 - 資料庫:輸入您的 Azure SQL 資料庫的名稱。
- 連線:建立新連線。
- 連線名稱:提供自動名稱。 您可以變更。
- 驗證種類:
- 基本 (SQL 驗證)
- 組織帳戶 (Microsoft Entra ID)
- 租用戶 ID (Azure 服務主體)
- 伺服器:您可以在 [Azure 入口網站] 中瀏覽至 Azure SQL 資料庫 [概觀] 頁面,進而找到 [伺服器名稱]。 例如:
- 選取 Connect。
啟動鏡像程序
依預設,[設定鏡像] 畫面可讓您鏡像資料庫中的所有資料。
鏡像所有資料表示啟動鏡像之後建立的任何新資料表都會進行鏡像。
(選擇性) 僅選擇要鏡像的特定物件。 停用 [鏡像所有資料] 選項,然後從資料庫選取個別資料表。
在本教學課程中,我們會選取 [鏡像所有資料] 選項。
選取 [鏡像資料庫]。 鏡像開始。
等候 2-5 分鐘。 然後,選取 [監視複寫],以查看狀態。
幾分鐘後,狀態應該會變更為 [執行中],這表示資料表正在同步處理。
如果您沒有看到資料表和對應的複寫狀態,請等待幾秒鐘,然後重新整理面板。
當他們完成資料表的初始複製時,日期就會在 [上次重新整理] 資料行中顯示。
現在您的資料已啟動並執行,所有 Fabric 都有各種可用的分析案例。
重要
在來源資料庫中建立的任何細微安全性,都必須在 Microsoft Fabric 的鏡像資料庫中重新設定。
監視 Fabric 鏡像
設定鏡像後,系統會將您導向至 [鏡像狀態] 頁面。 在此,您可監視複寫的目前狀態。
如需復寫狀態的詳細資訊和詳細數據,請參閱 監視網狀架構鏡像資料庫複寫。
重要
如果來源資料表中沒有任何更新,複寫引擎會開始退避,其中持續時間呈指數遞增,且最多為一小時。 複寫器引擎會在偵測到更新的資料之後自動繼續定期輪詢。