Hata: İşlem günlüğünü yedekleme erken sonra LDF, otomatik olarak yeniden oluştur

Makale çevirileri Makale çevirileri
Makale numarası: 257855 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# HATA: 57670 (SQLBUG_70)
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Veritabanı günlük veri dosyası (LDF) (örneğin, dosya yeniden adlandırıldı veya silindi,), SQL Server başlangıç sırasında kullanılabilir durumda değilse, SQL Server 7.0 bazen otomatik olarak veritabanı kullanılabilirliğini sağlamak için LDF dosyasını yeniden dener.

Bu işlem, özgün LDF dosyasındaki bilgiler kayıp olduğundan, işlem günlüğü yedekleri varolan bir dizi keser. Yeni bir sıra işlem günlüğü yedekleri başlatmak için gerçekleştirilmek üzere yeni bir tam veritabanı yedeklemesi gerekir.

Ancak, SQL Server şu anda bir Görünüşe göre geçerli işlem günlüğü yedeklemesini gerçekleştirmek için verir yedekleme sırası bozuk uyarı olmadan.

Bu tür bir geçersiz yedekleme ve daha sonra bu işlem günlüğü geri yükleme girişimi yaptığınız, aşağıdaki iletiyle başarısız olur:
Sunucu: <a1>hata</a1> 3155, Düzey 16, State 1, 1 satır
Bir veya daha fazla dosya eklenen veya yedekleme kümesi oluşturulduğundan bu yana, veritabanından bırakıldı çünkü geri YÜKLEME işlemi devam edemiyor.

Sunucu: <a1>hata</a1> 3013, Düzey 16, State 1, 1 satır
Yedekleme veya geri yükleme işlemi anormal olarak sona eriyor.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdakilerden birini yapın:
  • LDF dosyalar silinmiş yeniden adlandırıldı veya değil olduğunu emin olun.

    -VEYA-
  • Üzerinde işlem günlüğünü yedekleme sırası'nı başlatmak için bir veritabanının tam yedeklemesini gerçekleştirin.

Durum

Microsoft bu sorunun, SQL Server 7.0 için onaylamıştır.

Daha fazla bilgi

Sorunu Yeniden Oluşturma Adımları

  1. Bir veritabanı oluşturmak için veri eklemek ve yedek bir seriyi başlatmak için aşağıdaki deyimi kullanın:
    create database test
    go
    
    use test
    go
    create table t (c int)
    go
    insert into t values (1)
    go
    
    backup database test to disk='c:\test_dump.bak' WITH INIT
    go
    insert into t values (2)
    go
    backup log test to disk='c:\test_dump.bak' WITH NOINIT
    go
    
    insert into t values (3)
    go
    
    use master
  2. SQL Server veritabanı için yeni bir LDF dosyası başlangıçta oluşturmak için aşağıdaki adımları kullanın:
    1. Hiçbir kullanıcı veritabanına bağlı olduğundan emin olun.
    2. SQL Server hizmetini durdurun.
    3. Test_log.ldf dosyasını yeniden adlandırın.
    4. SQL Server hizmetini başlatın.
  3. Yeni bir LDF dosyasının oluşturulduğunu doğrulamak için SQL Server hata günlüğünde girdiler aşağıdaki türünü denetleyin:
    Dosya c:\MSSQL7\data\test_log.LDF - etkinleştirilemiyor yok.
    Veritabanı sınaması için birincil bir günlük dosyası yeniden başlatılmaya çalışılıyor.
    ...
    Yeni günlük dosyası f:\MSSQL7\data\test_log.LDF yerleşik.
  4. Yedekleme zincir devam etmek için aşağıdaki deyimleri kullanın:
    use test
    go
    insert into t values (4)
    go
    backup log test to disk='c:\test_dump.bak' WITH NOINIT
    go


  5. Yedekleri testrestore adlı yeni bir veritabanına geri yüklemek için aşağıdaki deyimleri kullanın:
    RESTORE DATABASE testrestore
       FROM disk='c:\test_dump.bak'
       WITH NORECOVERY, 
       MOVE 'test' TO 'c:\testrestore.mdf', 
       MOVE 'test_log' TO 'c:\testrestore.ldf'
    RESTORE LOG testrestore
       FROM disk='c:\test_dump.bak'
       WITH NORECOVERY,FILE = 2
    RESTORE LOG testrestore
       FROM disk='c:\test_dump.bak'
       WITH FILE = 3, RECOVERY
Bu noktada, aşağıdaki hata iletisini alırsınız:
Sunucu: <a1>hata</a1> 3155, Düzey 16, State 1, 1 satır
Bir veya daha fazla dosya eklenen veya yedekleme kümesi oluşturulduğundan bu yana, veritabanından bırakıldı çünkü geri YÜKLEME işlemi devam edemiyor.

Sunucu: <a1>hata</a1> 3013, Düzey 16, State 1, 1 satır
Yedekleme veya geri yükleme işlemi anormal olarak sona eriyor.

Özellikler

Makale numarası: 257855 - Last Review: 3 Şubat 2014 Pazartesi - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbpending KB257855 KbMttr
Machine-translated Article
Ö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:257855

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