Aracılığıyla paylaş


DBCC SHRINKLOG - Analiz Platformu Sistemi (PDW)

Şunlar için geçerlidir:Analytics Platform Sistemi (PDW)

Geçerli Analytics Platform Sistemi (PDW) veritabanı için alet işlem günlüğü boyutunu küçültür. Veriler, işlem günlüğünü küçültmek için birleştirilmiştir. Zaman içinde veritabanı işlem günlüğü parçalanabilir ve verimsiz hale gelebilir. Parçalanmayı azaltmak ve günlük boyutunu küçültmek için DBCC SHRINKLOG kullanın.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Bağımsız değişken

BOYUT = { target_size [ MB | GB | TB ] } | TEMERRÜT

target_size, DBCC SHRINKLOG tamamlandıktan sonra işlem günlüğü için tüm İşlem düğümleri arasında istenen boyuttur. Sıfırdan büyük bir tamsayıdır.

Günlük boyutu megabayt (MB), gigabayt (GB) veya terabayt (TB) cinsinden ölçülür. İşlem düğümlerinin tümlerinde işlem günlüğünün birleşik boyutudur.

varsayılan olarak, DBCC SHRINKLOG işlem günlüğünü veritabanının meta verilerinde depolanan günlük boyutuna küçültür. meta verilerdeki günlük boyutunu CREATE DATABASE (Azure Synapse Analytics) veya ALTER DATABASE (Azure Synapse Analytics) LOG_SIZE parametresi belirler. DBCC SHRINKLOG, SIZE = DEFAULT belirtildiğinde veya SIZE yan tümcesi atlandığında işlem günlüğü boyutunu varsayılan boyuta küçültür.

WITH NO_INFOMSGS

Bilgilendirme iletileri DBCC SHRINKLOG sonuçlarında görüntülenmez.

İzinler

ALTER SERVER STATE izni gerektirir.

Açıklamalar

DBCC SHRINKLOG, veritabanının meta verilerinde depolanan günlük boyutunu değiştirmez. Meta veriler, CREATE DATABASE veya ALTER DATABASE deyiminde belirtilen LOG_SIZE parametresini içermeye devam eder.

Örnekler

A. İşlem günlüğünü CREATE DATABASE tarafından belirtilen özgün boyuta küçültme

Addresses veritabanı oluşturulduğunda Addresses veritabanının işlem günlüğünün 100 MB olarak ayarlandığını varsayalım. Yani, Addresses için CREATE DATABASE deyimi LOG_SIZE = 100 MB. Şimdi günlüğün 150 MB'a kadar büyüdüğünü ve 100 MB'a geri küçültmek istediğinizi varsayalım.

Aşağıdaki deyimlerin her biri, Addresses veritabanının işlem günlüğünü varsayılan 100 MB boyutuna küçültmeye çalışır. Günlüğün 100 MB'a küçültülmesi veri kaybına neden olacaksa, DBCC SHRINKLOG verileri kaybetmeden günlüğü mümkün olan en küçük boyuta (100 MB'tan büyük) küçültür.

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