slotid가 유효하지 않으므로 RID를 사용하여 페이지에서 행을 검색할 수 없음: 사용되지 않음

Microsoft.SQLServer.2008.Cannot_retrieve_row_from_page_by_RID_because_the_slotid_is_not_valid_1_5_Rule (Rule)

Knowledge Base article:

요약

이 오류는 이 행이 속한 개체에 오류가 있을 때 발생합니다. 이 문제는 논리 페이지에서 특정 행을 읽는 동안 발생했습니다. 이 오류는 다음 문제의 결과로 발생할 수 있습니다.

하드웨어 문제. 특히 하드 드라이브, 컨트롤러 또는 하드웨어 쓰기 캐싱의 문제

데이터베이스의 다른 오류

해결 방법

DBCC CHECKDB를 실행하여 오류의 전체 익스텐트를 확인합니다. 자주 이 오류와 함께 나타나는 25xx 메시지 같은 다른 오류가 있는지 오류 로그를 확인합니다.

DBCC CHECKDB에서 다른 오류 메시지가 발생한 경우 이러한 메시지를 먼저 해결하면 이 오류를 해결할 수 있습니다. REPAIR_REBUILD 절과 함께 DBCC CHECKDB를 실행하여 손상을 복구하십시오.

중요: REPAIR_REBUILD 절을 사용하여 DBCC CHECKDB를 실행해도 인덱스 문제가 해결되지 않거나 REPAIR_REBUILD 절을 사용한 DBCC CHECKDB 실행이 사용자 데이터에 미치는 영향을 잘 모르겠으면 주 지원 공급자에게 문의하십시오.

REPAIR_REBUILD 절을 사용하여 DBCC CHECKDB를 실행해도 모든 테이블 오류 문제가 해결되지 않으면 오류 메시지의 페이지를 검토하여 어느 테이블이 영향을 받는지 확인합니다. 페이지가 인덱스와 관련이 있으면 인덱스를 삭제한 다음 다시 만들어 문제를 해결할 수도 있습니다. 페이지가 데이터 페이지이고 최신 정리 백업을 사용할 수 있는 경우 백업에서 데이터베이스를 복원합니다.

백업을 사용할 수 없는 경우 테이블을 다른 테이블로 선택하거나 테이블에서 데이터를 대량 복사하여 테이블을 삭제하고 다시 만든 다음 데이터를 테이블로 다시 선택합니다.

하드웨어 문제가 의심되는 경우 하드웨어 진단을 실행하고 문제를 해결하십시오. 디스크 드라이브를 다시 포맷하고 운영 체제를 다시 설치하는 등 완전히 새로 설치하는 것도 좋을 수 있습니다. 또한 Microsoft® Windows NT® 응용 프로그램 로그를 검토하여 하드웨어 오류의 결과로 발생한 오류가 있는지 확인합니다.

마지막으로 디스크 컨트롤러에서 쓰기 캐싱을 사용하도록 설정하지 않았는지 확인합니다. 이것이 문제라고 생각되면 하드웨어 공급업체에 문의하십시오.

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledFalse
Event_ID625
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
slotid가 유효하지 않으므로 RID를 사용하여 페이지에서 행을 검색할 수 없습니다.
{0}
Event LogApplication
CommentMom2008ID='{4F5C29B3-E2EB-412A-8375-62D942E20CD4}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Microsoft.SQLServer.SQLDefaultAccount
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2008.Cannot_retrieve_row_from_page_by_RID_because_the_slotid_is_not_valid_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{4F5C29B3-E2EB-412A-8375-62D942E20CD4}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>625</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.Cannot_retrieve_row_from_page_by_RID_because_the_slotid_is_not_valid_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>