Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Hata: #50003826 (SQL düzeltmesi)

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

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ı

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

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×