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
Enabled
van á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
- Az adatbázis, tábla vagy materializált nézet aktuális adatmegőrzési szabályzatának megjelenítésére használható
.show policy retention
. - Adatbázis, tábla vagy materializált nézet aktuális adatmegőrzési szabályzatának módosítására használható
.alter policy retention
.
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 null
jelenik 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 MySpecialTable
tá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
, ésMyTable2
á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
MyTable2
a táblákMyTable1
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
MyTable2
a táblákMyTable1
esetében állítson be egy táblaszintű adatmegőrzési szabályzatot. A táblaMySpecialTable
eseté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 "{}"
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: