Düzeltme: 605 hatası alıyorsunuz ve bir sorgu çalıştırdığınızda 824 hata SQL Server geçici bir tabloya veri ekler.

Template: CPR – SQL Server 2008 CU individual hotfix

Hata: #50003826 (SQL düzeltmesi)

BUG #: 102328 (Content Maintenance)BUG #: 50003826 (SQL Hotfix)

Microsoft, Microsoft SQL Server 2008 düzeltmelerin tek bir indirilebilir dosya olarak dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008'de bulunan tüm güvenlik düzeltmelerini düzeltin.

Belirtiler

SQL Server 2008'de geçici bir tabloya veri eklediği bir sorgu çalıştırın. INSERT deyimi aynı geçici tabloya başvuran bir alt sorgu içerir. Sorguyu çalıştırdığınızda, aşağıdakine benzer bir hata iletisi alabilirsiniz:

Msg düzeyi 21, State 3, satır 1Attempt 2 veritabanında mantıksal sayfa (1:225) getirmek için 605 başarısız oldu. Ayırma birimi 281474980315136 için 504403158513025024 ait olduğu.

Sorguyu yeniden çalıştırın, aşağıdakine benzer bir hata iletisi alırsınız:

Msg 824, 24, durum 2, 1 satır düzeyi

SQL Server, mantıksal bir tutarlılık temel g/ç hatası algılandı: yanlış sağlama toplamı (beklenen: 0x50758180; gerçek: 0x15658bfc). Veritabanında kimliği 2 0x000000002a0000 dosyasında uzaklığındaki bir sayfa (1:336) okuma sırasında oluştu ' C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf'. SQL Server hata günlüğü veya sistem olay günlüğüne ek iletiler, daha fazla ayrıntı sağlayabilir. Bu veritabanı bütünlüğünü nin önemli ölçüde azaltır ve hemen düzeltilmesi gereken bir önemli hata durumdur. Tam veritabanı tutarlılık denetimi (DBCC CHECKDB) tamamlayın. Bu hata birçok nedenden kaynaklanabilir; Daha fazla bilgi için SQL Server Books Online'dan bakın.

Bazı durumlarda, aşağıdakine benzer bir hata iletisi alabilirsiniz:

Msg 601, düzeyi 12, State 3, yordam procedure adı, satır satır numarasıile NOLOCK tarama veri taşıması nedeniyle devam.

Bu hatalar üretebilir bir olası sorgu yapısı aşağıdaki gibidir:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

Çözüm

Bu sorunla ilgili düzeltme, ilk toplu güncelleştirme 3'te yayımlanmıştır. SQL Server 2008 için bu toplu güncelleştirme paketini elde etme 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:

960484 SQL Server 2008 için toplu güncelleştirme paketi 3Not Derlemeler birikimli olduğu için her yeni düzeltme, bir önceki SQL Server 2008 düzeltme sürümünde bulunan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

956909 SQL Server 2008, SQL Server 2008'de yayımlandıktan sonra yayımlanan oluştururBu toplu güncelleştirme paketi yüklendikten sonra izleme bayrağı 4135 etkinleştirmeniz gerekir. Bunu yapmak için ekleyebilirsiniz -T4135 başlangıç parametresi. Veya, belirli bir oturum için dbcc traceon(4135) deyimini kullanabilirsiniz.

Geçici Çözüm

Bu soruna geçici bir çözüm için kümelenmiş bir birincil anahtar ve geçici bir tablo için bir kimlik özelliği olan bir sütun ekleyin. Örneğin, geçici tabloyu değiştirmek için aşağıdaki deyimi çalıştırın:

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Ek Bilgi

Karşılaştığınız hata iletisi 824 veya 605 olsa da, veritabanı bozulmuş değil. Ayrıca, bu hata iletileri sayfaları tempdb veritabanına başvuru.Hangi dosyalar değiştirilir hakkında daha fazla bilgi ve bu Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi içeren toplu güncelleştirme paketini uygulamak için önkoşullar hakkında bilgi görüntülemek üzere aşağıdaki makale numarasını tıklatın Microsoft Bilgi Bankası makalesi:

960484 SQL Server 2008 için toplu güncelleştirme paketi 3

SQL Server 2008 R2 BPA bilgi

