Share via


教學課程:從 Azure SQL 資料庫 設定 Microsoft Fabric 鏡像資料庫 (預覽)

Fabric 中的鏡像是企業、雲端式、零 ETL、SaaS 技術。 在本節中,您會瞭解如何建立鏡像的 Azure SQL 資料庫,以在 OneLake 中建立 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),而且必須是主要身分識別。

  1. 若要設定或確認 SAMI 已啟用,請移至 Azure 入口網站 中的邏輯 SQL Server。 在 [資源] 功能表中的 [ 安全性] 下,選取 [ 身分識別]。

  2. 在 [系統指派的受控識別] 下,選取 [狀態] 為 [開啟]。

  3. SAMI 必須是主要身分識別。 使用下列 T-SQL 查詢確認 SAMI 是主要身分識別: SELECT * FROM sys.dm_server_managed_identities;

Fabric 的資料庫主體

接下來,您必須建立網狀架構服務連線到 Azure SQL 資料庫 的方式。 您可以使用登入和對應的資料庫使用者,或自主資料庫使用者,完成這兩種方式之一

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

  1. 使用 連線 至 Azure SQL 邏輯伺服器SQL Server Management Studio (SSMS)Azure Data Studio。 連線 至master資料庫。

  2. 執行下列腳本,以建立名為 fabric_login的 SQL 驗證登入。 您可以選擇此登入的任何名稱。 提供您自己的強密碼。 在 master 資料庫中執行下列命令:

    CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
    
  3. 使用 Azure 入口網站 查詢編輯器SQL Server Management Studio(SSMS)Azure Data Studio,連線 您的計劃鏡像至 Microsoft Fabric 的 Azure SQL 資料庫。

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

    CREATE USER fabric_user FOR LOGIN fabric_login;
    

使用自主資料庫使用者

  1. 使用 Azure 入口網站 查詢編輯器SQL Server Management Studio (SSMS)Azure Data Studio,連線 至您計劃鏡像至 Microsoft Fabric 的 Azure SQL 資料庫。

  2. 使用密碼建立自主資料庫使用者,並使用下列 T-SQL 腳本,將 CONTROL 許可權授與自主資料庫使用者:

    CREATE USER fabric_user WITH PASSWORD = '<strong password>';
    GRANT CONTROL TO fabric_user;
    

建立鏡像的 Azure SQL 資料庫

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

連線 至 Azure SQL 資料庫

下列步驟會引導您完成建立 Azure SQL 資料庫 連線的程式:

  1. 選取 [新增連線] 底下的 [Azure SQL 資料庫],或選取現有的連線。

  2. 如果您選取 [新增連線],請輸入 Azure SQL 資料庫 的連線詳細數據。

    • 伺服器:您可以瀏覽至 Azure 入口網站 中的 [Azure SQL 資料庫 概觀] 頁面,找到 [伺服器名稱]。 例如: server-name.database.windows.net
    • 資料庫:輸入 Azure SQL 資料庫 的名稱。
    • 連線:建立新的連線。
    • 連線 名稱:提供自動名稱。 您可以加以變更。
    • 驗證種類
      • 基本 (SQL 驗證)
      • 組織帳戶 (Microsoft Entra ID)
      • 租使用者識別碼 (Azure 服務主體)
  3. 選取 Connect

啟動鏡像程式

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

    • 鏡像所有數據 表示啟動鏡像之後建立的任何新數據表都會進行鏡像處理。
    • 您可以選擇只選擇要鏡像的特定物件。 停用 [ 鏡像所有數據] 選項,然後從資料庫選取個別數據表。

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

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

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

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

    如果您沒有看到數據表和對應的復寫狀態,請稍候幾秒鐘,然後重新整理面板。

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

  6. 既然您的數據已啟動並執行,所有 Fabric 都有各種可用的分析案例。

重要

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

監視網狀架構鏡像

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

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

重要

如果源數據表中沒有任何更新,復寫器引擎將會開始以指數遞增的持續時間重新關閉,最多一小時。 復寫器引擎會在偵測到更新的數據之後自動繼續定期輪詢。