DBCC SHRINKLOG (Gudang Data Paralel)

Berlaku untuk:yes Sistem Platform Analitik (PDW)

Mengurangi ukuran log transaksi di seluruh appliance untuk database Analytics Platform System (PDW) saat ini. Data didefragmentasi untuk menyusutkan log transaksi. Seiring waktu, log transaksi database dapat menjadi terfragmentasi dan tidak efisien. Gunakan DBCC SHRINKLOG untuk mengurangi fragmentasi dan mengurangi ukuran log.

Topic link iconKonvensi Sintaks T-SQL (Transact-SQL)

Sintaks

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

Argumen

SIZE = { target_size [ | MB | GB TB ] } | DEFAULT.
target_size adalah ukuran yang diinginkan untuk log transaksi, di semua simpul Komputasi, setelah DBCC SHRINKLOG selesai. Ini adalah bilangan bulat yang lebih besar dari 0.
Ukuran log diukur dalam megabyte (MB), gigabyte (GB), atau terabyte (TB). Ini adalah ukuran gabungan log transaksi pada semua simpul Komputasi.
Secara default, DBCC SHRINKLOG mengurangi log transaksi ke ukuran log yang disimpan dalam metadata untuk database. Ukuran log dalam metadata ditentukan oleh parameter LOG_SIZE di CREATE DATABASE (Azure Synapse Analytics) atau ALTER DATABASE (Azure Synapse Analytics). DBCC SHRINKLOG mengurangi ukuran log transaksi ke ukuran default saat SIZE=DEFAULT ditentukan, atau ketika klausa dihilangkan SIZE .

DENGAN NO_INFOMSGS
Pesan informasi tidak ditampilkan dalam hasil DBCC SHRINKLOG.

Izin

Memerlukan izin UBAH STATUS SERVER.

Keterangan Umum

DBCC SHRINKLOG tidak mengubah ukuran log yang disimpan dalam metadata untuk database. Metadata terus berisi parameter LOG_SIZE yang ditentukan dalam pernyataan CREATE DATABASE atau ALTER DATABASE.

Contoh

A. Susutkan log transaksi ke ukuran asli yang ditentukan oleh CREATE DATABASE.

Misalkan log transaksi untuk database Alamat diatur ke 100 MB saat database Alamat dibuat. Artinya, pernyataan CREATE DATABASE untuk Alamat memiliki LOG_SIZE = 100 MB. Sekarang, misalkan log telah tumbuh menjadi 150 MB dan Anda ingin menyusutkannya kembali ke 100 MB.

Masing-masing pernyataan berikut akan mencoba menyusutkan log transaksi untuk database Alamat ke ukuran default 100 MB. Jika menyusutkan log menjadi 100 MB akan menyebabkan kehilangan data, DBCC SHRINKLOG akan menyusutkan log ke ukuran sekecil mungkin, lebih besar dari 100 MB, tanpa kehilangan data.

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