Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Thông báo lỗi 823 có thể cho biết sự cố phần cứng hoặc sự cố hệ thống trong SQL Server

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 828339
Triệu chứng
Nếu bạn nhận được thông báo lỗi, nó có thể cho biết rằng Microsoft SQL Server 2000 đã phát hiện ra sự cố phần cứng hoặc hệ thống khi nó được đọc hoặc ghi vào tệp cơ sở dữ liệu:
Lỗi 823
Lỗi vào/ralỗi> phát hiện tronghoạt động> tại khoảng chênh> trong tệp 'tệp>'

Lưu ý: Định dạng thông báo lỗi là hơi khác nhau trong Microsoft SQL Server 2005 và phiên bản mới hơn. Tuy nhiên, các khái niệm và thảo luận cũng áp dụng cho các phiên bản này. Để khắc phục sự cố các vấn đề này trong SQL Server 2005 và phiên bản mới hơn, tham khảo sau KB

2015755: Làm thế nào để khắc phục lỗi Msg 823 trong SQL Server

Để biết thêm thông tin về các phần của thông báo này, chẳng hạn nhưlỗi> vàhoạt động>, và để biết thêm thông tin về việc sử dụng Microsoft Windows API cuộc gọi được thực hiện bởi SQL Server 2000, hãy xem phần "Thông tin" của bài viết này.
Giải pháp
SQL Server 2000 tăng lỗi được đề cập trong phần "Triệu chứng" của bài viết này nếu các điều kiện sau là đúng:
  • Lỗi hệ điều hành: một đọc gọi Windows API hoặc gọi writeWindows API không thành công và SQL Server gặp lỗi operatingsystem liên quan đến các Gọi Windows API. Errormessage sau đây là ví dụ về lỗi 823 cho hệ điều hành:
    2003-07-28 09:01:27.38 spid75 lỗi: 823, mức độ nghiêm trọng: 24
    Trạng thái: 2
    2003-07-28 09:01:27.38 spid75 lỗi vào/ra 1117 (requestcould không được thực hiện bởi một I/O thiết bị lỗi.) được phát hiện trong khi đọc atoffset 0x0000002d460000 trong tệp ' e:\program files\Microsoft SQLServer\mssql\data\mydb. MDF'
    Ngoại trừ các lỗi hệ điều hành 6 ("xử lý không hợp lệ"), lỗi hệ điều hành được báo cáo cho 823errors có thể liên quan đến một vấn đề cơ bản của hệ thống hoặc vấn đề phần cứng. Nếu xảy ra lỗi hệ điều hành, ngay cả khi doesnot câu lệnh DBCC CHECKDB báo cáo sự cố, bạn có thể phải làm việc của bạn cung cấp phần cứng, systemadministrator hoặc bản ghi dịch vụ Hỗ trợ Sản phẩm của Microsoft để giải quyết thisproblem.

    Lưu ý Bạn có thể hoặc không thể thấy lỗi từ lệnh DBCC CHECKDB trên bộ máy cơ sở dữ liệu được liên kết với tệp trong thông báo lỗi. Bạn có thể runthe câu lệnh DBCC CHECKDB khi bạn thấy lỗi 823. Nếu DBCC CHECKDBstatement báo cáo bất kỳ lỗi nào, bạn có thể có một systemproblem gián đoạn hoặc một vấn đề đĩa.
  • I/O logic kiểm tra lỗi: nếu một Gọi Windows API đọc hoặc awrite Windows API gọi cho tệp bộ máy cơ sở dữ liệu logicalchecks thành công, nhưng cụ thể đối với dữ liệu là không thành công (một rách trang, ví dụ), một erroris 823 đưa ra. Thông báo lỗi sau đây là ví dụ về lỗi 823 cho tôi / Ological kiểm tra lỗi:
    2003-09-05 16:51:18.90 spid17Error: 823, mức độ nghiêm trọng: 24
    Trạng thái: 2
    2003-09-05 16:51:18.90 spid17 tôi / Oerror (rách trang) được phát hiện trong khi đọc tại bù 0x00000094004000 trong file'F:\SQLData\mydb. MDF'.
    Để khắc phục sự cố này, đầu tiên chạy lệnh DBCCCHECKDB trên bộ máy cơ sở dữ liệu liên quan đến các tập tin trong errormessage. Nếu lệnh DBCC CHECKDB thông báo lỗi, sửa chữa errorsbefore bạn khắc phục sự cố này. Nếu sự cố vẫn xảy ra ngay cả khi theDBCC CHECKDB lỗi đã được sửa chữa hoặc nếu doesnot câu lệnh DBCC CHECKDB báo cáo bất kỳ lỗi nào, hãy kiểm tra Nhật ký sự kiện hệ thống Microsoft Windows NT anysystem lỗi hoặc lỗi liên quan đến đĩa. Bạn cũng có thể liên hệ với vendorto phần cứng của bạn chạy chẩn đoán bất kỳ thích hợp.
Thông tin thêm

Chi tiết thông báo lỗi

