DBCC SHRINKLOG - System Platformy Analitycznej (PDW)

Dotyczy:Analytics Platform System (PDW)

Zmniejsza rozmiar dziennika transakcji na urządzeniu dla obecnej bazy danych Analytics Platform System (PDW). Dane są defragmentowane, aby zmniejszyć dziennik transakcji. Z czasem dziennik transakcji w bazie danych może stać się fragmentaryczny i nieefektywny. Użyj do DBCC SHRINKLOG zmniejszenia fragmentacji i zmniejszenia rozmiaru kłod.

Transact-SQL konwencje składni

Składnia

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

Arguments

ROZMIAR = { target_size [ MB | GB | TB ] } | DEFAULT

target_size to pożądany rozmiar dziennika transakcyjnego, na wszystkich węzłach Compute, po DBCC SHRINKLOG zakończeniu transakcji. Jest to liczba całkowita większa niż zero.

Rozmiar logu mierzy się w megabajtach (MB), gigabajtach (GB) lub terabajtach (TB). Jest to łączny rozmiar dziennika transakcji na wszystkich węzłach Compute.

Domyślnie redukuje DBCC SHRINKLOG dziennik transakcyjny do rozmiaru rejestrowanego w metadanych bazy danych. Parametr LOG_SIZE w CREATE DATABASE (Azure Synapse Analytics) lub ALTER DATABASE (Azure Synapse Analytics) określa rozmiar logu w metadanych. DBCC SHRINKLOG zmniejsza rozmiar dziennika transakcji do domyślnego, gdy SIZE = DEFAULT jest określony lub gdy klauzula zostaje pominięta SIZE .

Z OPCJĄ NO_INFOMSGS

Komunikaty informacyjne nie są wyświetlane w wynikach DBCC SHRINKLOG .

Permissions

Wymaga ALTER SERVER STATE uprawnień.

Remarks

DBCC SHRINKLOG nie zmienia rozmiaru logu przechowywanego w metadanych bazy danych. Metadane nadal zawierają LOG_SIZE parametr określony w CREATE DATABASE instrukcji or ALTER DATABASE .

Examples

A. Zmniejszyć dziennik transakcji do oryginalnego rozmiaru określonego przez CREATE DATABASE

Załóżmy, że dziennik transakcji dla bazy Addresses danych był ustawiony na 100 MB podczas tworzenia bazy Addresses . To znaczy, zdanie CREATE DATABASE dla Addresses miał LOG_SIZE = 100 MB. Załóżmy teraz, że log rośnie do 150 MB, a ty chcesz go zmniejszyć do 100 MB.

Każde z poniższych poleceń próbuje zmniejszyć dziennik transakcji dla bazy Addresses danych do domyślnego rozmiaru 100 MB. Jeśli zmniejszenie logu do 100 MB spowoduje utratę danych, DBCC SHRINKLOG zmniejsza go do najmniejszego możliwego rozmiaru, większego niż 100 MB, bez utraty danych.

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