quarta-feira, 15 de maio de 2019

Principais passos para um upgrade com sucesso


De acordo com o documento de upgrade da Oracel, Major Steps to Upgrade, todo bom upgrade deve conter pelo menos os 6 passos listados abaixo:




Os passos abaixo não se trata de uma lista com todas recomendações e passos necessário para realizar qualquer upgrade em banco de dados Oracle, porém é uma referencia do material que achei mais completo sobre o assunto na internet e resolvi compartilhar o meu ponto de vista sobre o assunto, portanto peço desculpa se faltou algum item importante, e caso queria por favor compartilhe nos comentários qualquer consideração sobre o post ;)

Descrição dos Passos



1.     Preparar o ambiente para o upgrade


Talvez seja a etapa mais analítica, aquela a qual deve ser muito bem analisada, pois cometendo um erro será muito difícil revertê-lo nas próximas etapas.

1.1. Conhecer a novas funções e características do novo produto

Entre uma versão e outra a Oracle disponibiliza correções e melhorias, cabe ao responsável familiarizar-se com as novas características do produto.


1.2. Identificar o ambiente


1.2.1.   Down Time


Qual o tempo de indisponibilidade teremos para realizar o upgrade?

1.2.2.   Database Version


É muito importante conhecer a versão de origem da base de    dados de origem, direct upgrade somente é suportado a partir da 11.2.0.3.0, portanto qualquer versão anterior será necessário um Inderect Upgrade,
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/upgrd/oracle-database-releases-that-support-direct-upgrade.html#GUID-7AA90913-D8AB-4EBA-944F-31FA01D6BE5D

1.2.3.   Endianess


Em caso de transformação onde pode ocorrer a mudança de Endianess será necessário ter de escolher entre um método ou outro, geralmente quando for este o caso será realizado uma operação de migração e não upgrade.

1.2.4.   SO / Database Compatibility


Validar a Compatibilidade entre versão de sistema operacional e banco de dados.

1.2.5.   Client/Server Compatibility


Validar a compatibilidade entre cliente e servers:
MOS - Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)



1.2.6.   RMAN Catalog Compatibility


Validar a Matrix de Compatibilidade do Catalogo do RMAN, se esta não for compatível com o versão target, será necessário realizar o upgrade do Catalogo:
MOS - RMAN Compatibility Matrix (Doc ID 73431.1)



1.2.7.   HAS/CRS Compatibility


Validar a Matrix de Compatibilidade entre Grid e Database
MOS - Oracle Clusterware (CRS/GI) - ASM - Database Version Compatibility (Doc ID 337737.1)




2.     Testar o método escolhido

Independente do método escolhido é importante que todos os passos sejam testados antes de iniciar o processo de upgrade, estar sempre seguro quanto as passos de upgrade e fallback.

Para realizar este passo com segurança garantir que os ambientes sejam o máximo parecidos possíveis com relação a versão de SO e Banco, Software releases, fix package, volume de dados e hardware, assim é possível mitigar ao máximo qualquer problema que possa ser encontrado na produção.



3.     Testar a base de dados atualizada

Após o upgrade de pré-produção é importante avaliar a base de dados em diversos aspectos, é importante definir uma metodologia para avaliar e parar quando atingir os objetivos, a Oracle oferece uma ferramenta, Oracle Replay, onde é possível refazer os workload de um source em um target, assim garantimos que o load do base seja o mais fiel possível a sua origem, podendo assim identificar qualquer problema com antecedência.
MOS - Master Note for Real Application Testing Option (Doc ID 1464274.1)




4.     Preparar e preservar a base de dados de produção

4.1. Plano de Desastre


O Principal plano de recuperação é um backup físico, seja rman ou user managment, é extremamente importante um ultimo backup consistente com todos os archives e plano de volta bem definido antes de iniciar o processo de upgrade.

4.1.2.   Backup Logico


O Backup lógico, datapump, não é requerido mas pode ser levado como uma melhor pratica, porém não ser a estratégia principal de recuperação

4.1.3.   FlashBack


É muito recomendado que seja criado um restore point antes de iniciar o upgrade, podendo assim realizar um flashback do banco to restore point o qual é uma operação muito mais simples e rápida que um restore completo

4.1.4.   Backup Arquivos Auxiliares


Como uma boa pratica é recomendado que seja executado qualquer arquivo no ORACLE_HOME atual que seja único para aquela instancia, como por exemplo SQLNET, TNSNAMES e PASSWORDFILES.

4.2. Backup de Plano de Execução
4.2.1.   Utilizar o SPM (SQL Plan Management) Para evitar SQL Regretion


5.     Realizar o upgrade

Este é o momento de iniciar o processo de upgrade, o processo de upgrade deve ser seguido conforme planejado nos steps anteriores.


6.     Realizar Tuning e Ajustes

Após o upgrade da base de dados importante execução de alguns steps posteriores.


6.1. Upgrade do Catalogo


Caso seja o primeiro banco desta versão do catalogo do RMAN é muito provável que seja necessário atualizar a versão do catalogo

6.2. Realizar um backup full completo


Garantir um backup full da base de dados logo após o termino da execução do upgrade

6.3. Monitorar a base de dados


Monitorar os tempos de respostas e realizar tuning se necessário

6.4. Compatible Parameter

Alterar o parâmetro de compatible após o termino do upgrade para habilitar as novas features da versão atualizada


Referencias


A Seguir as notas do Metalink Consultadas:

Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 12c Release 2 (12.2) (Doc ID 2173141.1) 
Master Note for Real Application Testing Option (Doc ID 1464274.1)
Master Note: Plan Stability Features (Including SQL Plan Management (SPM)) (Doc ID 1359841.1)
RMAN Compatibility Matrix (Doc ID 73431.1)
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)
Oracle Clusterware (CRS/GI) - ASM - Database Version Compatibility (Doc ID 337737.1)



E um Laboratorio muito interessante do Mike, que é o cara de upgrade da Oracle, com todos os passo importantes para praticar um upgrade.


Nenhum comentário: