SQL 2005: Yeniden oluşturma dizini bakım işinin veritabanı günlük dosyalarını ne kadar büyütebileceğini belirleyebilir miyiz?


10

SQL Server 2005'te, tüm veritabanları Tam modda ise (saatlik işlem günlüğü yedekleriyle), bir veritabanının tüm dizinlerinin yeniden oluşturulmasının bir veritabanının günlük dosyasını büyütebildiğini belirlemek mümkün müdür? Ve ne kadar büyüyebilir?

Düz bir cevap yoksa, herhangi bir yön gerçekten takdir edilecektir.

Şimdiden teşekkürler.

Yanıtlar:


9

Evet, çevrimiçi dizin yeniden oluşturmaya atıfta bulunmasına rağmen bu konuyla ilgili mükemmel teknik incelemeye bakmalısınız, yine de çok iyi bilgi var

http://technet.microsoft.com/en-us/library/cc966402.aspx

Günlük dosyaları otomatik olarak büyüyorsa, eylem tamamlandıktan sonra varsayılan izlemeyi kullanarak bu bilgileri bulabilirsiniz.

DECLARE @filename VARCHAR(255) 
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
FROM sys.traces   
WHERE is_default = 1;  

--Check if the data and log files auto-growed. Look for tempdb, log files etc.
SELECT 
    gt.ServerName
    , gt.DatabaseName
    , gt.TextData
    , gt.StartTime
    , gt.Success
    , gt.HostName
    , gt.NTUserName
    , gt.NTDomainName
    , gt.ApplicationName
    , gt.LoginName
FROM [fn_trace_gettable](@filename, DEFAULT) gt 
JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
WHERE EventClass in ( 92, 93 ) --'Data File Auto Grow', 'Log File Auto Grow'
ORDER BY StartTime; 
--

7

Yalnızca dizin DDL işlemlerinin günlük dosyasını artırıp artırmadığını tespit etmek mümkün değildir, varsayılan eylem satırıdır. Tüm dizin işlemleri, tam kurtarma modelini kullanan bir veritabanına kaydedilir.

MSDN'de şu makaleyi okumanızı tavsiye ederim: Dizin Disk Alanı Gereksinimlerini Belirleme .

3. bölümden - Bu makalenin Dizin İşlemleri için İşlem Günlüğü Disk Alanı :

" Büyük ölçekli dizin işlemleri, işlem günlüğünün hızla dolmasına neden olabilecek büyük veri yükleri oluşturabilir. Dizin işleminin geri alınabildiğinden emin olmak için, dizin günlüğü tamamlanıncaya kadar işlem günlüğü kesilemez, ancak günlük Bu nedenle, işlem günlüğünün, dizin işlemi sırasında hem dizin işlemi hem de eşzamanlı kullanıcı işlemlerini depolamak için yeterli alana sahip olması gerekir.Bu hem çevrimdışı hem de çevrimiçi dizin işlemleri için geçerlidir. Temel tablolara çevrimdışı dizin işlemi sırasında erişilemediğinden, çok az kullanıcı işlemi olabilir ve günlük o kadar hızlı büyüyemeyebilir. Çevrimiçi dizin işlemleri, eşzamanlı kullanıcı etkinliğini engellemez, bu nedenle, önemli eşzamanlı kullanıcı işlemleriyle birlikte büyük ölçekli çevrimiçi dizin işlemleri, günlüğü kısaltmak için bir seçenek olmadan işlem günlüğünün sürekli büyümesine neden olabilir. "

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.