共用方式為


教學課程:從 Azure SQL 資料庫 設定Microsoft網狀架構鏡像資料庫

Fabric 中的鏡像是一項企業級、雲端式、零 ETL、SaaS 技術。 在本節中,您將了解如何建立鏡像的 Azure SQL 資料庫,以在 OneLake 中建立 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。

  1. 若要設定或驗證 SAMI 已啟用,請移至 Azure 入口網站中的邏輯 SQL Server。 在資源功能表的 [安全性] 底下,選取 [身分識別]
  2. 在 [系統指派的受控識別] 下,選取 [狀態] 為 [開啟]
  3. SAMI 必須是主要身分識別。 使用下列 T-SQL 查詢驗證 SAMI 是否是主要身分識別:SELECT * FROM sys.dm_server_managed_identities;

Fabric 的資料庫主體

接下來,您需要為 Fabric 服務建立連線至 Azure SQL 資料庫的方式。

您可以使用登入和對應的資料庫使用者來完成此作業。

使用登入和對應的資料庫使用者

  1. 使用 SQL Server Management Studio (SSMS) 或使用 Visual Studio Code 連接到您的 Azure SQL 邏輯伺服器或 mssql 擴充功能。 連線至 master 資料庫。

  2. 建立伺服器登入並指派適當的權限。

    • 建立名為 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];
    
  3. 使用 Azure 入口網站 查詢編輯器SQL Server Management Studio (SSMS)使用 Visual Studio Code 的 mssql 擴充功能,連線至 Azure SQL 資料庫 您的計劃以鏡像至 Microsoft Fabric。

  4. 建立連線至登入的資料庫使用者:

    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 資料庫

  1. 開啟 Fabric 入口網站
  2. 使用現有的工作區,或建立新的工作區。
  3. 瀏覽至 [建立] 窗格。 選取 [建立] 圖示。
  4. 捲動至 [數據倉儲] 區段,然後選取 [鏡像 Azure SQL 資料庫]。 輸入要鏡像的 Azure SQL 資料庫 名稱,然後選取 [建立]。

連線至 Azure SQL 資料庫

若要啟用鏡像,您需要從 Fabric 連線至 Azure SQL 邏輯伺服器,以起始 SQL Database 與 Fabric 之間的連線。 下列步驟會引導您完成建立與 Azure SQL 資料庫連線的流程:

  1. 在 [新增來源] 下,選取 [Azure SQL 資料庫]。 或者,從 OneLake 中樞選取現有的 Azure SQL 資料庫 連線。
  2. 如果您選取 [新增連線],請輸入 Azure SQL 資料庫的連線詳細資料。
    • 伺服器:您可以在 [Azure 入口網站] 中瀏覽至 Azure SQL 資料庫 [概觀] 頁面,進而找到 [伺服器名稱]。 例如: server-name.database.windows.net
    • 資料庫:輸入您的 Azure SQL 資料庫的名稱。
    • 連線:建立新連線。
    • 連線名稱:提供自動名稱。 您可以變更。
    • 驗證種類
      • 基本 (SQL 驗證)
      • 組織帳戶 (Microsoft Entra ID)
      • 租用戶 ID (Azure 服務主體)
  3. 選取 Connect

啟動鏡像程序

  1. 依預設,[設定鏡像] 畫面可讓您鏡像資料庫中的所有資料。

    • 鏡像所有資料表示啟動鏡像之後建立的任何新資料表都會進行鏡像。

    • (選擇性) 僅選擇要鏡像的特定物件。 停用 [鏡像所有資料] 選項,然後從資料庫選取個別資料表。

    在本教學課程中,我們會選取 [鏡像所有資料] 選項。

  2. 選取 [鏡像資料庫]。 鏡像開始。

  3. 等候 2-5 分鐘。 然後,選取 [監視複寫],以查看狀態。

  4. 幾分鐘後,狀態應該會變更為 [執行中],這表示資料表正在同步處理。

    如果您沒有看到資料表和對應的複寫狀態,請等待幾秒鐘,然後重新整理面板。

  5. 當他們完成資料表的初始複製時,日期就會在 [上次重新整理] 資料行中顯示。

  6. 現在您的資料已啟動並執行,所有 Fabric 都有各種可用的分析案例。

重要

在來源資料庫中建立的任何細微安全性,都必須在 Microsoft Fabric 的鏡像資料庫中重新設定。

監視 Fabric 鏡像

設定鏡像後,系統會將您導向至 [鏡像狀態] 頁面。 在此,您可監視複寫的目前狀態。

如需復寫狀態的詳細資訊和詳細數據,請參閱 監視網狀架構鏡像資料庫複寫。

重要

如果來源資料表中沒有任何更新,複寫引擎會開始退避,其中持續時間呈指數遞增,且最多為一小時。 複寫器引擎會在偵測到更新的資料之後自動繼續定期輪詢。