MSSQL 2014: A exibição indexada não contém todas as linhas que a definição do modo de exibição produz.

Microsoft.SQLServer.2014.Indexed_view_does_not_contain_all_rows_that_the_view_definition_produces.__Refer_to_Books_Online_for_more_information_on_this_error.__This_does_not_necessarily_represent_an_integrity_issue_with_th_5_Rule (Rule)

Consulte os Manuais Online para obter mais informações sobre esse erro. Isso não representa necessariamente um problema de integridade com os dados desse banco de dados.

Knowledge Base article:

Resumo

A primeira fase de um DBCC CHECKDB envolve a execução de verificações primitivas nas páginas de dados das tabelas de sistema críticas. Se algum erro for encontrado, ele não poderá ser reparado; portanto, o DBCC CHECKDB será imediatamente encerrado.

Esse erro significa que o ponteiro de próxima página da página P_ID1 aponta para a página P_ID2, mas o ponteiro de página anterior da página P_ID2 aponta para a página P_ID3, não apontando de volta para a página P_ID1 como deveria.

Resoluções

FALHA DE HARDWARE

Execute o diagnóstico de hardware e corrija quaisquer problemas. Além disso, examine os logs de sistema e de aplicativo do Microsoft Windows NT e o log de erros do SQL Server para saber se o erro ocorreu devido a uma falha de hardware. Corrija os problemas relacionados ao hardware.

Se você tiver problemas contínuos de danos aos dados, tente alternar diferentes componentes de hardware para isolar o problema. Verifique se o sistema está com a gravação em cache habilitada no controlador de disco. Se você suspeitar que esse é o caso, contate o fornecedor do hardware.

Por fim, talvez você considere válida a aquisição de um sistema de hardware completamente novo, além da reformatação das unidades de disco e da reinstalação do sistema operacional.

RESTAURAR USANDO BACKUP

Se o problema não estiver relacionado ao hardware e se houver um backup limpo conhecido, restaure o banco de dados a partir do backup.

DBCC CHECKDB

Se não houver nenhum backup limpo disponível, execute o DBCC CHECKDB sem nenhuma cláusula de reparo para determinar a extensão do dano. O DBCC CHECKDB recomendará o uso de uma cláusula de reparo. Em seguida, execute o DBCC CHECKDB com a cláusula de reparo apropriada para reparar o dano.

CUIDADO: caso não esteja certo do efeito que o DBCC CHECKDB com uma cláusula de reparo terá em seus dados, contate o provedor de suporte antes de executar essa instrução.

Se a execução do DBCC CHECKDB com uma das cláusulas de reparo não corrigir o problema, contate o provedor de suporte.

Não é possível corrigir esse erro automaticamente.

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Prioridade

Define a Prioridade do Alerta.

1

Gravidade

Define a Severidade do Alerta.

2

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID8908
Event Source$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014: A exibição indexada não contém todas as linhas que a definição do modo de exibição produz.
{0}
Event LogApplication
CommentMom2014ID='{DE1A3DAC-F7DB-402D-AF7B-B2A206FCB9C9}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2014.Indexed_view_does_not_contain_all_rows_that_the_view_definition_produces.__Refer_to_Books_Online_for_more_information_on_this_error.__This_does_not_necessarily_represent_an_integrity_issue_with_th_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{DE1A3DAC-F7DB-402D-AF7B-B2A206FCB9C9}';MOM2014GroupID={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">
<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="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>8908</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.2014.Indexed_view_does_not_contain_all_rows_that_the_view_definition_produces.__Refer_to_Books_Online_for_more_information_on_this_error.__This_does_not_necessarily_represent_an_integrity_issue_with_th_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>