AUTO_CLOSE DBs ile SQL Server örneklerini barındıran sunucularda olmayan bileşen VSS yedekleme Azure Site kurtarma işleri gibi başarısız oluyor

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Microsoft SQL Server'ın herhangi bir sürümünü çalıştıran bir sunucunuz vardır.

  • Bu SQL Server örneği otomatik Kapat seçeneği veritabanlarını barındırır.

  • Bir bileşen VSS yedekleme çalıştırma (kullanarak örneğin, Azure Site Kurtarma (ASR) Aracısı) karşı bu sunucunun SQL Server'ı barındıran birimleri veritabanı dosyaları.

Bu durumda, VSS yedek başarısız oluyor ve uygulama günlüğünde aşağıdaki giriş tetikler dikkat edin:

Hata 0x800423f4 bir olayla bir VSS yazıcısı reddetti, yazıcı geçici olmayan bir hatayla karşılaştı. Yedekleme işlemi yeniden denenirse olası bir hatadır. Yazıcı için yazıcı bileşenlerinin olayını işlerken yaptığınız değişiklikleri olarak kullanılamaz. VSS yazıcısı barındırma uygulamadaki ilgili olayları için olay günlüğünü denetleyin.

İşlem:

PostSnapshot olayı

Bağlam:

Yürütme içeriği: yazan

Yazıcı sınıf kimliği: {ID}

Yazıcı adı: SqlServerWriter

Örnek adı Yazan: Microsoft SQL Server 2012:SQLWriter

Yazıcı Örnek No: {ID}

Komut satırı: "" C:\Program Files\Microsoft SQL Server\90\Shared\sqlwriter.exe""

İşlem Kimliği: xxx "

Neden

Bu sorun, SQL Server SQLWriter şu anda otomatik Kapat veritabanları doğru bileşen mod VSS yedek istekleri işleyemez nedeniyle oluşur.

Geçici Çözüm

Kısa vadeli bir azaltıcı etken tüm veritabanları üzerinde bileşen VSS yedek almak sunucularında barındırılan tüm SQL Server örneklerini otomatik Kapat seçeneği devre dışı bırakmak öneririz. Genellikle, böyle olmayan bileşen yedekleme ASR Agent çalışır çünkü SQL Server çalıştırılan Azure sanal makineleri etkilenir.

Daha fazla bilgi

  • Varsayılan olarak, SQL Server örneklerini SQL Express dışındakapalı AUTO_CLOSE özelliği ayarlanır. El ile bu sorundan etkilenen sunucularda bu ayarı etkinleştirmek vermedi emin değilseniz sessizce diğer uygulamaların bileşenleri olarak yüklenmiş olabilir SQL Server Express örneği inceleyin.

  • AUTO_CLOSE mod etkin olan veritabanlarının bir listesini almak için belirli bir SQL Server örneği karşı aşağıdaki sorguyu çalıştırın:

select name,database_id,is_auto_close_on from sys.databases where is_auto_close_on=1
  • Ayarı değiştirmek için ALTER veritabanı seçeneklerini AYARLAMAK için TSQL çevrimiçi belgelerinde AUTO_CLOSE bölümüne bakın.

    • Bu seçeneği OFF için geçiş yapmak için varsayılan istemci (örneğin, "My Database" veritabanı) "sqlcmd.exe" aşağıdaki komutu çalıştırın:

      • alter veritabanı <Veritabanım> set auto_close devre dışı

    • Değişikliğin hemen etkili olur. Bu değişikliği geri almak için aşağıdaki komutu çalıştırın:

      • alter veritabanı <Veritabanım> set auto_close ON

  • GUI yöntemi tercih ediyorsanız, kullanın "Veritabanı özellikleri > Seçenekler" de SQL Server Management Studio.

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×