Encontrei uma caixa de produção do SQL Server 2008 que possui alguns bancos de dados com a opção PAGE_VERIFY definida como NONE. Vou definir a opção PAGE_VERIFY como CHECKSUM. Se bem entendi, devo reconstruir os índices existentes para que CHECKSUM os afete. Além disso, se eu reconstruir um índice clusterizado, os índices não clusterizados também serão reconstruídos.
- O que acontecerá com os índices existentes se eu não puder reconstruí-los imediatamente?
- Os índices existentes ainda podem ser usados após definir CHECKSUM sem uma reconstrução?
Obrigado!
"Além disso, se eu reconstruir um índice clusterizado, os índices não clusterizados também serão recriados." -- se você recriar um índice clusterizado, os índices não clusterizados não serão recriados, consulte a postagem do blog de Paul -- http://www.sqlskills.com/blogs/paul/indexes-from-every-angle-what -acontece-para-índices-não-clusterizados-quando-a-estrutura-da-tabela-é-alterada/ -- mesmo que diga 2005, é verdade para qualquer versão, até onde eu sei. 1. Nada acontecerá 2. Será utilizável
Também pode ler no blog de Paul, Myth a Day - http://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-1730-page-checksums/
Como você e Jon acrescentaram -- existem 2 maneiras (do blog de Paul): 1. Não há processo, plano de fundo ou outro, que possa colocar uma soma de verificação de página em cada página. Esta é uma grande chatice (termo técnico :-), pois significa que você deve executar reconstruções de índice ou outras operações de tamanho de dados para realmente colocar uma soma de verificação de página nas páginas. 2. Uma soma de verificação de página só é colocada em uma página quando é lida na memória, alterada e depois gravada de volta no disco.