Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:Analytics Platform System (PDW)
Snižuje velikost transakčního logu napříč zařízením pro aktuální databázi Analytics Platform System (PDW). Data jsou defragmentována, aby se zmenšil transakční záznam. Postupem času se transakční záznam databáze může stát fragmentovaným a neefektivním. Použijte DBCC SHRINKLOG k omezení fragmentace a zmenšení velikosti klády.
Syntax
DBCC SHRINKLOG
[ ( SIZE = { target_size [ MB | GB | TB ] } | DEFAULT ) ]
[ WITH NO_INFOMSGS ]
[;]
Arguments
VELIKOST = { target_size [ MB | GB | TB ] } | DEFAULT
target_size je požadovaná velikost transakčního logu napříč všemi Compute uzly po DBCC SHRINKLOG dokončení. Je to celé číslo větší než nula.
Velikost logu se měří v megabajtech (MB), gigabajtech (GB) nebo terabajtech (TB). Jedná se o celkovou velikost transakčního logu na všech uzlech Compute.
Ve výchozím nastavení se DBCC SHRINKLOG transakční log snižuje na velikost logu uloženou v metadatech databáze. Parametr LOG_SIZE v CREATE DATABASE (Azure Synapse Analytics) nebo ALTER DATABASE (Azure Synapse Analytics) určuje velikost logu v metadatech.
DBCC SHRINKLOG snižuje velikost transakčního logu na výchozí, když SIZE = DEFAULT je specifikována nebo když je klauzule SIZE vynechána.
S NO_INFOMSGS
Informační zprávy nejsou ve DBCC SHRINKLOG výsledcích zobrazeny.
Permissions
Vyžaduje oprávnění ALTER SERVER STATE.
Remarks
DBCC SHRINKLOG nemění velikost logu uloženou v metadatech databáze. Metadata nadále obsahují LOG_SIZE parametr specifikovaný v CREATE DATABASE příkazu or (or ALTER DATABASE příkazu).
Examples
A. Zmenšte transakční záznam na původní velikost určenou jako CREATE DATABASE
Představme si, že transakční záznam databáze Addresses byl při Addresses vytvoření databáze nastaven na 100 MB. To znamená, CREATE DATABASE že tvrzení pro Addresses had LOG_SIZE = 100 MB. Teď si představme, že log naroste na 150 MB a chcete ho zmenšit zpět na 100 MB.
Každý z následujících příkazů se snaží zmenšit transakční záznam databáze Addresses na výchozí velikost 100 MB. Pokud zmenšení logu na 100 MB způsobí ztrátu dat, DBCC SHRINKLOG zmenší ho na co nejmenší velikost, větší než 100 MB, bez ztracení dat.
USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO
Související obsah
- DBCC (Transact-SQL)
- Komponenty Parallel Data Warehouse - Analytics Platform System