DBCC SHRINKFILE ile dosyanızı küçültmek istiyorsunuz ama bir türlü başarıya ulaşamıyorsunuz:
- Eğer Recovery Mode FULL ise öncelikle bunu SIMPLE yapmanız işe yarayacaktır. Tabii burada asıl dikkat edilmesi gereken bu değişimin arka planda başka işleri bozmamasıdır. Zira bu değişim Log Shipping ya da AlwaysOn kurulumunuz var ise bozacaktır. Mode değişimi sorun yaratsa bile aşağıdaki adımları risksiz olarak takip edebilirsiniz.
- Bir Backup çalıştırmanız fayda sağlayacaktır. FULL ya da TRAN Backup olabilir.
- Eğer SHRINK işlemi halen küçültme sağlamıyor ise bu açık kalan bir Transaction olduğuna delalettir. Bu “Active Connection” bulunup silinmeli. En güzeli “CHECKPOINT” komutu ile açık tüm işlemlerin tamamlanması için SQL Sunucumuza bir şans daha vermek. to save all committed transactions.
Tüm bu zorlamalar sonucunda SHRINK başarılı olmalıdır. Ama hala sorun yaşıyorsanız:
- Komutu direkt olarak değer vererek çalıştırın: DBCC SHRINKFILE (N’xxxx_log’ , 100)
- TRUNCATEONLY le tekrar deneyin: DBCC SHRINKFILE (N’xxx_log’ , 0, TRUNCATEONLY)
- FULL ya da TRANSACTIONAL BACKUP alıp tekrar yukarıdaki adımları test edin.
Eüer hala sorun yaşıyorsanız mutlaka açık kalan ve sizin bulamadığınız bir “Conenction” vardır. Bunun için en güzeli SQL sunucunuzu Restart etmek.
Bol Şans..
No responses yet