MSSQLSERVER_832MSSQLSERVER_832

Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions)

DetalhesDetails

AtributoAttribute ValorValue
Nome do ProdutoProduct Name SQL ServerSQL Server
ID do eventoEvent ID 832832
Origem do EventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbólicoSymbolic Name B_CONSTPAGECHANGEDB_CONSTPAGECHANGED
Texto da mensagemMessage Text Uma página que deveria ser constante foi alterada (soma de verificação esperada: <expected value>, soma de verificação real: <actual value>, banco de dados <dbid>, arquivo '', página <pageno>).A page that should have been constant has changed (expected checksum: <expected value>, actual checksum: <actual value>, database <dbid>, file '', page <pageno>). Geralmente, isso indica falha na memória ou outro dano no hardware ou no sistema operacional.This usually indicates a memory failure or other hardware or OS corruption.

ExplicaçãoExplanation

Um fator externo fez com que uma página de banco de dados fosse modificada fora do código normal do mecanismo do SQL ServerSQL Server usado para alteração das páginas de banco de dados.An external factor has caused a database page to be modified outside the normal SQL ServerSQL Server engine code used to change database pages. As condições podem ser:The conditions could be:

  • Um thread em execução no processo do SQL ServerSQL Server que faz gravações incorretas em uma página de banco de dados.A thread running in the SQL ServerSQL Server process that incorrect writes on a database page. Isso costuma ser chamado de "scribbler"This is often referred to as a "scribbler"
  • Um problema de hardware ou sistema operacional em que a memória que fez backup da página de banco de dados está incorreta, foi modificada ou danificadaA hardware or operating system problem were the memory backing the database page is incorrect modified or damaged

Quando o SQL ServerSQL Server detecta esse comportamento, o erro 832 é gerado.When SQL ServerSQL Server detects this behavior error 832 is raised.

Ação do usuárioUser action

Para encontrar a causa do erro, considere o uso destas opções:To find the cause of the error, consider these options:

  • Você deve executar as verificações normais de hardware ou do sistema para determinar se há um problema de memória, CPU ou outro relacionado ao hardware.You should run any normal hardware or system checks to determine if a memory, CPU, or other hardware-related problem exists. Verifique se todas as atualizações do sistema operacional e de hardware, bem como todos os drivers do sistema, foram aplicados ao sistema.Ensure all system drivers, Operating system updates, and hardware updates have been applied to our system. Considere a possibilidade de executar diagnósticos de fabricação de hardware, incluindo testes relacionados à memória.Consider running any hardware manufacture diagnostics including memory-related tests.
  • Avalie quais DLLs "externas" podem ter sido carregadas no SQL ServerSQL Server que talvez causem esse problema, incluindo procedimentos armazenados estendidos, objetos COM ou outras DLLs, que podem estar modificando incorretamente a memória do SQL ServerSQL Server reservada para páginas de banco de dados.Evaluate what "external" DLLs may be loaded in SQL ServerSQL Server that could cause this problem including extended stored procedures, COM objects, or other DLLs that may be incorrectly modifying SQL ServerSQL Server memory reserved for database pages.

Sempre que você receber esse erro, considere imediatamente a possibilidade de executar DBCC CHECKDB no banco de dados referenciado pelo <dbid> na mensagem de erro.Anytime you see this error, you should immediately consider running DBCC CHECKDB against the database referenced by the <dbid> in the error message.

Mais informaçõesMore information

Esse erro é detectado pela tarefa em segundo plano, geralmente chamada de LazyWriter.This error is detected by the background task often referred to as the LazyWriter. (O "comando" para essa tarefa é visto como LAZY WRITER).(The "command" for this task is seen as LAZY WRITER). Portanto, esse erro não é retornado para um aplicativo cliente.Therefore, this error is not returned to a client application. O erro será gravado no Log de Eventos do Aplicativo do Windows como EventID = 832.The error will be written to the Windows Application Event Log as EventID=832.

Somente as páginas que não estão atualmente modificadas no cache (ou "sujas") são verificadas.Only pages that are not currently modified in cache (or "dirty") are checked. É por isso que a mensagem usa o termo "constante": porque a página nunca foi alterada desde que foi lida do disco.It is why the message uses the terms "constant" because the page has never been changed since it was read in from disk. Além disso, a página foi lida como "limpa" do disco porque tem um valor de soma de verificação e não teve uma falha de soma de verificação (Mensagem 824).Furthermore, the page was read in "clean" from disk because it has a checksum value on the page and has not encountered a checksum failure (Msg 824). No entanto, a página podia ser modificada em algum ponto após esse erro e, em seguida, gravada em disco com a modificação incorreta.However, the page could be modified at some point after this error, and then written to disk with the incorrect modification. Se esse erro ocorrer, uma nova soma de verificação será calculada com base em todas as modificações antes de ela ser gravada em disco.If this error occurs, a new checksum is calculated based on all modifications before it is written to disk. Portanto, a página pode estar danificada em disco, mas uma leitura seguinte do disco pode não disparar uma falha de soma de verificação.Therefore, the page could be damaged on disk but a subsequent read from disk may not trigger a checksum failure. É importante executar DBCC CHECKDB em qualquer banco de dados referenciado por esse erro.It is important to run DBCC CHECKDB on any database that is referenced by this error.

É possível que, até mesmo, DBCC CHECKDB não relate um erro para uma página nesse estado depois de ela ser gravada em disco.It is possible that even DBCC CHECKDB will not report an error for a page in this state after being written to disk. Isso ocorre porque a modificação incorreta pode estar em locais da página que não contêm dados nem nenhuma informação importante de estrutura de página ou linha, ou elas podem ser modificações em dados que não podem ser detectados por CHECKDB.It is because the incorrect modification could be at locations on the page that don't hold any data, nor contain any important page or row structure information, or could be modifications to data that CHECKDB cannot detect.

Leia também mais detalhes e informações sobre a Mensagem 832 no white paper Fundamentos de E/S do SQL Server, Capítulo 2.More details and information about Msg 832 can also be read in the whitepaper SQL Server I/O Basics, Chapter 2.