823 hata iletisi, donanım veya SQL Server'da sistem sorunları gösterebilir.

Belirtiler

Aşağıdaki hata iletisini almaya devam ederseniz, öğe okuma veya veritabanı dosyalarına yazılırken, Microsoft SQL Server 2000 donanım veya sistem sorunları algıladı gösterebilir:
823 hata
G/ç hatası <hata> <işlemisırasında > <Uzaklık> uzaklığı ' <Dosya>' dosyasında algılandı.

Not: Hata iletisinin biçimi, Microsoft SQL Server 2005 ve sonraki sürümlerinde biraz farklıdır. Ancak, aynı kavramlar ve tartışmalar da bu sürümler için geçerlidir. SQL Server 2005 ve sonraki sürümlerinde bu sorunu gidermek için aşağıdaki KB başvurun

2015755 : bir SQL Server ileti 823 hata giderme

Bu ileti, örneğin, <hata> ve <işlem> çeşitli bölümleri hakkında daha fazla bilgi için ve SQL Server 2000 tarafından oluşturulan Microsoft Windows API çağrılarının kullanımı hakkında daha fazla bilgi için bu makalenin "Ek bilgi" bölümüne bakın.

Çözüm

SQL Server 2000, aşağıdaki koşullar doğruysa, bu makalenin "Belirtiler" bölümünde sözü edilen hata oluşturur:
  • İşletim sistemi hatası: bir Windows API çağrısı okuma veya yazma Windows API çağrısı başarısız olur ve SQL Server ilişkili olan bir işletim sistemi hatası karşılaştığında Windows API çağrısı için. Aşağıdaki hata iletisini, bir işletim sistemi için 823 hata örneğidir:
    2003-07-28 09:01:27.38 spid75 hata: 823, önem derecesi: 24

    Durum: 2
    okuma sırasında sırasında (istek gerçekleştirilemedi bir g/ç aygıt hatası. nedeniyle) 2003-07-28 09:01:27.38 spid75 g/ç hatası algılandı 1117 mahsup 0x0000002d460000 dosyasında ' e:\program files\Microsoft SQL Server\mssql\data\mydb. MDF'
    İşletim sistemi hatası 6 dışında ("tanıtıcısı geçersiz"), işletim sistemi hatalarını 823 hata olasılığı için bildirilen ilgili bir sistem sorunu veya donanım sorunu. İşletim sistemi hata oluşursa DBCC CHECKDB deyimini bir sorun bildirmez olsa bile, donanım satıcısı, sistem yöneticinize veya Microsoft Ürün Destek Hizmetleri ile bu sorunu çözmek için çalışmak gerekebilir.

    Not: Edebilir veya DBCC CHECKDB deyimini hatalardan hata iletisindeki dosya ile ilişkili veritabanı göremeyebilirsiniz. 823 hata gördüğünüzde, DBCC CHECKDB deyimini çalıştırabilirsiniz. DBCC CHECKDB deyimini hataları bildirmez, muhtemelen aralıklı sistem sorunu veya bir disk sorunu vardır.
  • G/ç mantıksal onay hatası: Okuma bir Windows API çağrısı veya bir veritabanı dosyası için bir yazma Windows API çağrısı başarısız olur, ancak veriler belirli mantıksal denetimleri başarılı olmayan (bozuk bir sayfa, örneğin), 823 hata ortaya çıkar. Aşağıdaki hata iletisini, bir g/ç mantıksal onay hatası 823 hata örneğidir:
    2003-09-05 16:51:18.90 spid17 hata: 823, önem derecesi: 24
    Durum: 2
    okuma sırasında sırasında algılanan 2003-09-05 16:51:18.90 spid17 g/ç hatası (bozuk sayfa) Ofset 0x00000094004000 dosyasında ' F:\SQLData\mydb. MDF'...
    Bu sorunu gidermek için öncelikle hata iletisindeki dosya ile ilişkili veritabanında DBCC CHECKDB deyimini çalıştırın. DBCC CHECKDB deyimini hata bildirirse, bu sorunu gidermek için önce bu hataları düzeltin. DBCC CHECKDB Hatalar düzeltildikten sonra sorun devam ederse veya DBCC CHECKDB deyimini hataları bildirmez, sistem hataları ve diskle ilgili hatalar için Microsoft Windows NT sistem olay günlüğünü gözden geçirin. Ayrıca herhangi bir uygun tanılama çalıştırmak için donanım satıcınıza başvurabilirsiniz.

Daha fazla bilgi

Hata iletisinin ayrıntıları

