MSSQLSERVER_3023

Şunlar için geçerlidir: SQL Server

Details

Attribute Value
Ürün Adı SQL Server
Olay Kimliği 3023
Olay Kaynağı MSSQLSERVER
Bileşen SQLEngine
Sembolik Ad DB_IN_USE_DUMP
İleti Metni Veritabanında yedekleme ve dosya işleme işlemleri (örneğin ALTER DATABASE ADD FILE) seri hale getirilmelidir. Mevcut yedekleme veya dosya işleme işlemi tamamlandıktan sonra ifade yeniden yayın

Explanation

SQL Server'da Yedekleme, küçültme veya değiştir veritabanı komutunu çalıştırmaya çalıştığınızda aşağıdaki mesajlarla karşılaşıyorsunuz:

Mesaj 3023, Seviye 16, Eyalet 2, Hat 1
Veritabanında yedekleme ve dosya işleme işlemleri (örneğin ALTER DATABASE ADD FILE) seri hale getirilmelidir. Mevcut yedekleme veya dosya işleme işlemi tamamlandıktan sonra komutu yeniden verin.

Mesaj 3013, Seviye 16, Eyalet 1, Hat 1
BACKUP DATABASE anormal şekilde sonlanıyor.

Ayrıca, SQL Server hata kaydı aşağıdaki gibi mesajlar içerir:

<Tarih Zamanı> Yedek Hatası: 3041, Şiddet: 16, Eyalet: 1.
<Datetime> Backup BACKUP , MyDatabase WITH DIFFERENT komutunu BACKUPDATABASE tamamlayamadı. Ayrıntılı iletiler için yedekleme uygulaması günlüğünü denetleyin.

Ayrıca, bu komutların wait_type = LCK_M_Uwait_resource = DATABASE: <id> [BULKOP_BACKUP_DB] durumu çeşitli dinamik yönetim görünümlerinden (DMV) görüntülendiğinde, örneğin from sys.dm_exec_requests veya sys.dm_os_waiting_tasks.

Olası nedenler

Tam bir veritabanı şu anda bir veritabanına karşı devam ederken hangi işlemlere izin verilip verilmediğine dair birkaç kural vardır. Bazı örnekler şunlardır:

  • Aynı anda yalnızca bir veri yedeklemesi gerçekleşebilir (tam bir veritabanı yedeklemesi gerçekleştiğinde, diferansiyel veya artan yedeklemeler aynı anda gerçekleşemez).
  • Aynı anda yalnızca tek bir günlük yedekleme gerçekleşebilir (tam bir veritabanı yedeklemesi gerçekleştiğinde günlük yedekleme izni verilir).
  • Yedek Yedekleme sırasında veritabanına dosya ekleyemez veya bırakamazsınız.
  • Veritabanı yedeklemeleri yapılırken dosyaları küçültemezsiniz.
  • Yedekler gerçekleşirken sınırlı kurtarma modeli değişikliklerine izin verilmektedir.

Bu çelişkili işlemlerden herhangi biri gerçekleştirildiğinde, komutlar "Açıklama" bölümünde bahsedilen kilitlenme beklemeleriyle karşılaşır ve ardından 3023 ve 3041 mesajlarını alırsınız.

Kullanıcı eylemi

Çeşitli veritabanı bakım faaliyetlerinin takvimlerini inceleyin ve ardından bu operasyonların veya komutların birbirleriyle çakışmaması için programları ayarlayın.

Daha fazla bilgi

SQL Server, yedeklemenin başlangıç ve bitiş zamanını msdb veritabanında kaydeder. Yedekleme geçmişini inceleyerek artımlı yedekleme deneği sırasında tam bir veritabanı yedeklemesi olup olmadığını ve bu nedenle hataya neden olup olmadığını belirleyebilirsiniz. Bu süreçte size yardımcı olmak için aşağıdaki soruyu kullanabilirsiniz:

select database_name, type, backup_start_date, backup_finish_date
from msdb.dbo.backupset
order by database_name, type, backup_start_date, backup_finish_date
go

SQL Profiler Trace'deki Kullanıcı Hata Mesajı olayını veya Genişletilmiş Olaylar'daki error_reported olayını kullanarak 3023 mesajlarının Yedekleme veya diğer bakım komutunu başlatan uygulamaya geri bildirimini takip edebilirsiniz.