Megosztás a következőn keresztül:


Adatmegőrzési szabályzat

A következőkre vonatkozik: ✅Microsoft FabricAzure Data Explorer

Az adatmegőrzési szabályzat szabályozza azt a mechanizmust, amely automatikusan eltávolítja az adatokat a táblákból vagy materializált nézetekből. Hasznos eltávolítani azokat az adatokat, amelyek folyamatosan egy táblába kerülnek, és amelyek relevanciája életkoralapú. A szabályzat például olyan táblákhoz használható, amelyek két hét után esetleg érdektelenné válhatnak diagnosztikai eseményeket tárolnak.

Az adatmegőrzési szabályzat konfigurálható egy adott táblához vagy materializált nézethez, vagy egy teljes adatbázishoz. A szabályzat ezután az adatbázis azon tábláira vonatkozik, amelyek nem bírálják felül azt. Ha a házirend az adatbázis és a tábla szintjén is konfigurálva van, a tábla adatmegőrzési szabályzata elsőbbséget élvez az adatbázis-szabályzattal szemben.

A megőrzési szabályzat beállítása fontos az adatok folyamatos betöltésekor, ami korlátozza a költségeket.

Az adatmegőrzési szabályzaton kívül eső adatok eltávolíthatóak. Az eltávolításkor nincs konkrét garancia. Az adatok akkor is "maradnak", ha a megőrzési szabályzat aktiválódik.

A megőrzési szabályzat általában úgy van beállítva, hogy korlátozza az adatok életkorát a betöltés óta. További információ: SoftDeletePeriod.

Jegyzet

  • A törlési idő nem pontos. A rendszer garantálja, hogy az adatok nem törlődnek a korlát túllépése előtt, de a törlés nem következik be azonnal.
  • A helyreállítható törlési időszak 0 lehet egy táblaszintű adatmegőrzési szabályzat részeként, de nem egy adatbázisszintű adatmegőrzési szabályzat részeként.
  • Ha ez megtörtént, a betöltött adatok nem lesznek lekötve a forrástáblára, így nem szükséges az adatok megőrzése. Ennek eredményeképpen Recoverability csak Disabledlehet beállítani.
  • Az ilyen konfiguráció főleg akkor hasznos, ha az adatok egy táblába kerülnek. A tranzakciós frissítési szabályzat átalakítja, és átirányítja a kimenetet egy másik táblába.
  • A materializált nézet adatmegőrzési szabályzata csak a nézetet érinti, a forrástáblát nem. A forrásadatok nem változnak.

A szabályzatobjektum

A megőrzési szabályzat a következő tulajdonságokat tartalmazza:

  • SoftDeletePeriod:
    • Az az időtartam, amelyre vonatkozóan garantáltan elérhetőek maradnak az adatok a lekérdezéshez. Az időszak mérése az adatok betöltésének időpontjától kezdve történik.
    • Alapértelmezés szerint 1,000 years.
    • Egy tábla vagy adatbázis helyreállítható törlési időszakának módosításakor az új érték a meglévő és az új adatokra is érvényes.
  • helyreállíthatósági:
    • Az adatok helyreállíthatósága (engedélyezve/letiltva) az adatok törlése után.
    • Alapértelmezés szerint Enabled.
    • Ha Enabledértékre van állítva, az adatok helyreállíthatók lesznek a helyreállítható törlés után 14 napig.
    • A helyreállíthatósági időszak nem konfigurálható.

Jegyzet

Az helyreállítható törlési vagy törlési törléssel törölt adatok a megőrzési vagy helyreállíthatósági beállításoktól függetlenül nem állíthatók helyre.

Felügyeleti parancsok

Alapértelmezett

Alapértelmezés szerint egy adatbázis vagy tábla létrehozásakor nincs definiálva adatmegőrzési szabályzat. Általában az adatbázis létrejön, majd az ismert követelményeknek megfelelően a létrehozója azonnal beállítja a megőrzési szabályzatát. Ha .show parancsot futtat egy olyan adatbázis vagy tábla adatmegőrzési szabályzatához, amely nem rendelkezik szabályzatkészlettel, Policynulljelenik meg.

Az alapértelmezett adatmegőrzési szabályzat a fent említett alapértelmezett értékekkel az alábbi paranccsal alkalmazható.

.alter database DatabaseName policy retention "{}"
.alter table TableName policy retention "{}"
.alter materialized-view ViewName policy retention "{}"

A parancs az alábbi szabályzatobjektumot alkalmazza az adatbázisra vagy táblára.

{
  "SoftDeletePeriod": "365000.00:00:00", "Recoverability":"Enabled"
}

Egy adatbázis vagy tábla adatmegőrzési szabályzatának törlése az alábbi paranccsal végezhető el.

.delete database DatabaseName policy retention
.delete table TableName policy retention

Példák

