Microsoft Fabric 中的鏡像網狀架構 SQL 資料庫 (預覽)
資料庫鏡像是Microsoft Fabric 的功能,可持續將數據從作業資料庫複寫到 Fabric OneLake。 透過數據自動鏡像到 Fabric,您可以查詢並執行與其他數據結合的分析。 在全方位解決方案中,以最少的數據整合工作,為分析需求建立一站式商店。
Fabric 中 SQL 資料庫的鏡像概觀
Microsoft Fabric 中的 SQL 資料庫,其使用與 Microsoft SQL Server 相同的 SQL 資料庫 引擎,且與 Azure SQL 資料庫 類似,會從 Azure SQL 資料庫 繼承大部分網狀架構鏡像功能。 如需詳細資訊,請參閱鏡像 Azure SQL 資料庫 至 Fabric,但此頁面著重於從 Fabric 中的 SQL 資料庫鏡像數據,以及 Azure SQL 資料庫 鏡像的差異。
當您在 Microsoft Fabric 中建立 SQL 資料庫時,會在 Fabric 工作區中布建三個成品:
- SQL 資料庫本身
- SQL 分析端點
- 默認語意模型
為了協助分析案例,Fabric 中的 SQL 資料庫會自動將其數據鏡像到 Fabric OneLake,並對應至資料庫本身所在的相同工作區。 鏡像會在 Fabric 中建立 SQL 資料庫時開始,不需要 用戶動作。 沒有設定鏡像的設定: 所有 支持的數據表及其支持的數據行都會在建立后立即鏡像。
- Fabric 中的 SQL 資料庫會將其資料儲存在.mdf檔案中,就像 Azure SQL 資料庫 一樣。
- 鏡像數據會儲存為 OneLake 中的差異 parquet 檔案。
- SQL 分析端點會指向這些檔案 ,因此您可以查詢鏡像數據,而不會對分析查詢的主要工作負載造成效能損失。
- 透過 SQL 分析端點存取的數據是唯讀的,也會保護操作數據源免於意外寫入或刪除。
您可以在 SQL 分析端點中建立檢視,以塑造數據簡報,以更符合分析查詢。 您也可以聯結以連接工作區中不同倉儲或 Lakehouses 中的鏡像數據表或其他數據表。 同樣地,使用適當的許可權,OneLake 中的鏡像數據會遵循其他網狀架構數據的數據存取模式,例如筆記本、快捷方式等。
Fabric 和 Azure SQL 資料庫 中 SQL 資料庫的鏡像差異
鏡像在鏡像 Azure SQL 資料庫 和在 Fabric 中鏡像 SQL 資料庫之間基本上保持不變。
函式 | Azure SQL Database | Fabric 中的 SQL 資料庫 |
---|---|---|
鏡像設定 | 使用者負責驗證、網路連線,以及手動設定鏡像。 | 鏡像會在建立時自動進行。 |
設定時的驗證 | 鏡像需要具有 CONTROL 資料庫許可權的登入。 | 驗證是網狀架構受控識別。 |
鏡像控件 | 使用者完全控制 | 鏡像一律開啟且無法關閉。 |
要鏡像的數據表選擇 | 使用者完全控制 | 所有支持的數據表都會鏡像,沒有略過數據表的選項。 |
還原時間點 (PITR) | PITR 會建立新的資料庫,而且必須手動重新設定鏡像。 | PITR 會在 Fabric 中建立新的資料庫。 連續鏡像會自動以快照集啟動。 |
控制和監視的預存程式 | 允許 | 只允許監視,不適用於組態 |
網狀架構容量暫停/繼續/刪除/刪除工作區 | 手動介入以移除或繼續鏡像 | 自動: 網狀架構會暫停/繼續/刪除鏡像和數據。 |
卸除資料表 | 如果選取 [自動鏡像所有數據],則會卸除數據表的網狀架構複本。 如果手動選擇數據表,數據表將不會從 Fabric 卸除,而且遺漏的源數據表會在 監視器鏡像畫面上顯示錯誤。 |
從 Fabric OneLake 卸除鏡像數據表數據。 |
鏡像對交易和工作負載的影響
複寫器引擎包含下列行為:
- Fabric SQL 資料庫是無伺服器產品,如果一段時間沒有用戶活動,則會自動暫停。 鏡像活動不會防止資料庫暫停。 如果資料庫暫停,任何仍在擱置的鏡像活動也會暫停。 鏡像會在資料庫繼續後停止的位置繼續。
- 使用中交易會繼續保留事務歷史記錄截斷,直到交易認可為止。 長時間執行的交易可能會導致事務歷史記錄容量使用率比平常多。
- 每個使用者工作負載會有所不同。 資料表更新/刪除作業可能會導致記錄產生增加。
- 如需詳細資訊,請參閱 Fabric SQL 資料庫鏡像的限制和行為(預覽)。
網狀架構中 SQL 資料庫的驗證和授權
透過 SQL 資料庫的 SQL 分析端點,連線到 OneLake 中 SQL 資料庫數據的復寫複本。 您可以將此查詢為資料的即時唯讀複本。 如需有關 Fabric 中 SQL 資料庫的驗證、授權和連線的詳細資訊,請參閱: