2009-08-06 18 views

cevap

0

Düzenli bir yedekleme zamanlamanız var mı?

Eğer değilse, bu mükemmel makale okumak öneririz: 8 Steps to better Transaction Log throughput

+0

no yedekleme zamanlaması yok.Tonklama günlüğünü kaldırmam gerekiyor –

+1

Büyük bir işlem günlüğünüzün olması, veritabanınızı düzenli olarak yedeklemediğinizden kaynaklanıyor. –

1

veritabanı yedeklenmeyen işlem verileri kaldırmak izin vermez. İlk önce işlem günlüğünü yedeklemeniz gerekiyor, ardından da küçültebilirsiniz.

+0

Denedim, ancak benim için işe yaramadı. Boyut henüz azalmadı –

+0

DB'niz tam kurtarma modundaysa, bir işlem günlüğü yedeği ve bir veritabanı yedeği yaptığınızdan emin olmanız gerekir. – KSimons

0

günlük dosyasına küçültmek

Sonra TRUNCATE_ONLY

ile

Yedekleme databasename kullanarak günlük dosyasını kesmek DBCC SHRINKFILE ile günlük dosyası Küçült Yedeklemeye dikkat edin. Daha sonra yönetim konsolunu kullanarak günlük dosyasında (kullanılmayan alanı serbest bırakmadan önce sayfaların yeniden düzenlenmesini söyleyerek) bir daraltma komutu vermek için kullanıyorum.

Bir çekicilik gibi çalışır.

çalıştırarak küçültmek değil veritabanını neden olduğunu
9

İlk check: Bir işlem tarafından engellenirse

SELECT name, log_reuse_wait_desc FROM sys.DATABASES 

ile hangisinin bulmak:

DBCC OPENTRAN 

işlem öldür ve küçültmek senin db.

Engellemenin nedeni 'REPLICATION' ise ve çoğaltmalarınızın senkronize olduğundan eminseniz, çoğaltılmış işlemlerin durumunu sıfırlamanız gerekebilir. Veritabanı hala ihtiyaçlarını ne düşündüğünü durumunu görmek için çoğaltılması için kullanımı: İlk Okuyucu ajanı kapatarak bu sıfırlayabilirsiniz

DBCC loginfo 

(Ben genellikle sadece bütün SQL Server Agent 'kapatmak) ve ardından koşmak Eğer çoğaltma sorunu gidermek istediğiniz veritabanı üzerinde bu sorgu: o sorgu idam ve SQL Server Agent (ya da sadece Okuyucu Aracısı) yeniden bağlantı

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time= 0, @reset = 1 

kapatın. Şimdi db'nizi küçültmek için hazır olmalısınız.

+0

Tam çözüm Gerekliydi - günlük sorunumu çözdüm. – Dragonsdoom

İlgili konular