Retention szabályzat

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

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 összes olyan táblájára vonatkozik, amely nem bírálja 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.

Az adatmegőrzési szabályzat beállítása fontos az adatok folyamatos betöltését biztosító fürtök esetében, ami csökkenti 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 "megmaradhatnak", ha a megőrzési szabályzat aktiválódik.

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

Megjegyzés

  • A törlés időpontja 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, amely táblaszintű adatmegőrzési szabályzat részeként állítható be, adatbázisszintű adatmegőrzési szabályzat részeként azonban nem.
  • Ha ez megtörtént, a betöltött adatok nem lesznek véglegesítve a forrástáblában, így nincs szükség az adatok megőrzésére. Ennek eredményeképpen Recoverability csak értékre állítható be.Disabled
  • Ez a konfiguráció főleg akkor hasznos, ha az adatok egy táblába kerülnek. A tranzakciós frissítési szabályzatokkal átalakíthatja és átirányíthatja a kimenetet egy másik táblába.

A szabályzatobjektum

Az adatmegőrzési szabályzat a következő tulajdonságokat tartalmazza:

  • SoftDeletePeriod:
    • Az időtartomány, amelyre vonatkozóan garantáltan elérhetőek maradnak az adatok a lekérdezéshez. Az időtartam mérése az adatok betöltésének időpontjától kezdve történik.
    • Az alapértelmezett érték: 100 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 vonatkozik.
  • Helyreállíthatóság:
    • Az adatok helyreállíthatósága (engedélyezve/letiltva) az adatok törlése után.
    • Az alapértelmezett érték: Enabled.
    • Ha a értékre Enabledvan állítva, az adatok helyreállítható törlése után 14 napig helyreállíthatók lesznek.
    • A helyreállíthatósági időszak nem konfigurálható.

Felügyeleti parancsok

Alapértelmezések

Alapértelmezés szerint egy adatbázis vagy tábla létrehozásakor nincs megadva adatmegőrzési szabályzat. Általában az adatbázis létrejön, majd azonnal beállítja az adatmegőrzési szabályzatot a létrehozója az ismert követelményeknek megfelelően. Ha egy olyan adatbázis vagy tábla adatmegőrzési házirendjéhez futtat egy.show parancsot, amely nem rendelkezik a szabályzattal, Policy a következőként nulljelenik 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 eredménye a következő szabályzatobjektum lesz alkalmazva az adatbázisra vagy táblára.

{
  "SoftDeletePeriod": "36500.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 fürt esetében, amelynek adatbázisa nevű MyDatabase, táblával MyTable1, MyTable2és MySpecialTabletáblával rendelkezik.

A helyreállítható törlés időtartama hét nap, és a helyreállíthatóság le van tiltva

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

  • 1. lehetőség (ajánlott): Állítson be egy adatbázisszintű adatmegőrzési szabályzatot, és ellenőrizze, hogy nincsenek-e táblaszintű szabályzatok 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, amelynek helyreállítható törlési időtartama hét nap, é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

  • Állítsa be a táblákat MyTable1 , és MyTable2 állítsa be, hogy a helyreállítható törlés időtartama hét nap legyen, és a helyreállíthatóság le legyen tiltva.

  • Állítsa be MySpecialTable , hogy a helyreállítható törlési időszak 14 nap legyen, és a helyreállíthatóság engedélyezve legyen.

  • 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ágtal.

    .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
    

A helyreállítható törlés időtartama hét nap, és MySpecialTable az adatok határozatlan ideig maradnak

Állítson be táblákat MyTable1 , és MyTable2 állítson be egy hét napos helyreállítható törlési időszakot, és MySpecialTable tartsa meg az adatokat határozatlan ideig.

  • 1. lehetőség: Állítson be egy adatbázisszintű adatmegőrzési házirendet, és állítson be egy táblaszintű adatmegőrzési szabályzatot, amelynek helyreállítható törlési időszaka 100 év, amely az alapértelmezett adatmegőrzési szabályzat a esetében MySpecialTable.

    .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: A és MyTable2a táblák MyTable1 esetében állítson be egy táblaszintű adatmegőrzési házirendet, és ellenőrizze, hogy nincs-e beállítva az adatbázis- és táblaszintű szabályzatMySpecialTable.

    .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: A és MyTable2a táblák MyTable1 esetében állítson be egy táblaszintű adatmegőrzési szabályzatot. A tábla MySpecialTableesetében állítson be egy táblaszintű adatmegőrzési szabályzatot 100 éves helyreállítható törlési időszakkal, amely az alapértelmezett adatmegőrzési szabályzat.

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