페이지 P_ID1이 부모-자식 방식으로 다른 개체에 있는 페이지(P_ID2)를 가리키고 있습니다.
상태 단위 정보:
상태 1(I_ID1 = 0): 페이지가 힙의 페이지입니다. 페이지 P_ID1에 페이지 P_ID2의 행을 가리키는 전달 레코드가 있습니다.
상태 1(I_ID1 > 0): 페이지가 인덱스 B-트리의 페이지입니다. 페이지 P_ID1에 페이지 P_ID2를 가리키는 자식 페이지 포인터가 있습니다.
상태 2: 페이지가 텍스트 개체의 페이지입니다. 다음 중 하나에 해당합니다.
페이지 P_ID1은 텍스트 페이지로 페이지 P_ID2에 있는 레코드를 가리키는 자식 포인터를 가진 레코드를 포함합니다.
페이지 P_ID1은 인덱스 또는 데이터 페이지로 텍스트 페이지 P_ID2를 가리키는 행 내부 텍스트 루트를 포함합니다.
하드웨어 오류
하드웨어 진단을 실행하여 문제가 있으면 이를 해결하십시오. 또한 Microsoft® Windows NT 시스템 및 응용 프로그램 로그와 SQL Server™ 오류 로그를 확인하여 이 오류가 하드웨어 오류로 인해 발생한 것인지 확인합니다. 하드웨어 관련 문제가 있으면 해결하십시오.
데이터 불일치 문제가 지속되면 여러 하드웨어 구성 요소를 교체하면서 문제를 파악해 보십시오. 디스크 컨트롤러에서 쓰기 캐싱을 사용하도록 설정하지 않았는지 확인합니다. 이것이 문제라고 생각되면 하드웨어 공급업체에 문의하십시오.
마지막으로, 디스크 드라이브를 다시 포맷하고 운영 체제를 다시 설치하는 등 새 하드웨어 시스템으로 완전히 전환하는 것이 도움이 될 수 있습니다.
백업에서 복원
하드웨어 관련 문제가 아니면 정상적인 백업(있는 경우)을 사용하여 데이터베이스를 복원하십시오.
DBCC CHECKDB
문제가 없는 백업을 사용할 수 없는 경우 복구 절 없이 DBCC CHECKDB를 실행하여 손상 범위를 확인합니다. DBCC CHECKDB에서 사용할 복구 절을 제시해 줍니다. 그러면 해당 복구 절을 사용해서 DBCC CHECKDB를 실행하여 손상을 복구하십시오.
주의: DBCC CHECKDB에 복구 절을 사용할 때 데이터에 어떤 영향이 있는지 잘 모를 경우 이 명령문을 실행하기 전에 주 지원 공급자에게 문의하십시오.
주의: 이 복구로 인해 데이터가 손실될 수 있습니다.
복구 작업은 오류 상태에 따라 다릅니다.
상태 1(힙): 페이지 P_ID1의 전달 레코드는 삭제되고 힙의 모든 클러스터되지 않은 인덱스가 다시 작성됩니다.
상태 1(B-트리): 페이지 P_ID1이 포함된 인덱스가 다시 작성됩니다.
상태 2: 페이지 P_ID1 및 P_ID2의 두 레코드가 삭제됩니다.
복구 절을 사용하여 DBCC CHECKDB를 실행해도 문제가 해결되지 않을 경우 주 지원 공급자에게 문의하십시오.
DBCC CHECKDB에서 보고된 오류가 없는데도 오류가 지속되면 제약 조건을 스크립팅하고 제약 조건을 삭제한 다음 제약 조건을 다시 만드십시오. 오류가 계속 나타나면 데이터를 새 테이블로 전송하고 기존 테이블을 삭제하십시오.
Target | Microsoft.SQLServer.2005.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 8925 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2005ID='{4131B4E6-3994-4D3F-83EA-228232BB9798}';MOM2005GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2005.Table_error__Cross_object_linkage_1_5_Rule" Target="SQL2005Core!Microsoft.SQLServer.2005.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2005ID='{4131B4E6-3994-4D3F-83EA-228232BB9798}';MOM2005GroupID={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>8925</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.2005.Table_error__Cross_object_linkage_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>