[사용되지 않음] 인덱스 ID로 표시된 비클러스터형 인덱스에 오류가 있음

Microsoft.SQLServer.2008.The_nonclustered_index_indicated_by_the_index_ID_is_in_error_1_5_Rule (Rule)

Knowledge Base article:

요약

이 오류는 인덱스 ID로 표시된 비클러스터형 인덱스에 오류가 있을 때 발생합니다. 프로세스가 존재하지 않는 행을 삭제하려고 할 때 손상이 감지되었습니다.

해결 방법

복구 절 없이 DBCC CHECKDB를 실행하여 손상의 범위를 확인합니다. 그런 다음 REPAIR_REBUILD 절을 사용해서 DBCC CHECKDB를 실행하여 손상을 해결하세요. 문제가 지속되면 아래와 같이 인덱스를 삭제하고 다시 만들거나 주 지원 공급자에게 문의하세요.

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

인덱스를 삭제하고 다시 만들려면 다음을 수행하십시오.

오류 텍스트에 지정된 인덱스 페이지 값과 인덱스 ID를 기록합니다.

인덱스 페이지 번호에 해당하는 테이블과 인덱스를 식별합니다.

개체 ID를 적어 둡니다.

오류가 있는 개체가 시스템 테이블(개체 ID가 100 미만)인 경우 인덱스를 삭제할 수 없습니다. REPAIR_REBUILD 절을 사용하여 DBCC CHECKDB를 실행하거나 알려진 정리 백업에서 데이터베이스를 복원합니다.

개체 ID가 100보다 큰 경우 1단계에서 얻은 테이블 이름과 인덱스 이름을 사용하여 인덱스를 삭제하고 다시 만드십시오. 대부분의 경우 이렇게 하면 오류가 해결됩니다.

영향을 받는 데이터베이스에서 REPAIR_REBUILD 절을 사용해서 DBCC CHECKDB를 실행하여 모든 문제가 해결되었는지 확인합니다.

문제가 지속되면 인덱스 오류를 해결하는 데 이 절차로 충분하지 않을 수 있습니다. 이 경우 주 지원 공급자에게 문의하세요. DBCC CHECKDB의 출력을 검토할 수 있도록 제공하세요.

재정의 가능한 매개 변수

이름

설명

기본값

사용

워크플로를 사용하거나 사용하지 않도록 설정합니다.

아니요

우선 순위

알림 우선 순위를 정의합니다.

1

심각도

알림 심각도를 정의합니다.

2

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledFalse
Event_ID644
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
인덱스 ID로 표시된 비클러스터형 인덱스에 오류가 있습니다.
{0}
Event LogApplication
CommentMom2008ID='{C4E8CBD6-D28E-4F67-B4C3-5B543CE8CACF}';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.The_nonclustered_index_indicated_by_the_index_ID_is_in_error_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{C4E8CBD6-D28E-4F67-B4C3-5B543CE8CACF}';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>644</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.The_nonclustered_index_indicated_by_the_index_ID_is_in_error_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>