2009-12-16 17 views
9

İşlem günlüğünün geçerli boyutunu nasıl alabilirim? Boyut sınırını nasıl alabilirim?TSQL: İşlem günlüğünün boyutunu nasıl alırım?

Bunu izlemek istiyorum, böylece işlem günlüğünü ne sıklıkta yedeklemem gerektiğini belirleyebilirim.

Büyük işlemler gerçekleştirdiğimde genellikle işlem günlüğünde sorun yaşıyorum.

SQL Server 2005 dayanarak

cevap

14

, tüm veritabanı boyutları genel bir için veritabanı adı

bu

SELECT (size * 8)/1024.0 AS size_in_mb, 
    CASE WHEN max_size = -1 THEN 9999999 -- Unlimited growth, so handle this how you want 
    ELSE (max_size * 8)/1024.0 
     END AS max_size_in_mb 
FROM <YourDB>.sys.database_files 
WHERE data_space_id = 0 -- Log file 

Değiştir YourDB deneyin DBCC SQLPERF

DBCC SQLPERF (LOGSPACE) 

Bu çalışması gerekir deneyin SQL 2000/2005/2008

+0

Teşekkürler! Tam olarak aradığım şey! –

+0

İşlem günlüğünü yedeklediğimde, siz neden size_in_mb ayarlı değil? –

+0

Dunno, işlem günlüğünün yedeğini aldıktan sonra, alanı boşaltmak için veritabanını kurtarır mısın? Veritabanının özelliklerinde işlem günlüğünün hangi boyutta olduğunu gösterir? – kevchadders

1

Gerçek zamanlı olarak izlemek istiyorsanız, bu büyük işlemleri yaparken Performans İzleyicisi'ni (perfmon) deneyin.

Perfmon birçok farklı senaryoda kullanılabilir.

Technet'dan daha fazla bilgi edinin.