Os instantâneos do banco de dados de bancos de dados espelhados afetam o desempenho do banco de dados Principal?

1

Eu tenho 2 servidores definidos no espelhamento de alta segurança. Um é o principal e outro no espelho. Atualmente eu tenho 2 instantâneos de um banco de dados de produção (100 GB de tamanho) criado no servidor principal (para no_lock finalidade de processos de seleção maciça) e 2 instantâneos no servidor espelho para o mesmo banco de dados para fins de relatório.

Sei que os snapshots reduzem o desempenho dos bancos de dados de origem, mas não tenho certeza se os snapshots do servidor espelho têm algum impacto no desempenho do servidor principal.

obrigado,

    
por yrushka 26.01.2011 / 13:26

2 respostas

3

Os instantâneos não afetam diretamente a sessão de espelhamento. Para permitir que o principal continue, o espelho deve endurecer o log, não confirmar. Isso significa simplesmente que o log recebido do principal deve ser gravado e persistido nos arquivos de log.

É o processo de recuperação que aplica continuamente o log ao espelho que terá que manipular a cópia na gravação necessária para manter a captura instantânea, quando aplicar as alterações no log aos dados. Este processo pode ficar para trás do principal, não é necessário estar à altura da posição atual da LSN principal.

Dito isto, a manutenção do snapshot incorrerá em sobrecarga de E / S, memória e CPU, o que refletirá no desempenho geral da instância de hospedagem de espelho. Haverá também a carga de trabalho de consulta adicional que será suportada pelo instantâneo. Então, obviamente, nesse sentido, ter um instantâneo causa sobrecarga no espelho, o que desvia os recursos da tarefa de acompanhar o principal (receber, processar e endurecer o log). Mas não é verdade que um snapshot incorra em sobrecarga direta. O principal não precisa esperar que a cópia na gravação requerida pelo instantâneo ocorra.

    
por 27.01.2011 / 00:42
3

Meu palpite é que sim, mas não posso ter certeza a menos que eu teste por mim mesmo. BOL parece que compartilha minha opinião, mas em termos mais vagos!.

Quaisquer páginas no espelho que precisem ser alteradas precisam ser copiadas primeiro para o arquivo de instantâneo. Não tenho certeza de como o processo é otimizado & quanto mais degradação de desempenho você obtém quando cria um segundo instantâneo.

De BOL:

Depending on the configurations of the mirror server and principal server, having an excessive number of database snapshots on a mirror database might decrease performance on the principal database.

    
por 26.01.2011 / 13:44