Olyan környezet esetén, amely MyDatabasenevű adatbázissal rendelkezik, MyTable1, MyTable2és MySpecialTabletáblákkal.

Hét napos helyreállítható törlési időszak és helyreállíthatóság letiltva

Állítsa be az adatbázis összes tábláját hét napos helyreállítható törlési időtartamra, és állítsa be a helyreállíthatóságot.

  • 1. lehetőség (ajánlott): Állítson be adatbázisszintű adatmegőrzési szabályzatot, és ellenőrizze, hogy nincsenek-e táblaszintű házirendek beállítva.

    .delete table MyTable1 policy retention        // optional, only if the table previously had its policy set
    .delete table MyTable2 policy retention        // optional, only if the table previously had its policy set
    .delete table MySpecialTable policy retention  // optional, only if the table previously had its policy set
    .alter-merge database MyDatabase policy retention softdelete = 7d recoverability = disabled
    .alter-merge materialized-view ViewName policy retention softdelete = 7d 
    
  • 2. lehetőség: Minden táblához állítson be egy táblaszintű adatmegőrzési szabályzatot, amely hét napos helyreállítható törlési időszakot tartalmaz, és a helyreállíthatóság le van tiltva.

    .alter-merge table MyTable1 policy retention softdelete = 7d recoverability = disabled
    .alter-merge table MyTable2 policy retention softdelete = 7d recoverability = disabled
    .alter-merge table MySpecialTable policy retention softdelete = 7d recoverability = disabled
    

Hét napos helyreállítható törlési időszak és a helyreállíthatóság engedélyezve

  • A táblák MyTable1 és MyTable2 beállítása hét napos helyreállítható törlési időszakra és a helyreállíthatóság letiltására.

  • Állítsa be a MySpecialTable 14 napos helyreállítható törlési időtartamra, és engedélyezze a helyreállíthatóságot.

  • 1. lehetőség (ajánlott): Állítson be egy adatbázisszintű adatmegőrzési szabályzatot, és állítson be egy táblaszintű adatmegőrzési szabályzatot.

    .delete table MyTable1 policy retention   // optional, only if the table previously had its policy set
    .delete table MyTable2 policy retention   // optional, only if the table previously had its policy set
    .alter-merge database MyDatabase policy retention softdelete = 7d recoverability = disabled
    .alter-merge table MySpecialTable policy retention softdelete = 14d recoverability = enabled
    
  • 2. lehetőség: Minden táblához állítson be egy táblaszintű adatmegőrzési szabályzatot a megfelelő helyreállítható törlési időszakkal és helyreállíthatósággal.

    .alter-merge table MyTable1 policy retention softdelete = 7d recoverability = disabled
    .alter-merge table MyTable2 policy retention softdelete = 7d recoverability = disabled
    .alter-merge table MySpecialTable policy retention softdelete = 14d recoverability = enabled
    

Hét napos helyreállítható törlési időszak, és MySpecialTable határozatlan ideig megőrzi az adatait

Állítsa be a táblákat MyTable1 és MyTable2 hét napos helyreállítható törlési időtartamra, és MySpecialTable határozatlan ideig megőrizze az adatait.

  • 1. lehetőség: Állítson be egy adatbázisszintű adatmegőrzési szabályzatot, és állítson be egy táblaszintű adatmegőrzési szabályzatot, amely 1000 éves helyreállítható törlési időtartammal rendelkezik, amely az alapértelmezett adatmegőrzési szabályzat MySpecialTableesetében.

    .delete table MyTable1 policy retention   // optional, only if the table previously had its policy set
    .delete table MyTable2 policy retention   // optional, only if the table previously had its policy set
    .alter-merge database MyDatabase policy retention softdelete = 7d
    .alter table MySpecialTable policy retention "{}" // this sets the default retention policy
    
  • 2. lehetőség: Tábla MyTable1 és MyTable2esetén állítson be egy táblaszintű adatmegőrzési szabályzatot, és ellenőrizze, hogy nincs-e beállítva az adatbázisszintű és a táblaszintű házirend a MySpecialTable esetében.

    .delete database MyDatabase policy retention   // optional, only if the database previously had its policy set
    .delete table MySpecialTable policy retention   // optional, only if the table previously had its policy set
    .alter-merge table MyTable1 policy retention softdelete = 7d
    .alter-merge table MyTable2 policy retention softdelete = 7d
    
  • 3. lehetőség: Tábla MyTable1 és MyTable2táblaszintű adatmegőrzési szabályzat beállítása. Tábla MySpecialTableesetén állítson be egy táblaszintű adatmegőrzési szabályzatot 1000 éves helyreállítható törlési időszakkal, az alapértelmezett adatmegőrzési szabályzattal.

    .alter-merge table MyTable1 policy retention softdelete = 7d
    .alter-merge table MyTable2 policy retention softdelete = 7d
    .alter table MySpecialTable policy retention "{}"