在 Microsoft Fabric 中複製資料表
適用於✅:Microsoft Fabric 的倉儲
Microsoft Fabric 提供以最低儲存成本建立近乎即時的零複製複本的功能。
- 資料表複本可藉由在較低環境中建立資料表複本,來促進開發與測試程式。
- 資料表複本可針對分析工作負載和機器學習模型建立與測試,提供一致的報告和零複製重複資料。
- 資料表複本可藉由保留先前的資料狀態,在發生發行失敗或資料損毀時,提供資料復原功能。
- 資料表複本有助於建立歷程記錄報告,以反映資料的狀態,如同存在於過去的特定時間點一樣。
- 在特定時間點的資料表複本可保留特定商務時間點的資料狀態。
您可以使用 CREATE TABLE AS CLONE OF T-SQL 命令來建立資料表複本。 如需教學課程,請參閱教學課程:使用 T-SQL 複製資料表或教學課程:在 Fabric 入口網站複製資料表。
您還可以使用 T-SQL OPTION
語法,查詢倉儲中的資料,如同在過去所顯示。 如需詳細資訊,請參閱查詢過去存在的資料。
什麼是零複製複本?
零複製複本會藉由複製中繼資料來建立資料表的複本,同時仍參考 OneLake 中的相同資料檔案。 若未複製儲存為 Parquet 檔案的資料表基礎資料,則會複製中繼資料。 建立複本類似於在 Microsoft Fabric 的 Warehouse 內建立資料表。
Fabric 數據倉儲中的數據表複製
在倉儲中,可使用簡單的 T-SQL 近乎即時地建立資料表複本。 可在倉儲的結構描述內或跨結構描述建立資料表複本。
建立數據表複製
可在以下任一項基礎上建立資料表複本:
目前的時間點︰複本以資料表的目前狀態為基礎。
先前的時間點︰複本以過去最多三十天的時間點為基礎。 資料表複本包含資料,如同在所需的過去時間點顯示一樣。 在產業中,這項功能稱為「時間移動」。 新的資料表會基於 UTC 時間戳記建立。 如需範例,請參閱複製過去時間點的資料表或建立資料表做為複本。
您還可以一次複製一組資料表。 在同一過去時間點複製一組相關資料表時,這很有用。 如需範例,請參閱一次複製多個資料表。
您還可以使用 Warehouse 中的時間移動功能,查詢資料表中的資料,就像過去存在的資料一樣。
資料保留
Warehouse 會自動保留和維護 30 個行事曆日的資料歷程記錄,允許在某個時間點建立複本。 對資料倉儲做出的所有插入、更新和刪除會保留三十個行事曆日。
在結構描述內和結構描述間建立的複本數目沒有限制。
分隔和獨立
建立時,資料表複本是與其來源獨立且單獨的資料複本。
- 透過複本資料表來源的 DML 或 DDL 做出的任何變更,不會反映在複本資料表中。
- 同樣地,透過資料表複本的 DDL 或 DML 做出的任何變更,不會反映在複本資料表的來源上。
建立資料表複本的權限
建立資料表複本需要下列權限:
- 具有管理員、成員或參與者工作區角色的使用者,可在工作區內複製資料表。 檢視人員工作區角色無法建立複本。
- 需要資料表複本來源的所有資料列和資料欄 SELECT 權限。
- 使用者必須在將要建立資料表複本的結構描述中,具有 CREATE TABLE 權限。
刪除資料表複本
由於其自主存在,原始來源和複本都可以刪除,而不會有任何限制。 建立複本後,會維持存在狀態,直至使用者刪除。
- 具有管理員、成員或參與者工作區角色的使用者,可在工作區內刪除資料表複本。
- 在資料表複本所在的結構描述具有 ALTER SCHEMA 權限的使用者,可刪除資料表複本。
資料表複本繼承
此處所述物件包含在資料表複本中:
複本資料表會從複本的來源資料表繼承物件層級 SQL 安全性。 由於工作區角色預設會提供讀取存取權,如有需要,可在資料表複本上設定 DENY 權限。
複本資料表會從複本資料表的來源繼承資料列層級安全性 (RLS) 和動態資料遮罩。
複本資料表會繼承來源資料表上存在的所有屬性,無論複本是在相同的結構描述內建立,還是跨倉儲的不同結構描述間建立。
複本資料表會繼承來源資料表中定義的主要和唯一索引鍵條件約束。
系統會針對在 Warehouse 內建立的每個資料表複本,建立唯讀 Delta 記錄。 儲存為 Delta Parquet 檔案的資料檔案是唯讀的。 這可確保資料始終受到免遭損毀的防護。
資料表複本案例
考慮在下列實用案例中,近乎即時且以最少儲存成本複製資料表的功能:
開發與測試
資料表複本可讓開發人員和測試人員實驗、驗證和最佳化資料表,而不會影響生產環境中的資料表。 複寫提供安全且隔離的空間,以執行新功能的開發與測試活動,從而確保生產環境的完整性和穩定性。 使用資料表複本快速啟動類似生產環境的複本,以用於疑難排解、實驗、開發和測試用途。
一致的報告、資料探索和機器學習模型
若要跟上不斷變化的資料環境,頻繁執行 ETL 工作至關重要。 資料表複本可確保資料完整性以支援此目標,同時提供基於複寫資料表產生報告的彈性,以及持續進行背景處理。 此外,資料表複本可重現先前機器學習模型的結果。 它們還可藉由啟用歷程記錄資料探索和分析,來促進取得寶貴的深入解析。
低成本、近乎實時的復原
如果資料意外遺失或損毀,現有的資料表複本可用於將資料表復原至先前的狀態。
資料封存
針對稽核或合規性用途,零複製複本可輕鬆地用於建立資料複本,正如在過去的特定時間點存在的一樣。 某些資料可能需要封存,以實現長期保留或法律合規性。 在各種歷程記錄點複製資料表,可確保資料以其原始形式保留。
限制
- 目前不支援跨工作區倉儲的資料表複本。
- 目前不支援跨工作區的資料表複本。
- Lakehouse 的 SQL 分析端點不支援複本資料表。
- 目前不支援倉儲或結構描述複本。
- 無法在 30 天的保留期間之前提交資料表複本。
- 資料表結構描述的變更可防止在資料表結構描述變更之前建立複本。