Adatmegőrzési szabályzatok engedélyezése és letiltása
Fontos
Az Azure SQL Edge 2025. szeptember 30-án megszűnik. További információkért és a migrálási lehetőségekért tekintse meg a kivonásról szóló közleményt.
Feljegyzés
Az Azure SQL Edge már nem támogatja az ARM64 platformot.
Ez a cikk azt ismerteti, hogyan engedélyezheti és tilthatja le az adatmegőrzési szabályzatokat egy adatbázishoz és egy táblához.
Adatbázis adatmegőrzésének engedélyezése
Az alábbi példa bemutatja, hogyan engedélyezheti az adatmegőrzést az ALTER DATABASE használatával.
ALTER DATABASE [<DatabaseName>] SET DATA_RETENTION ON;
Ellenőrizze, hogy az adatmegőrzés engedélyezve van-e egy adatbázishoz
Az alábbi paranccsal ellenőrizheti, hogy engedélyezve van-e az adatmegőrzés egy adatbázisban.
SELECT is_data_retention_enabled,
name
FROM sys.databases;
Tábla adatmegőrzésének engedélyezése
Az adatmegőrzést engedélyezni kell minden olyan táblához, amelynek az adatait automatikusan ki szeretné üríteni. Ha az adatmegőrzés engedélyezve van az adatbázisban és a táblában, a háttérrendszer-feladatok rendszeres időközönként ellenőrzik a táblát az elavult (elavult) sorok azonosításához és törléséhez. Az adatmegőrzés engedélyezhető egy táblán a tábla létrehozásakor a CREATE TABLE vagy az ALTER TABLE használatával.
Az alábbi példa bemutatja, hogyan engedélyezheti a táblák adatmegőrzését a CREATE TABLE használatával.
CREATE TABLE [dbo].[data_retention_table] (
[dbdatetime2] DATETIME2(7),
[product_code] INT,
[value] CHAR(10),
CONSTRAINT [pk_current_data_retention_table] PRIMARY KEY CLUSTERED ([product_code])
)
WITH (
DATA_DELETION = ON (
FILTER_COLUMN = [dbdatetime2],
RETENTION_PERIOD = 1 day
)
);
A WITH (DATA_DELETION = ON (FILTER_COLUMN = [dbdatetime2], RETENTION_PERIOD = 1 day))
CREATE TABLE parancs része beállítja az adatmegőrzést a táblán. A parancs a következő kötelező paramétereket használja:
DATA_DELETION: Azt jelzi, hogy az adatmegőrzés be- vagy ki van-e kapcsolva.
FILTER_COLUMN: A tábla oszlopának neve, amely annak megállapítására szolgál, hogy a sorok elavultak-e vagy sem. A szűrőoszlop csak az alábbi adattípusokkal rendelkező oszlop lehet:
- dátum
- smalldatetime
- datetime
- datetime2
- datetimeoffset
RETENTION_PERIOD: Egész szám, amelyet egységleíró követ. Az engedélyezett egységek: NAP, NAP, HÉT, HÉT, HÓNAP, HÓNAP, ÉV és ÉV.
Az alábbi példa bemutatja, hogyan engedélyezheti a tábla adatmegőrzését az ALTER TABLE használatával.
ALTER TABLE [dbo].[data_retention_table]
SET (
DATA_DELETION = ON (
FILTER_COLUMN = [timestamp],
RETENTION_PERIOD = 1 day
)
)
Ellenőrizze, hogy engedélyezve van-e az adatmegőrzés egy táblához
Az alábbi paranccsal ellenőrizheti azokat a táblákat, amelyeken engedélyezve van az adatmegőrzés
SELECT name,
data_retention_period,
data_retention_period_unit
FROM sys.tables;
Az INFINITE érték data_retention_period = -1
data_retention_period_unit
azt jelzi, hogy az adatmegőrzés nincs beállítva a táblában.
Az alábbi lekérdezés az adatmegőrzéshez filter_column
használt oszlop azonosítására használható.
SELECT name
FROM sys.columns
WHERE is_data_deletion_filter_column = 1
AND object_id = object_id(N'dbo.data_retention_table', N'U');
Adatbázis- és táblaadatok adatmegőrzési beállításainak korrelálása
Az adatbázis és a tábla adatmegőrzési beállítása együttesen határozza meg, hogy az elavult sorok automatikus lefutása fut-e a táblákon.
Adatbázis-beállítás | Táblázat lehetőség | Működés |
---|---|---|
KI | KI | Az adatmegőrzési szabályzat le van tiltva, és az elavult rekordok automatikus és manuális törlése is le van tiltva. |
KI | ON | Az adatmegőrzési szabályzat engedélyezve van a táblához. Az elavult rekordok automatikus törlése le van tiltva, azonban a manuális törlési módszer használható az elavult rekordok törlésére. |
ON | KI | Az adatmegőrzési szabályzat az adatbázis szintjén engedélyezve van. Mivel azonban a beállítás a táblázat szintjén le van tiltva, az elöregedett sorok megőrzési alapú törlése nem történik meg. |
ON | ON | Az adatmegőrzési szabályzat az adatbázishoz és a táblákhoz is engedélyezve van. Az elavult rekordok automatikus törlése engedélyezve van. |
Adatmegőrzés letiltása egy táblán
Az adatmegőrzés az ALTER TABLE használatával letiltható egy táblán. Az alábbi paranccsal letilthatja az adatmegőrzést egy táblán.
ALTER TABLE [dbo].[data_retention_table]
SET (DATA_DELETION = OFF);
Adatmegőrzés letiltása adatbázison
Az adatmegőrzés az ALTER DATABASE használatával letiltható egy táblán. Az alábbi paranccsal letilthatja az adatmegőrzést egy adatbázisban.
ALTER DATABASE [<DatabaseName>] SET DATA_RETENTION OFF;