DBCC SHRINKLOG - Azure Synapse Analytics

A következőkre vonatkozik:Azure Synapse Analytics

Csökkenti a tranzakciós napló méretét a jelenlegi Azure Synapse Analytics adatbázis eszközön keresztül. 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

MÉRET = { target_size [ MB | GB | TB ] } | DEFAULT

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_SIZE(Azure Synapse Analytics) vagy (Azure Synapse Analytics) paraméterCREATE DATABASE határozza meg a napló méretét a metaadatokbanALTER DATABASE. 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 LOG_SIZE vagy CREATE DATABASE utasításban megadott ALTER DATABASE paramétert.

Példák

Egy. A tranzakciónaplót az eredeti méretre csökkentsük a következő CREATE DATABASE

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 CREATE DATABASEAddresses 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