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

Makale çevirileri Makale çevirileri
Makale numarası: 907511 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Microsoft SQL Server 2005'te bir veritabanında kullanılmayan sayfaları kaldırmak için bir işlem günlük dosyası küçültebilirsiniz. Veritabanı Altyapısı yeniden kullanır. etkili alanı. İşlem günlüğü dosyasının beklenmedik biçimde genişlediğinde, ancak, olabilir 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 işlem günlüğü dosyasını sıkıştırmak için kullandığınız yöntemden farklı olabilir 2000. SQL Server 2000'de işlem günlüğü dosyasının daraltma 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:
272318sql Server 2000 dbcc SHRINKFILE ile işlem günlüğünü daraltma

Daha fazla bilgi

SQL Server 2005'te bir küçültme işlemi (DBCC SHRINKFILE) çalışır Belirtilen işlem günlüğü dosyasını istenen boyuta hemen daraltın. El ile tam kurtarma modeli altında işlem günlüğü dosyasını sıkıştırmak için ilk hareket günlük dosyasını yedekleyin. Ardından, İşlem günlük dosyası daraltmak için DBCC SHRINKFILE deyimi.

Genellikle, işlem günlük dosyasını daraltma SQL Server 2005, SQL Server 2000'de işlem günlüğü dosyasının daraltma daha hızlıdır. Neden olan SQL Server 2005 günlük Yöneticisi yaratır veya etkin sanal günlük dosyaları tarafından yeniden kullanır. fiziksel disk depolama sırasının. Bu nedenle, etkin olmayan kısmını hareket Günlük dosyası genellikle dosyanın sonunda olur.

Ö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üğü dosyası sanal günlük dosyası kullanılır. İşlem günlüğü dosyası sanal günlük dosyaları yalnızca 2 daraltmak için SQL Server geri kalan kısmını ikinci sanal günlük dosyası kukla günlük kullanarak doldurur girişler. SQL Server günlük Yöneticisi tarafından belirtilen bir sonraki kullanılabilir sanal günlük dosyası, mantıksal günlük başlangıcı taşır. Günlük Yöneticisi işlem günlük dosyasının yalnızca zamanlamanın önünde ortasında bir 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 için 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 küçültme kullanmanız gerekebilir işlem günlük dosyası için 2 sanal günlük dosyaları başarıyla daraltmak için işlemleri.

Ancak, SQL Server 2005'te bir DBCC SHRINKFILE deyimi işlem günlüğü dosyası sanal günlük dosyaları için 2 hemen daraltmak için gerçekleştirebilirsiniz. Fiziksel disk depolama sırasını izleyerek SQL Server 2005 günlük Yöneticisi 2 sanal günlük dosyaları oluşturur çünkü bunu yapabilirsiniz. İşlem günlüğü dosyasının başlangıcında her iki sanal günlük dosyalarıdır.

SQL Server 2005'te çok az boş alana sahip bir işlem günlüğü dosyasını daraltın çalıştığınızda, ek günlük yedekleme işlemi gerçekleştirmek zorunda kalabilirsiniz. Ek günlük yedekleme işlemi işlem günlüğü dosyasının daha küçük bir boyuta 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 şu adımları izleyin:
  1. En etkin sanal günlük dosyaları etkin olmak için hareket günlük dosyasını yedekleyin. Bu nedenle, bir sonraki adımda etkin 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>Yukarı, yedekleme veritabanı 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üğü dosyasının olması için istediğiniz hedef boyutu için yer tutucudur. Hedef boyutuna 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ın küçülmez, Hedef boyutu, 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 belirtilen DBCC SHRINKFILE deyimini ç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ı elde etmek için Günlük Yöneticisi'nin algoritması değiştirildi. Bu nedenle, SQL Server 2005'te işlem günlüğü dosyasının daraltma SQL Server 2000'de işlem günlüğü dosyasının küçültmenizi farklı olabilir.
  • Bir günlük dosyası çok fazla boş alan varsa, SQL Server 2005'te işlem günlüğü dosyasının daraltma işlem günlük dosyası daraltılması hızlıdır SQL Server 2000.
  • Bir günlük dosyası hiç boş alan varsa, SQL Server 2005'te işlem günlüğü dosyasının daraltma SQL Server 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 yedek gerçekleştirmeniz gerekebilir SQL Server 2000'de gerçekleştirilecek işlemi SQL Server 2005'te daha vardır.

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 - Last Review: 12 Temmuz 2013 Cuma - Gözden geçirme: 2.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
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 907511

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com