Nasıl yapılır: sql Server 2005'te işlem günlüğü dosyasını daraltın

Makale numarası: 907511 - Bu makalenin geçerli olduğu ürünleri görün.
Küçük Ölçekli İşletme müşteri, ek sorun giderme ve öğrenme kaynakları bulma Küçük işletmeler için destek sitesini ziyaret edin.
Hepsini aç | Hepsini kapa

Özet

Microsoft sql Server 2005'te bir işlem günlük dosyası bir veritabanında kullanılmayan sayfaları kaldırmak için küçültebilirsiniz. Veritabanı Altyapısı yeniden kullanır. etkili alanı. İşlem günlüğü dosyasının beklenmedik biçimde büyüyor, ancak sahip işlem günlüğü dosyasını el ile sıkıştırmak için.

Bu makalede nasıl kullanılacağını açıklar. İşlem günlüğü dosyasını el ile altında daraltmak için dbcc SHRINKFILE deyimi sql Server 2005 veritabanı tam kurtarma modeli. , sql Server 2005'te işlem günlüğü dosyasını sıkıştırmak için kullandığınız yöntem sql Server'da işlem günlüğü dosyasını sıkıştırmak için kullandığınız yöntem farklı olabilir 2000. sql Server 2000'de işlem günlüğü dosyasını daraltın hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
272318dbcc SHRINKFILE ile sql Server 2000'de işlem günlüğünü daraltma

Daha fazla bilgi

sql Server 2005'te küçültme işlemi (dbcc SHRINKFILE) yüklemeye çalışır. Belirtilen işlem günlüğü dosyasını istenen boyuta hemen daraltın. İşlem günlüğü dosyasını el ile tam kurtarma modeli altında daraltmak için ilk işlem günlük dosyasını yedekleyin. Daha sonra İşlem günlüğü dosyasını daraltmanız dbcc SHRINKFILE deyimi.

Tipik olarak, işlem günlüğü dosyasını daraltma sql Server 2005, sql Server 2000'de işlem günlüğü dosyasını küçülterek daha hızlıdır. Bunun nedeni, sql değil Server 2005 Günlük Yöneticisi yaratır veya etkin olmayan sanal günlük dosyaları olarak kullanır fiziksel disk depolama Sipariş takip. Bu nedenle, etkin olmayan kısmını hareket Günlük dosyası genellikle dosyanın sonunda bulunur.

Örneğin, işlem günlüğü dosyası sanal günlük dosyaları 100 olabilir, ve yalnızca 2 sanal günlük dosyaları kullanılır. sql Server 2000 ilk kullanılan sanal günlük dosyasını saklamak işlem günlük dosyası Başlat ve ikinci işlem günlük dosyası sanal günlük dosyası kullanılır. İşlem günlük dosyası sanal günlük dosyaları yalnızca 2 daraltmak için sql Server ikinci sanal günlük dosyasının kalan bölümü göstermelik günlüğünü kullanarak doldurur girişler. sql Server Günlük Yöneticisi tarafından belirtilen bir sonraki kullanılabilir sanal günlük dosyası için mantıksal günlüğün başlangıcındaki taşır. Günlük Yöneticisi'nin ortasında hemen önünde, işlem günlük dosyası sanal günlük dosyası oluşturabilir son etkin sanal günlük dosyası. Bu durumda, birden çok günlük yedekleme işlemlerini kullanmak zorunda ve birden çok küçültme işlemi başarıyla 2 olarak işlem günlüğü dosyasını daraltın sanal günlük dosyaları. Bu örnek, en kötü durumda 50 günlük yedekleme işlemlerini ve 50 shrink kullanmanız gerekebilir başarılı bir şekilde 2 sanal günlük dosyaları için işlem günlüğü dosyasını daraltmanız işlemleri.

Bununla birlikte, sql Server 2005'te bir dbcc SHRINKFILE deyimi işlem günlük dosyası sanal günlük dosyaları için 2 hemen küçültmek için gerçekleştirebilirsiniz. sql Server 2005 Günlük Yöneticisi'nin 2 sanal günlük dosyaları oluşturduğundan, fiziksel disk depolama sırasını izleyerek bunu yapabilirsiniz. Her iki sanal günlük dosyaları işlem günlük dosyasının başlangıcında olursunuz.

