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


DBCC SHRINKLOG – Elemzési platformrendszer (PDW)

A következőkre vonatkozik:Analytics Platform System (PDW)

Csökkenti a tranzakciónapló méretét a berendezés az aktuális Analytics Platform System (PDW) adatbázishoz. Az adatok töredezettségmentesítése a tranzakciónapló zsugorítása érdekében történik. Idővel az adatbázis tranzakciónaplója töredezetté és nem hatékonysá válhat. A DBCC SHRINKLOG használatával csökkentheti a töredezettség mértékét, és csökkentheti a napló méretét.

Transact-SQL szintaxis konvenciói

Szintaxis

DBCC SHRINKLOG
    [ ( SIZE = { target_size [ MB | GB | TB ]  } | DEFAULT ) ]
    [ WITH NO_INFOMSGS ]
[;]

Érvek

SIZE = { target_size [ MB | GB | TB ] } | ALAPÉRTELMEZETT

target_size a tranzakciónapló kívánt mérete az összes számítási csomóponton a DBCC SHRINKLOG befejezése után. Ez egy nullánál nagyobb egész szám.

A napló méretét megabájtban (MB), gigabájtban (GB) vagy terabájtban (TB) méri a rendszer. Ez az összes számítási csomópont tranzakciónaplójának összesített mérete.

Alapértelmezés szerint DBCC SHRINKLOG csökkenti a tranzakciónaplót az adatbázis metaadataiban tárolt naplóméretre. A LOG_SIZECREATE DATABASE (Azure Synapse Analytics) vagy ALTER DATABASE (Azure Synapse Analytics) határozza meg a napló méretét a metaadatokban. DBCC SHRINKLOG a tranzakciónapló alapértelmezett méretére csökkenti a SIZE = DEFAULT megadásakor vagy a SIZE záradék kihagyásakor.

A NO_INFOMSGS

A tájékoztató üzenetek nem jelennek meg a DBCC SHRINKLOG eredmények között.

Engedélyek

ALTER SERVER STATE engedélyre van szükség.

Megjegyzések

DBCC SHRINKLOG nem módosítja az adatbázis metaadataiban tárolt naplóméretet. A metaadatok továbbra is tartalmazzák a CREATE DATABASE vagy ALTER DATABASE utasításban megadott LOG_SIZE paramétert.

Példák

Egy. A tranzakciónapló méretének csökkentése a CREATE DATABASE által megadott eredeti méretre

Tegyük fel, hogy a Addresses adatbázis tranzakciónaplója 100 MB-ra lett állítva a Addresses adatbázis létrehozásakor. Vagyis a AddressesCREATE DATABASE nyilatkozata LOG_SIZE = 100 MB. Tegyük fel, hogy a napló 150 MB-ra nő, és vissza szeretné zsugoríteni 100 MB-ra.

Az alábbi utasítások mindegyike az Addresses adatbázis tranzakciónaplóját az alapértelmezett 100 MB-os méretre próbálja csökkenteni. Ha a napló 100 MB-ra zsugorítása adatvesztést okoz, DBCC SHRINKLOG a naplót a lehető legkisebb méretre, 100 MB-nál nagyobb méretre zsugorítja az adatok elvesztése nélkül.

USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO