PRB: 오류 메시지 823은 하드웨어 문제나 시스템 문제를 나타낼 수 있다

기술 자료 번역 기술 자료 번역
기술 자료: 828339 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

다음 오류 메시지가 나타나는 경우 Microsoft SQL Server 2000이 데이터베이스 파일에서 읽거나 데이터베이스 파일에 쓸 때 하드웨어 또는 시스템 문제를 발견했음을 나타낼 수 있습니다.
오류 823
'<file>' 파일의 <offset> 오프셋에서 <operation> 중 I/O 오류 <error>이(가) 검색되었습니다.
참고 Microsoft SQL Server 7.0의 오류 메시지 형식은 이와 약간 다릅니다. 그러나 SQL Server 7.0에도 같은 개념과 토론이 적용됩니다.

<error> 및 <operation>과 같은 이 메시지의 여러 부분에 대한 자세한 내용과 SQL Server 2000의 Microsoft Windows API 호출에 대한 자세한 내용은 이 문서의 "추가 정보" 절을 참조하십시오.

해결 방법

SQL Server 2000에서 다음과 같은 경우에 이 문서의 "현상" 절에 설명되어 있는 오류가 발생합니다.
  • 운영 체제 오류: 읽기 Windows API 호출이나 쓰기 Windows API 호출이 실패하고 SQL Server에 Windows API 호출과 관련된 운영 체제 오류가 발생합니다. 운영 체제에 대한 823 오류 메시지의 예를 들면 다음과 같습니다.
    2003-07-28 09:01:27.38 spid75 오류: 823, 심각도: 24,
    상태: 2
    2003-07-28 09:01:27.38 spid75 'e:\program files\Microsoft SQL Server\mssql\data\mydb.MDF' 파일의 0x0000002d460000 오프셋에서 read 중 I/O 오류 1117(I/O 장치 오류로 인해 요청이 수행될 수 없습니다.)이(가) 검색되었습니다.
    823 오류에 대해 보고되는 운영 체제 오류는 운영 체제 오류 6(“핸들이 잘못되었습니다.”)을 제외하고 원본으로 사용하는 시스템 문제나 하드웨어 문제와 관련이 있습니다. 운영 체제 오류가 발생하면 DBCC CHECKDB 문이 문제를 보고하지 않더라도 하드웨어 공급업체, 시스템 관리자 또는 Microsoft 고객 기술지원부와 함께 이 문제를 해결해야 합니다.

    참고 오류 메시지에 나와 있는 파일과 연관된 데이터베이스에 DBCC CHECKDB 문의 오류가 나타나거나 나타나지 않을 수 있습니다. 823 오류가 나타나면 DBCC CHECKDB 문을 실행하면 됩니다. DBCC CHECKDB 문에서 오류를 보고하지 않을 경우 일시적인 시스템 문제나 디스크 문제가 있는 것일 수 있습니다.
  • I/O 논리 검사 실패: 데이터베이스 파일에 대한 읽기 Windows API 호출이나 쓰기 Windows API 호출이 성공했지만 데이터에 대한 특정 논리 검사가 실패하는 경우 823 오류(예를 들어 torn page)가 발생합니다. I/O 논리 검사 실패에 대한 823 오류를 예로 들면 다음과 같습니다.
    2003-09-05 16:51:18.90 spid17 오류: 823, 심각도: 24,
    상태: 2
    2003-09-05 16:51:18.90 spid17 'F:\SQLData\mydb.MDF' 파일의 0x00000094004000 오프셋에서 read 중 I/O 오류 (torn page)이(가) 검색되었습니다.
    이 문제를 해결하려면 먼저 오류 메시지에 나와 있는 파일과 연관된 데이터베이스에서 DBCC CHECKDB 문을 실행하십시오. DBCC CHECKDB 문에서 오류를 보고하면 이 문제를 해결하기 전에 오류를 해결합니다. DBCC CHECKDB 오류를 해결한 후에도 문제가 지속되거나 DBCC CHECKDB 문에서 오류를 보고하지 않는 경우에는 시스템 오류나 디스크 관련 오류에 대해 Microsoft Windows NT 시스템 이벤트 로그를 검토하십시오. 하드웨어 공급업체에 문의하여 적절한 진단을 실행할 수도 있습니다.

추가 정보

오류 메시지 세부 정보

