No Microsoft SQL Server, tenho alguns bancos de dados mais antigos configurados para "Detecção de página rasgada" em vez de verificação de página "Soma de verificação".
Preciso determinar se um determinado banco de dados do SQL Server é 'compatível' com a configuração de verificação da página "Checksum" ou é algo que pode ser aplicado a qualquer banco de dados SQL?
Os bancos de dados estão cientes de qual é sua configuração? É uma configuração que é tratada de forma transparente pelo SQL Server correto?
Entendo que a alteração afetará apenas as páginas alteradas após a configuração entrar em vigor.
Resposta Curta: Não
Você não precisa verificar a compatibilidade; sim, é algo que pode ser aplicado em qualquer banco de dados. Será compatível, mesmo que seja um banco de dados de modo de compatibilidade 80 (SQL Server 2000), você pode ativar a soma de verificação e provavelmente deveria.
Isso é transparente porque suas tabelas não parecem ou agem de maneira diferente, seus aplicativos não sabem disso, etc. Quanto ao "conhecimento do banco de dados", depende de como você quer dizer. Do aplicativo conectando? Não. Mas o mecanismo de armazenamento do SQL Server que interage com os arquivos sabe disso, então ele faz as verificações na gravação, mas novamente isso é transparente para seu aplicativo e usuários.
Mais uma consideração:
Você está correto, apenas as páginas alteradas após a entrada em vigor é uma boa coisa a ter em mente. Fazer reconstruções de índice em algum momento depois de fazer isso é uma boa maneira de tocar em muitas páginas e não é uma má ideia.
E observe a sobrecarga de desempenho/CPU. Há um "custo" associado ao Checksum, embora esse custo não seja tão alto quanto você pode temer. Este artigo , embora escrito em 2005, fala sobre algumas dessas preocupações, mas novamente é raro ter um problema disso lá.