Monitorize a migração
Um dos componentes mais importantes de uma migração VLDB é o monitoramento, o registro em log e o diagnóstico que são configurados durante as migrações de desenvolvimento, teste e "execução seca".
A implantação do monitoramento e interpretação necessários dos resultados de monitoramento e diagnóstico após cada ciclo de teste é obrigatória e essencial para otimizar a migração e planejar a transição de produção. Os resultados obtidos nas migrações de teste também são necessários para poder julgar se a migração de produção real está seguindo os mesmos padrões e cronogramas das migrações de teste. Os clientes devem solicitar pontos de verificação regulares de revisão do projeto com o parceiro SAP. Entre em contato com a Microsoft para obter uma lista de consultores que demonstraram as habilidades técnicas e organizacionais necessárias para um projeto bem-sucedido.
Sem monitoramento e registro abrangentes, seria quase impossível obter migrações seguras, repetíveis, consistentes e com baixo tempo de inatividade com a garantia de não haver perda de dados. Se ocorrerem problemas como longos tempos de execução de alguns pacotes, é quase impossível para a Microsoft e/ou SAP ajudar com consultoria pontual sem monitorar dados e documentação de projeto de migração.
Durante o tempo de execução de uma migração de SO/DB, monitore os seguintes itens:
- Parâmetros de nível de SO em hosts DB e R3load: CPU por thread, Tempo do kernel por thread, Memória livre (GB), Page in/sec, Page out/sec, Disk IO reads/sec, Disk IO write/sec, Disk read KB/sec, Disk write KB/sec
- Parâmetros de nível de banco de dados no destino do SQL Server: linhas BCP/seg, BCP KB/seg, log de transações, concessões de memória, concessões de memória pendentes, bloqueios, memória de bloqueio, bloqueio/bloqueio
- Monitorização da rede: normalmente é tratada pela equipa da rede. A configuração exata do monitoramento de rede depende da situação específica do cliente.
Durante o tempo de execução da importação de banco de dados, é recomendável executar a seguinte instrução SQL a cada poucos minutos e documentar qualquer coisa anormal (como altos tempos de espera).
select session_id, request_id,start_time, status, command, wait_type, wait_resource, wait_time, last_wait_type, blocking_session_id from sys.dm_exec_requests
where session_id >49 orderby wait_time desc;
Durante todos os ciclos de teste de migração, um "Plano de voo" mostrando o número de pacotes exportados e importados (eixo y) deve ser plotado em função do tempo (eixo x). O objetivo deste gráfico é estabelecer uma taxa esperada de progresso durante a transição de produção final. O desvio (positivo ou negativo) do "Plano de voo" esperado durante o ensaio ou a migração final da produção é facilmente detetado utilizando este método. Outros parâmetros, como CPU, disco e linhas de carga R3/seg podem ser sobrepostos sobre o "Plano de voo".
Na conclusão da exportação e importação, os relatórios de tempo de migração devem ser coletados (export_time.html e import_time.html).