Diske veya banda veritabanı yedeklemesi ya da diskten veya banttan veritabanı geri yüklemesi yaptığınızda hata 3266 veya 3013

Bu makale, diske veya banda veritabanı yedeklemesi ya da diskten veya banttan veritabanı geri yüklemesi yaptığınızda oluşan 3266 veya 3013 hatasını çözmeye yardımcı olur.

Şunlar için geçerlidir: Windows Server 2012 R2
Özgün KB numarası: 290787

Belirtiler

Diske veya banda veritabanı yedeklemesi ya da diskten veya banttan geri yükleme gerçekleştirdiğinizde aşağıdaki hata iletisi oluşabilir:

SQL Server 7.0 Sunucusu:

Msg 3266, Düzey 16, Durum 1, Satır 1
'devicename' yedekleme cihazındaki Microsoft Bant Biçimi (MTF) geçici dosya işareti veritabanı okunamıyor ve rastgele erişimi engelleniyor.
Sunucu: Msg 3013, Düzey 16, Durum 1, Satır 1
Yedekleme veya geri yükleme işlemi anormal şekilde sonlandırılıyor.

SQL Server 2000 Server:

Msg 3266, Düzey 16, Durum 1, Satır 1
'devicename' içindeki yedekleme verileri yanlış biçimlendirildi. Yedeklemeler eklenemez, ancak mevcut yedekleme kümeleri hala kullanılabilir olabilir.
Sunucu: Msg 3013, Düzey 16, Durum 1, Satır 1
BACKUP VERITABANı anormal şekilde sonlandırılıyor.

SQL Server 2005 Sunucusu:

Msg 3013, Düzey 16, Durum 1, Satır 1
'devicename' sonundaki yedekleme verileri yanlış biçimlendirildi. Medyadaki yedekleme kümeleri zarar görmüş ve kullanılamaz durumda olabilir. Medyadaki yedekleme kümelerini belirlemek için RESTORE HEADERONLY kullanın. Yedekleme kümelerinin kullanılabilirliğini belirlemek için RESTORE VERIFYONLY komutunu çalıştırın. Tüm yedekleme kümeleri tamamlanmamışsa, tüm yedekleme kümelerini yok eden FORMAT ile BACKUP kullanarak medyayı yeniden biçimlendirin.
Sunucu: Msg 3013, Düzey 16, Durum 1, Satır 1

BACKUP VERITABANı anormal şekilde sonlandırılıyor.

Neden

Yedekleme cihazındaki bir dosya işareti okunamadı. Dosya işareti hatasıyla karşılaşmanın birçok nedeni vardır. Nedenlerden bazıları şunlardır:

  • Yedeklemenin bulunduğu cihazda bir medya hatası oluşabilir.

  • Yedekleme oluşturulurken yazma hatası oluşabilir.

    Örneğin, ağ yedeklemesi sırasında bağlantı kaybı oluşabilir. Veya diske yazma işlemi SQL Server'a başarılı olarak bildirildikten sonra GÇ yolunun diske yazma işlemini temizleme hatası oluşabilir.

Geçici Çözüm

SQL Server yedekleme cihazına yeni yedeklemeler gerçekleştirmesine izin vermek için, aşağıdaki komutu kullanarak cihazı el ile silmeniz veya silmeniz gerekir:

BACKUP DATABASE mydatabase TO DISK='C:\MyDatabase.bak' with FORMAT

Geri yükleme işlemi sırasında hata iletisi oluşursa, dosya numarasını belirterek cihazdan diğer yedekleme kümelerini almak mümkün olabilir. Örneğin, bir (1) yedekleme cihazında üç (3) yedekleme varsa, yedekleme kümeleri 1 ve 2 kullanılabilir olabilir. Bir cihazda birden çok yedekleme kümesi olup olmadığını belirlemek için Sorgu Çözümleyicisi'nden aşağıdaki kodu çalıştırın:

RESTORE HEADERONLY FROM DISK='C:\MyDatabase.bak'

Her yedekleme kümesinin çıkışta bir girişi vardır. Belirli bir yedekleme kümesini belirtmek için şu kodu kullanın:

RESTORE DATABASE mydatabase FROM DISK='C:\MyDatabase.bak' WITH FILE = FileNumber

Not

FileNumber, geri yüklemek istediğiniz yedekleme kümesi numarasıdır.

Daha fazla bilgi

Aşağıdaki listede yedeklemeler ve SQL Server ile ilgili önemli notlar yer alır.

  • SQL Server bir cihazda dosya işareti hatası algıladıktan sonra SQL Server cihaza ek bilgi yazmaz.

  • SQL Server, yedekleme ister diske ister banda olsun, tüm yedeklemeleri Microsoft Bant Biçiminde depolar. Microsoft Bant Biçimi, yedeklemeyle ilgili diğer bilgilere ek olarak blok boyutu ve yedeklemedeki blok sayısı gibi bilgileri tutmak için dosya işaretlerini kullanır. Microsoft Bant Biçimi, yedekleme cihazındaki yedeklemeleri sınırlandırmak için dosya işaretlerini de kullanır. Bir dosya işaretinin eksik veya zarar görmüş olması, cihazdaki en az bir yedeklemenin geçerli olmadığını gösterir.

  • Hasarlı cihazdan bazı yedekleme kümelerini geri yükleyebilmenize rağmen, geri yüklenen veritabanının bütünlüğünü doğrulamanız gerekir.

  • SQL Server, SQL Server hata günlüğüne ve msdb sistem veritabanındaki yedekleme geçmişi tablolarına yedekleme işlemi veya geri yükleme işlemi sırasında başarı veya başarısızlık ayrıntılarını günlüğe kaydeder.

  • İşlem günlüğünü veya veritabanı yedeklemesini geri yüklerken 3266 hatasıyla karşılaşırsanız daha fazla bilgi için aşağıdaki günlükleri inceleyin:

    • hata günlüğünü SQL Server
    • Geçmiş tablolarını yedekleme ve geri yükleme
    • Uygulama olay günlüğü
    • Sistem olay günlüğü

Bu günlüklerde hatanın ayrıntıları yoksa, raporlanmayan bir hatayla karşılaşmış olabilirsiniz. Yardıma ihtiyacınız varsa Microsoft Ürün Destek Hizmetleri ile iletişime geçmeniz gerekir.