Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 veya SQL Server 2014 ' te bulk_logged ya da basit kurtarma modelini kullanan bir veritabanınız vardır.
-
XACT_ABORT ayarla anahtarını açın.
-
Birden çok toplu INSERT deyimini tek dağıtılmış bir işlemde çalıştırmaya çalışırsınız.
Bu senaryoda, bulk INSERT deyimi başarısız olabilir ve aşağıdaki hata iletisini alırsınız:
Konum: PAGEREF. cpp: 913Ifade: IS_OFF (BUF_MINLOGGED, m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | | Getpageptr ()->extpage () SPID: 56process ID: 2136msg 3624, Level 20, State 1, Line 7 Ayrıntılar için SQL Server hata günlüğüne bakın. Normal olarak, bir onaylama hatasına bir yazılım hatası veya veri bozulması neden olur. Veritabanı bozulmasını denetlemek için, DBCC CHECKDB çalıştırmayı düşünebilirsiniz. Kurulum sırasında dökümleri Microsoft 'a göndermeyi kabul ediyorsanız, Microsoft 'a bir mini döküm gönderilir. Microsoft 'un en son hizmet paketinde veya teknik destekten bir QFE 'de bir güncelleştirme bulunabilir. msg 0, düzey 20, durum 0, satır 0 geçerli komutta önemli bir hata oluştu. Sonuçlar (varsa) atılır.
Ayrıca, SQL Server günlük klasöründe bir mini döküm dosyası oluşturulabilir. Not Bu sorun genellikle SQL Server Integration Services (SIS) kullanıldığında oluşur. Örneğin, Microsoft Distributed Transaction Coordinator (MS DTC), Transactionoptıon paket Level özelliği gerekliolarak ayarlanmışsa, XACT_ABORT 'i ayarla ile dağıtılmış işlemleri yapmaya yöneliktir.
Neden
Bu sorun, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 veya SQL Server 2014 'deki bir hata nedeniyle oluşur.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 8 /en-us/help/2917531
SQL Server 2008 R2 SP2 için toplu güncelleştirme 10 /en-us/help/2908087
SQL Server 2008 SP1 için toplu güncelleştirme 10 /en-us/help/2279604
SQL Server 2008 SP2 için toplu güncelleştirme 1 /en-us/help/2289254
SQL Server 2008 R2 için toplu güncelleştirme 5 /en-us/help/2438347
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Bu soruna geçici bir çözüm için, veritabanını tam kurtarma modeline ayarlayın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
XACT_ABORT ayarla ayarı hakkında daha fazla bilgi Için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
"Ayarla XACT_ABORT" ayarı hakkında genel bilgilerEn az düzeyde günlüğe kaydedilen işlemler hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
En uygun şekilde günlüğe kaydedilen işlemlerle ilgili genel bilgilerİşlemleri kullanarak veri bütünlüğünü koruma hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
İşlemleri kullanarak veri bütünlüğünü koruma hakkında genel bilgilerSQL Server artımlı hizmet modeli 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:
935897 SQL Server ekibinde, bildirilen sorunlara yönelik düzeltmeleri sunmak amacıyla artımlı hizmet modeli kullanılabilirSQL Server güncelleştirmelerinin adlandırma şeması 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:
822499Microsoft SQL Server yazılım güncelleştirme paketlerinin yeni adlandırma şemasıYazılım güncelleştirme terminolojisi 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:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması