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


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;