여기에서는 다음 823 오류 메시지의 부분들을 상세하게 설명합니다.
오류 823
'<file>' 파일의 <offset> 오프셋에서 <operation> 중 I/O 오류 <error>이(가) 검색되었습니다.
823 오류 메시지 정보를 상세하게 설명하면 다음과 같습니다.
  • <error>: 운영 체제 오류이거나 논리 I/O 검사 실패입니다. 운영 체제 오류인 경우 “I/O 오류 ” 다음에 운영 체제 오류 번호가 나타납니다. "I/O 오류 error number" 다음의 괄호 안에 운영 체제 오류 텍스트가 나타납니다.

    논리 I/O 검사 실패인 경우 괄호 안에 실패 메시지가 나타나는 데 다음 중 하나일 수 있습니다.
    • (torn page): torn page(조각난 페이지)에 대한 자세한 내용은 SQL Server 2000 온라인 설명서를 참조하십시오.
    • (bad page ID): 이 메시지는 페이지 헤더의 페이지 ID가 디스크에서 읽어 온 예상 페이지가 아님을 의미합니다. 예를 들어 SQL Server 2000에서 논리 페이지 100에 대한 데이터베이스 파일 1의 파일 오프셋을 제공할 경우 해당 8KB 페이지에 대한 페이지 헤더는 1:100이여야 합니다. 아닐 경우 논리 I/O 검사 실패 메시지에 잘못된 페이지 ID가 포함됩니다.
    • (insufficient bytes transferred): 이 문제는 Windows API 호출이 성공했지만 전송된 바이트가 예상한 바이트가 아님을 나타냅니다.
  • <operation>: read 또는 write 중 하나입니다.
  • <offset>: 파일 시작 부분부터의 실제 바이트 오프셋입니다. 이 숫자를 8192로 나누면 오류에 영향을 받는 논리 페이지 번호가 됩니다.
  • <file>: 해당 I/O 문제와 연관된 파일이며, 전체 실제 경로가 포함되어 있습니다.

SQL Server I/O 및 Windows API

SQL Server 2000에서는 데이터베이스 파일과의 I/O를 수행할 때 ReadFile, ReadFileScatter, WriteFile 및 WriteFileGather와 같은 표준 Windows API 호출을 사용합니다. SQL Server 2000에서 Windows API 호출을 사용할 때 파일은 이미 성공적으로 열려 있습니다. 그렇지 않으면 SQL Server 2000에서 이 파일을 읽거나 쓰려고 하지 않습니다. 따라서 Windows API 호출이 실패하고 오류가 운영 체제 오류 6("잘못된 핸들입니다.") 이외의 다른 오류일 경우 이 오류는 Windows나, 장치 드라이버와 같은 더 낮은 수준의 소프트웨어 구성 요소에서 발생한 것일 수 있습니다. 운영 체제 오류 6이 "잘못된 핸들입니다."이기 때문에 SQL Server에서 잘못된 핸들을 사용하여 Windows API를 호출할 경우에 문제가 발생할 수 있습니다. 그러나 시스템 문제일 수도 있습니다.

예를 들어, SQL Server Errorlog 파일에 다음 오류 메시지가 있으면 SQL Server에서 Windows API를 호출하여 tempdb 주 데이터베이스 파일에 쓴 경우에 운영 체제 오류 2가 발생한 것입니다.
오류: 823, 심각도: 24, 상태: 4
'D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf' 파일의 0x00000000284000 오프셋에서 write 중 I/O 오류 2(지정한 파일을 찾을 수 없습니다.)이(가) 검색되었습니다.
SQL Server에서 이미 성공적으로 파일을 열었지만 “잘못된 핸들입니다.” 오류가 나타나지 않는 경우 이 오류는 파일 시스템이나 장치 드라이버와 같은 더 낮은 수준의 커널 소프트웨어 구성 요소에서 발생한 것일 수 있습니다. 이 문제는 SQL Server의 문제를 나타내지 않으며, 파일 시스템이나 파일과 연관된 장치 드라이버의 문제로 조사해야 합니다.

참조

추적 플래그 818을 사용할 경우 823 오류에 대한 자세한 진단 정보가 SQL Server Errorlog 파일에 기록될 수 있습니다. 이 정보에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
826433 PRB: 보고되지 않는 I/O 문제를 검색하기 위해 추가 SQL Server 진단이 추가되었다




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 828339 - 마지막 검토: 2005년 6월 10일 금요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbprb KB828339

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com