Aşağıdaki 823 hata iletisini bölümlerini burada daha ayrıntılı olarak açıklanmıştır:
823 hata
G/ç hatası <hata> <işlemisırasında > <Uzaklık> uzaklığı ' <Dosya>' dosyasında algılandı.
823 hata iletisi bilgileri ayrıntılı olarak açıklanabilir:
  • <hata>: Bu bir işletim sistemi hatası veya mantıksal bir g/ç denetimi başarısız olabilir. İşletim sistemi hatası için işletim sistemi hata numarasını "G/ç hatası" izler. İşletim sistemi hata metninin "g/ç hatası sonra parantez içinde bulunan
    Hata numarası. "

    Mantıksal bir g/ç onay hatası hata iletisi parantez içinde ve aşağıdakilerden biri olabilir:
    • (bozuk sayfa): bozuk sayfalar hakkında daha fazla bilgi için bkz: SQL Server 2000 Çevrimiçi Kitapları.
    • (hatalı bir sayfa kimliği): Bu iletiyi pageID sayfası başlığındaki Beklenen sayfanın diskten okundu olmadığı anlamına gelir. Örneğin, SQL Server 2000 mahsup mantıksal sayfa 100 olan 1 veritabanı dosyası için bir dosya sağlarsa, o 8 KB sayfa için sayfa başlığı pageID 1:100 olmalıdır. Kimliği hatalı sayfa değil, yoksa mantıksal g/ç onay hata iletisinde yer alır.
    • (yetersiz aktarılan bayt): Bu sorunu Windows API çağrısı başarılı oldu, ancak değil beklenen aktarılan bayt olan gösterir.
  • < işlem >: Okuma veya yazma budur.
  • < mahsup >: dosyanın başlangıcına fiziksel bayt uzaklığı budur. Bu sayı ile 8192 bölme hatası tarafından etkilenen mantıksal sayfa numarası verecektir.
  • < Dosya >: Bu dosya g/ç sorunu ile ilgili olan ve kendi tam fiziksel yolunu içerir.

SQL Server g/ç ve Windows API

SQL Server 2000 gibi ReadFile, ReadFileScatter, WriteFile ve WriteFileGather, standart Windows API çağrıları g/ç veritabanı dosyalarından gerçekleştirmek için kullanır. SQL Server 2000 Windows API çağrılarını kullandığında, dosya zaten başarıyla açıldı veya SQL Server 2000, okumak veya yazmak için denemek. Bu nedenle, bir Windows API çağrısı başarısız olur ve hata dışında bir işletim sistemi hatası 6 ("Geçersiz tanıtıcı") ise, hata büyük olasılıkla Windows veya aygıt sürücüsü gibi bir alt düzeydeki yazılım bileşeni tarafından yaratılmasına. 6 işletim sistemi hatası, geçersiz bir tanıtıcı olduğundan, SQL Server bir Windows API çağrısı yapmak için geçersiz bir tanıtıcı kullanıyorsa sorun oluşabilir. Ancak, bu hala bir sistem sorunu olabilir.


SQL Server Errorlog dosyasında aşağıdaki hata iletisini karşılaşırsanız, tempdb birincil veritabanı dosyasına yazmak için bir Windows API çağrısı kullanır, örneğin, SQL Server işletim sistemi 2 karşılaştı:
Hata: 823, önem derecesi: 24, durum: 4
G/ç hatası (Sistem belirtilen dosyayı bulamıyor.) 2 0x00000000284000 uzaklığındaki yazma sırasında dosyasında 'D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf' algılandı
SQL Server dosya zaten başarıyla açtı ve "Tanıtıcı geçersiz" hata almadı çünkü dosya sistemi veya aygıt sürücüsü gibi bir alt düzey çekirdek yazılım bileşeni içinde hata büyük olasılıkla yaratılmasına. Bu sorun SQL Server bir sorun olduğunu göstermez ve dosya sistemi veya dosya ile ilişkilendirilmiş olan bir aygıt sürücüsü ile ilgili bir sorun olarak araştırılması gerekir.

Başvurular

823 hatalar için ek tanılama bilgilerini izleme bayrağı 818 kullandığınızda SQL Server Errorlog dosyaya yazılabilir.
Bu bilgileri hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

826433 PRB: bildirilmeyen g/ç sorunlarını algılamak için ek SQL Server tanılamaları eklenmiştir

SQL Server, Microsoft SQL Server Always-On depolama çözümü gözden geçirme programı altında özetlenen 'garantili teslim için kararlı bir ortam' sistemleri gerektirir. FOSQL Server veritabanı altyapısı için giriş ve çıkış gereksinimleri 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:

967576 Microsoft SQL Server veritabanı altyapısı giriş/çıkış gereksinimleri

Özellikler

Makale No: 828339 - Son İnceleme: 24 Şub 2017 - Düzeltme: 1

Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Analysis Services, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Reporting Services, Microsoft SQL Server 2000 Standard Edition

Geri bildirim