SQL Server 2008 R2 en iyi yöntem Çözümleyicisi (SQL Server 2008 R2 BPA) içinde toplu güncelleştirme veya bu soruna yönelik olarak etkinleştirilmiş izleme bayrağı olmayan durumları tespit etmek için bir kural sağlar. SQL Server 2008 R2 BPA hem SQL Server 2008 ve SQL Server 2008 R2 destekler. BPA aracını çalıştırın ve bir "veritabanı motoru - hataları düzeltmek veya izleme bayrağı eksik tempdb" karşılaşırsanız uyarı, SQL Server ve bu düzeltmeyi etkinleştirmek için yapılandırılmış izleme bayrakları sürümünü denetlemek zorunda.

Başvurular

Kuralı yazılımı

Kuralı başlık

Kural Kimliği

SQL Server 2008 R2 BPA kural

tempdb hataları düzeltmek veya izleme bayrağı eksik

RID3808

Not İzleme bayrağı 4135 veya izleme bayrağı 4199 bu düzeltmeyi etkinleştirmek için etkinleştirebilirsiniz. İzleme bayrağı 4135 SQL Server 2008 için toplu güncelleştirme paketi 3 kullanıma sunulmuştur. İzleme bayrağı 4135 de SQL Server 2008 Service Pack 1, SQL Server 2008 Service Pack 2 ve SQL Server 2008 R2'de kullanılabilir. İzleme bayrağı 4199 SQL Server 2008 için toplu güncelleştirme paketi 7, SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketi 7 ve SQL Server 2008 R2 için Toplu Güncelleştirme Paketi 1 kullanıma sunulmuştur. İzleme bayrağı 4199 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:

974006 Birden çok izleme bayrakları altında birden fazla sorgu iyileştirici değişiklikleri daha önce yapılan denetim izleme bayrağı 4199 eklenir Bu sorunu düzeltme belirli yapı ve düzeltmeyi etkinleştirmek için bir izleme bayrağı birlikte içerdiği için biz farklı senaryoları ve önerilen eylem her senaryo için almak size göstermek için aşağıdaki tabloya dahil.En son SQL Server yapıları 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:

957826 En son SQL Server hakkında bilgi bulmak nerede oluşturur

Call stack information

6338c88c 02ab0ed6 kernel32!RaiseException+0x53
6338c8d8 026b607e sqlservr!CDmpDump::Dump+0x95
6338c910 026b6a49 sqlservr!SQLDumperLibraryInvoke+0x174
6338ca0c 026ae00a sqlservr!CImageHelper::DoMiniDump+0x29d
6338d7bc 026ae713 sqlservr!stackTrace+0x643
6338d7dc 0175ec9e sqlservr!stackTraceCallBack+0x40
6338da74 01222ecb sqlservr!ex_raise2+0x1c6
6338daa0 024b7fb9 sqlservr!ex_raise+0x64
6338dbe8 016dc45c sqlservr!RaiseWrongPageError+0xa7
6338dc54 01006a2e sqlservr!FixPageNotThruLinkage+0x2a5
6338dce0 01006db6 sqlservr!HeapPageManager::GetNextPage+0x185
6338e4a8 015307fd sqlservr!HeapDataSetSession::GetNextRowValuesInternal+0x4df
6338e4f8 015306cc sqlservr!RowsetNewSS::FetchNextRow+0x126
6338e524 01530882 sqlservr!CQScanRowsetNew::GetRowWithPrefetch+0x2b
6338e548 01530182 sqlservr!CQScanTableScanNew::GetRow+0x80
6338e568 015336a5 sqlservr!CQScanHash::ReadRow+0xe9
6338e5ac 01558b24 sqlservr!CQScanHash::ConsumeBuild+0x2bf

Başvurular

SQL Server 2008'in yayımlanmasından sonra kullanılabilen yapýlar listesi 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:

956909 SQL Server 2008, SQL Server 2008'de yayımlandıktan sonra yayımlanan oluştururSQL Server için 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 ekibinden bildirilen sorunlar için düzeltmeler sunmak için artımlı bir 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ına tıklayın:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Author (SME): bruceye
Writer: ericzha
Tech Reviewer: bruceye; wcarroll
Editor: v-janhal

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.

×