Klonování tabulky v Microsoft Fabric

Platí pro: Warehouse v Microsoft Fabric

Microsoft Fabric nabízí možnost vytvářet téměř okamžité klony nulové kopie s minimálními náklady na úložiště.

  • Klony tabulek usnadňují procesy vývoje a testování vytvořením kopií tabulek v nižších prostředích.
  • Klony tabulek poskytují konzistentní generování sestav a duplikaci dat bez kopírování pro analytické úlohy a modelování a testování strojového učení.
  • Klony tabulek poskytují možnost obnovení dat v případě neúspěšného vydání nebo poškození dat zachováním předchozího stavu dat.
  • Klony tabulek pomáhají vytvářet historické sestavy, které odrážejí stav dat, jak existovaly jako konkrétní bod v čase v minulosti.

K vytvoření klonování tabulky můžete použít příkazy CREATE TABLE AS CLONE OF T-SQL. Kurz najdete v tématu Kurz: Klonování tabulky pomocí T-SQL nebo Tutorial: Klonování tabulek na portálu Fabric.

Co je klon nulové kopie?

Klon nulového kopírování vytvoří repliku tabulky zkopírováním metadat, zatímco stále odkazuje na stejné datové soubory ve OneLake. Metadata se zkopírují, zatímco podkladová data tabulky uložená jako soubory parquet se nezkopírují. Vytvoření klonu se podobá vytvoření tabulky v rámci skladu v Microsoft Fabric.

Klonování tabulek v datovém skladu Synapse

Vytvoření klonování tabulky

V rámci skladu lze klon tabulky vytvořit téměř okamžitě pomocí jednoduchého T-SQL. Klon tabulky je možné vytvořit v rámci schémat nebo napříč schématy ve skladu.

Klon tabulky lze vytvořit na základě těchto možností:

  • Aktuální bod v čase: Klon je založený na aktuálním stavu tabulky.

  • Předchozí bod v čase: Klon je založený na určitém bodu v čase až sedm dnů v minulosti. Klon tabulky obsahuje data, která se zobrazují v požadovaném bodu v čase. Nová tabulka se vytvoří s časovým razítkem založeným na standardu UTC.

Příklady najdete v tématu Klonování tabulky k určitému bodu v čase nebo CREATE TABLE AS CLONE OF.

Počet klonů vytvořených v rámci schémat i napříč schématy není nijak omezený.

Můžete také naklonovat skupinu tabulek najednou. To může být užitečné pro klonování skupiny souvisejících tabulek ve stejném časovém okamžiku. Příklad najdete v tématu Klonování více tabulek najednou.

Uchovávání historie dat

Sklad automaticky zachovává a udržuje historii dat po dobu sedmi kalendářních dnů, což umožňuje provádět klony v určitém okamžiku. Všechna vložení, aktualizace a odstranění provedené v datovém skladu se uchovávají po dobu sedmi kalendářních dnů.

Oddělení a nezávislé

Při vytvoření je klon tabulky nezávislou a samostatnou kopií dat od jejího zdroje.

  • Všechny změny provedené prostřednictvím DML nebo DDL ve zdroji klonovací tabulky se neprojeví ve klonovací tabulce.
  • Podobně se všechny změny provedené prostřednictvím DDL nebo DML na klonu tabulky neprojeví ve zdroji klonovací tabulky.

Oprávnění k vytvoření klonování tabulky

K vytvoření klonování tabulky se vyžadují následující oprávnění:

Odstranění klonování tabulky

Vzhledem k autonomní existenci lze původní zdroj i klony odstranit bez jakýchkoli omezení. Jakmile se klon vytvoří, zůstane v existenci, dokud ho uživatel nesmadí.

Dědičnost klonování tabulek

Objekty popsané tady jsou zahrnuty do klonování tabulky:

  • Klonovaná tabulka dědí zabezpečení SQL na úrovni objektu ze zdrojové tabulky klonu. Vzhledem k tomu, že role pracovního prostoru ve výchozím nastavení poskytují přístup pro čtení, můžete v případě potřeby nastavit oprávnění ODEPŘÍT u klonování tabulky.

  • Klonovaná tabulka dědí zabezpečení na úrovni řádků (RLS) a dynamické maskování dat ze zdroje klonované tabulky.

  • Klonovací tabulka dědí všechny atributy, které existují ve zdrojové tabulce, bez ohledu na to, jestli se klon vytvořil ve stejném schématu nebo v různých schématech ve skladu.

  • Klonovaná tabulka dědí omezení primárního a jedinečného klíče definovaná ve zdrojové tabulce.

  • Vytvoří se rozdílový protokol jen pro čtení pro každý klon tabulky, který se vytvoří v rámci skladu. Datové soubory uložené jako soubory delta parquet jsou jen pro čtení. Tím zajistíte, že data zůstanou vždy chráněná před poškozením.

Scénáře klonování tabulek

Zvažte možnost klonování tabulek téměř okamžitě a s minimálními náklady na úložiště v následujících výhodných scénářích:

Vývoj a testování

Klony tabulek umožňují vývojářům a testerům experimentovat, ověřovat a upřesňovat tabulky, aniž by to mělo vliv na tabulky v produkčním prostředí. Klon poskytuje bezpečný a izolovaný prostor pro provádění vývojových a testovacích aktivit nových funkcí a zajišťuje integritu a stabilitu produkčního prostředí. Pomocí klonování tabulky můžete rychle aktivovat kopii produkčního prostředí pro účely řešení potíží, experimentování, vývoje a testování.

Konzistentní vytváření sestav, zkoumání dat a modelování strojového učení

Abyste udrželi krok s neustále se měnícím prostředím dat, je nezbytné časté provádění úloh ETL. Klony tabulek podporují tento cíl tím, že zajišťují integritu dat a zároveň poskytují flexibilitu generování sestav založených na klonovaných tabulkách, zatímco zpracování na pozadí probíhá. Klony tabulek navíc umožňují reprodukovatelnost dřívějších výsledků pro modely strojového učení. Usnadňují také cenné přehledy tím, že umožňují zkoumání a analýzu historických dat.

Nízkonákladové, téměř okamžité obnovení

V případě náhodné ztráty nebo poškození dat lze existující klony tabulek použít k obnovení tabulky do předchozího stavu.

Archivace dat

Pro účely auditování nebo dodržování předpisů lze klony nulových kopií snadno použít k vytvoření kopií dat, protože existovaly v určitém časovém okamžiku v minulosti. Některá data může být potřeba archivovat kvůli dlouhodobému uchovávání nebo dodržování právních předpisů. Klonování tabulky v různých historických bodech zajišťuje zachování dat v původní podobě.

Omezení

  • Klony tabulek napříč sklady v pracovním prostoru se v současné době nepodporují.
  • Klony tabulek napříč pracovními prostory se v současné době nepodporují.
  • Klonovací tabulka není podporována v koncovém bodu analýzy SQL lakehouse.
  • Klon skladu nebo schématu se v současné době nepodporuje.
  • Klony tabulek odeslané před uplynutím doby uchovávání sedmi dnů nelze vytvořit.
  • Změny schématu tabulky brání vytvoření klonu před změnou schématu tabulky.

Další krok