Merhaba Bir üretim veritabanı ve çoğaltılmış rapor veritabanı yaşıyorum. Günlük dosyası boyutu arttıkça üretim veritabanında işlem günlüğü dosyaları nasıl küçültülür. DBCC SHRINKFILE ve SHRINKDATABASE komutlarını denedim, ancak benim için çalışmıyor. Çoğaltmada db olarak ayrılıp küçültemiyorum. Lütfen bu konuda bana yardımcı olun.Kopyalama sql veritabanı veritabanında işlem günlüğüne nasıl küçültülür
cevap
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
veritabanı yedeklenmeyen işlem verileri kaldırmak izin vermez. İlk önce işlem günlüğünü yedeklemeniz gerekiyor, ardından da küçültebilirsiniz.
Denedim, ancak benim için işe yaramadı. Boyut henüz azalmadı –
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
Sonra etmek Red-Gate's SQL Backup aracı kullandı yine
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
İ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.
Tam çözüm Gerekliydi - günlük sorunumu çözdüm. – Dragonsdoom
- 1. SQL Azure'da Microsoft veritabanında SQL veritabanı nasıl kırpılır
- 2. Veritabanında sql veritabanında veri depolamak nasıl saklanır
- 3. Veritabanı satıcıları nasıl işlem yapar?
- 4. 0 Azure SQL veritabanında DTU
- 5. Django TestCase ikincil veritabanında işlem kullanmıyor
- 6. Web SQL SEÇ işlem dönüş değeri
- 7. nasıl Heroku veritabanında sorumu
- 8. Veritabanı işlemi nasıl izlenir?
- 9. İki MySQL veritabanında işlem yapabilir miyim?
- 10. sql veritabanında limit kayıt grubu için sql
- 11. Veritabanı Fabrika desen birden çok veritabanında
- 12. MS SQL veritabanı nasıl eklenir?
- 13. pm2 günlüğüne konsolu yapın
- 14. Bir MS SQL Server'dan diğerine kopyalama/klonlama
- 15. SQL Server veritabanında en büyük nesneleri nasıl bulunur?
- 16. Çoklu veritabanı bağlantıları: schema_migrations yanlış veritabanında aranır
- 17. SQL uygulaması için SQL Veritabanı
- 18. SQL Server 2005 Veritabanı 'Kurtarma'
- 19. VB.NET Görev Çubuğuna nasıl pencere küçültülür?
- 20. CSS ve Javascript ile HTML nasıl küçültülür?
- 21. Aşağı kaydırırken gezinme menüsü nasıl küçültülür?
- 22. Erişim SQL Veritabanı
- 23. Veritabanında
- 24. SSDT Visual studio 2012 kullanarak veritabanı şeması karşılaştırılamıyor. "Veritabanı platformu türü belirlenemiyor. Veritabanında bulunamıyor olabilirsiniz."
- 25. SQL Roll, işlem günlüklerinden nasıl geri alınır
- 26. PhoneGap veritabanı işlem işlevine bağımsız değişkenler nasıl iletilir
- 27. Javascript SQL veritabanı
- 28. sql veritabanı adı ASP.net
- 29. Kopyalama, kopyalama veya kopyalama UIView
- 30. SQL İşlem Günlük dosyası görüntüleyicisi aranıyor
no yedekleme zamanlaması yok.Tonklama günlüğünü kaldırmam gerekiyor –
Büyük bir işlem günlüğünüzün olması, veritabanınızı düzenli olarak yedeklemediğinizden kaynaklanıyor. –