sql Server 2005'te çok az boş alan olduğundan işlem günlüğü dosyasını daraltın çalıştığınızda, ek günlük yedekleme işlemi gerçekleştirmek zorunda kalabilirsiniz. İşlem günlüğü dosyasını daha küçük bir boyuta ek günlük yedekleme işlemini keser. Bu günlük yedekleme ek olarak, sql Server 2000'de işlem günlüğü dosyasını daraltın gerçekleştiren üç adım işlemdir. Daha fazla bilgi için "Özet" bölümünde açıklanan Microsoft Bilgi Bankası makalesine bakın. sql Server 2005'te çok az boş alana sahip bir işlem günlük dosyası daraltmak için aşağıdaki adımları izleyin:
  1. İşlem günlüğü dosyasını en etkin sanal günlük dosyaları etkin hale getirmek için yedekleyin. Bu nedenle, bir sonraki adımda etkin olmayan sanal günlük dosyaları kaldırılabilir. Bunu yapmak için sql Server Management Studio'yu başlatın ve aşağıdaki Transact-sql deyimini benzer bir Transact-sql deyimini çalıştırın.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    Not Bu ifadede, <DatabaseName></DatabaseName>Yedekleme, veritabanının adı için bir yer tutucudur ve <BackupFile></BackupFile> Yedekleme dosyasının tam yolu için bir yertutucudur.

    Örneğin, aşağıdaki Transact-sql deyimini çalıştırın.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. İşlem günlüğü dosyasını daraltın. Bunu yapmak için aşağıdaki Transact-sql deyimini benzer bir Transact-sql deyimini çalıştırın.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    Not Bu ifadede, <FileName></FileName>işlem günlük dosyası adı için bir yer tutucudur ve <TargetSize></TargetSize> işlem günlük dosyası olmasını istediğiniz hedef boyut için yer tutucudur. Hedef boyutunu akla uygun olmalıdır. Örneğin, sanal günlük dosyaları 2'den daha az bir boyutu için işlem günlük dosyası daraltılamıyor.
  3. dbcc SHRINKFILE deyimi için işlem günlüğü dosyasını daraltın değil, Boyut hedef, daha fazla yapmak için 1. adımda açıklanan backup log deyimini çalıştırın sanal günlük dosyaları etkin değil.
  4. 2. Adımda açıklanan dbcc SHRINKFILE deyimi çalıştırın. Bu işlemden sonra işlem günlüğü dosyasını hedef boyutu olmalıdır.
Özet olarak, sql Server 2005'te sonraki sanal günlük dosyasını edinmek için Günlük Yöneticisi'nin algoritması değiştirildi. Bu nedenle, sql Server 2005'te işlem günlük dosyası daraltılması sql Server 2000'de işlem günlüğü dosyasını daraltılması değişebilir.
  • Boş alan çok sayıda günlük dosyası varsa, sql Server 2005'te işlem günlük dosyası daraltılması işlem günlük dosyası daraltılması hızlıdır sql Server 2000'de.
  • Günlük dosyasını boş bir alan varsa, sql Server 2005'te işlem günlük dosyası daraltılması sql Server'da işlem günlük dosyası daraltılması aynıdır 2000.
  • Bir günlük dosyası çok az boş alan varsa, ek günlük yedekleme gerçekleştirmeniz gerekebilir sql Server 2005'te bir işlem, daha sahip sql Server 2000'de gerçekleştirilecek.

Referanslar

İşlem günlüğünü daraltma hakkında daha fazla bilgi için gidin İşlem günlüğünü daraltma Microsoft Developer Network (msdn) Web sitesi.

dbcc SHRINKFILE deyimi hakkında daha fazla bilgi için gidin dbcc SHRINKFILE Transact-sql) msdn Web sitesi.

Hareket günlük kesilme hakkında daha fazla bilgi için gidin Hareket günlüğü kesme msdn Web sitesi.

Özellikler

Makale numarası: 907511 - Son Gözden Geçirme: 20 Temmuz 2012 Cuma - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbsqlsetup kbsql2005engine kbinfo kbmt KB907511 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 907511

Geri Bildirim Ver