Phần của thông báo lỗi 823 đây được mô tả chi tiết hơn:
Lỗi 823
Lỗi vào/ralỗi> phát hiện tronghoạt động> tại khoảng chênh> trong tệp 'tệp>'
Thông tin về thông báo lỗi 823 có thể được giải thích chi tiết hơn:
  • lỗi>: Điều này có thể anoperating lỗi hệ thống hoặc không kiểm tra I/O logic. Đối với một systemerror hoạt động, số hiệu lỗi hệ điều hành sau "Lỗi vào/ra." Văn bản lỗi hệ thống theoperating nằm trong dấu kiểm ngoặc đơn sau khi "lỗi vào/rasố hiệu lỗi."

    Đối với một checkfailure I/O hợp lý, thông báo lỗi trong dấu kiểm ngoặc đơn và có thể là một thefollowing:
    • (rách trang): để biết thêm thông tin về rách trang, xem SQL Server 2000 sách trực tuyến.
    • (trang bị ID): thông báo này có nghĩa là pageID trên đầu trang không mong đợi trang được đọc từ đĩa. Ví dụ: Nếu SQL Server 2000 cung cấp tệp bù cho bộ máy cơ sở dữ liệu tệp 1 logic trang 100, pageID trên đầu trang cho 8 KB trang đó sẽ là 1: 100. Nếu không, xấu trang ID được bao gồm trong thông báo lỗi I/O kiểm logic.
    • (đủ byte chuyển): sự cố này cho biết Windows API cuộc gọi thành công, nhưng byte được chuyển là không những gì được mong đợi.
  • <operation>: Đây là đọc hoặc ghi.</operation>
  • <offset>: Đây là bù vật lý byte từ thestart của tệp. Chia số 8192 sẽ cung cấp cho bạn pagenumber logic bị lỗi.</offset>
  • <file>: Đây là các tập tin có liên quan đến vấn đề c/O và bao gồm đường dẫn đầy đủ vật lý.</file>

SQL Server vào/ra và Windows API

SQL Server 2000 sử dụng Gọi Windows API tiêu chuẩn, chẳng hạn như ReadFile, ReadFileScatter, WriteFile và WriteFileGather, để thực hiện I/O với các tệp bộ máy cơ sở dữ liệu. Khi SQL Server 2000 sử dụng cuộc gọi API của Windows, các tập tin đã được mở thành công hoặc SQL Server 2000 sẽ không cố gắng để đọc từ hoặc gửi thư cho nó. Vì vậy, nếu một cửa sổ API cuộc gọi không thành công và nếu lỗi gì ngoài lỗi hệ điều hành 6 ("không hợp lệ xử lý"), lỗi có thể được đưa ra trong Windows hoặc cấu phần phần mềm cấp thấp hơn, chẳng hạn như trình khiển trình. Do lỗi hệ điều hành 6 là một xử lý không hợp lệ, sự cố có thể xảy ra nếu SQL Server đang sử dụng trình điều khiển không hợp lệ cho Windows API gọi. Tuy nhiên, điều này có thể vẫn là một vấn đề hệ thống.

Ví dụ: nếu bạn gặp thông báo lỗi sau trong tệp SQL Server Errorlog, SQL Server xảy ra lỗi hệ điều hành 2 khi sử dụng Gọi Windows API ghi vào tệp chính bộ máy cơ sở dữ liệu tempdb :
Lỗi: 823, mức độ nghiêm trọng: 24, trạng thái: 4
Lỗi vào/ra 2 (hệ thống không thể tìm thấy tệp đã chỉ định) phát hiện trong quá trình viết tại khoảng chênh 0x00000000284000 trong tệp 'D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf'
Bởi vì máy chủ SQL đã thành công đã mở tệp và không nhận được lỗi "Không hợp lệ xử lý", lỗi có thể được đưa ra trong một cấu phần phần mềm hạ cấp lõi, chẳng hạn như hệ thống tệp hoặc trình khiển trình. Sự cố này chỉ ra sự cố trong SQL Server và nó phải được điều tra như là một vấn đề với hệ thống tệp hoặc trình khiển trình được liên kết với tệp.
Tham khảo
Thêm thông tin chẩn đoán 823 lỗi có thể được ghi vào tệp SQL Server Errorlog khi bạn sử dụng cờ theo dõi 818. Để biết thêm thông tin về thông tin này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
826433 PRB: Chẩn đoán máy chủ SQL bổ sung thêm để phát hiện không được báo cáo vấn đề I/O
SQL Server yêu cầu hệ thống hỗ trợ cung cấp đảm bảo ổn định phương tiện' như được nêu trong chương trình Microsoft SQL Server Always-On kiểm tra giải pháp lưu trữ. CĐể biết thêm chi tiết về các yêu cầu đầu vào và đầu ra cho bộ máy cơ sở dữ liệu SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
967576 Yêu cầu đầu vào/đầu ra công cụ bộ máy cơ sở dữ liệu Microsoft SQL Server

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 828339 - Xem lại Lần cuối: 04/28/2015 21:17:00 - Bản sửa đổi: 4.0

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

  • kbprb kbmt KB828339 KbMtvi
Phản hồi
ipt> /html>