Skip to main content
NetApp database solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Migração Oracle automatizada

Colaboradores kevin-hoke

Equipe de Engenharia de Soluções NetApp

Esta solução fornece um kit de ferramentas de automação baseado em Ansible para migração de banco de dados Oracle usando realocação de PDB com metodologia de disponibilidade máxima. A migração pode ser feita por qualquer combinação de local e nuvem como origem ou destino.

Propósito

Este kit de ferramentas automatiza a migração do banco de dados Oracle do local para a nuvem AWS com armazenamento FSx ONTAP e instância de computação EC2 como infraestrutura de destino. Ele pressupõe que o cliente já tenha um banco de dados Oracle local implantado no modelo CDB/PDB. O kit de ferramentas permitirá que o cliente realoque um PDB nomeado de um banco de dados de contêiner em um host Oracle usando o procedimento de realocação do Oracle PDB com uma opção de disponibilidade máxima. Isso significa que o PDB de origem em qualquer matriz de armazenamento local é realocado para um novo banco de dados de contêiner com interrupção mínima do serviço. O procedimento de realocação do Oracle moverá os arquivos de dados do Oracle enquanto o banco de dados estiver online. Posteriormente, ele redireciona as sessões do usuário do local para os serviços de banco de dados realocados no momento da troca, quando todos os arquivos de dados são movidos para a nuvem da AWS. A tecnologia sublinhada é a metodologia comprovada de clone a quente do Oracle PDB.

Observação Embora o kit de ferramentas de migração seja desenvolvido e validado na infraestrutura de nuvem da AWS, ele se baseia em soluções de nível de aplicativo da Oracle. Portanto, o kit de ferramentas é aplicável a outras plataformas de nuvem pública, como Azure, GCP, etc.

Esta solução aborda os seguintes casos de uso:

  • Crie um usuário de migração e conceda os privilégios necessários no servidor de banco de dados de origem local.

  • Realoque um PDB de um CDB local para um CDB de destino na nuvem enquanto o PDB de origem estiver online até a troca.

Público

Esta solução é destinada às seguintes pessoas:

  • Um DBA que migra bancos de dados Oracle locais para a nuvem AWS.

  • Um arquiteto de soluções de banco de dados interessado na migração de banco de dados Oracle local para a nuvem AWS.

  • Um administrador de armazenamento que gerencia o armazenamento AWS FSx ONTAP que oferece suporte a bancos de dados Oracle.

  • Um proprietário de aplicativo que gosta de migrar o banco de dados Oracle local para a nuvem AWS.

Licença

Ao acessar, baixar, instalar ou usar o conteúdo deste repositório GitHub, você concorda com os termos da Licença estabelecida em"Arquivo de licença" .

Observação Há certas restrições quanto à produção e/ou compartilhamento de quaisquer trabalhos derivados do conteúdo deste repositório do GitHub. Certifique-se de ler os termos da Licença antes de usar o conteúdo. Se você não concordar com todos os termos, não acesse, baixe ou use o conteúdo deste repositório.

Implantação da solução

Pré-requisitos para implantação

Details

A implantação requer os seguintes pré-requisitos.

Ansible v.2.10 and higher
ONTAP collection 21.19.1
Python 3
Python libraries:
  netapp-lib
  xmltodict
  jmespath
Source Oracle CDB with PDBs on-premises
Target Oracle CDB in AWS hosted on FSx and EC2 instance
Source and target CDB on same version and with same options installed
Network connectivity
  Ansible controller to source CDB
  Ansible controller to target CDB
  Source CDB to target CDB on Oracle listener port (typical 1521)

Baixe o kit de ferramentas

Details
git clone https://github.com/NetApp/na_ora_aws_migration.git

Configuração de variáveis de host

Details

Variáveis de host são definidas no diretório host_vars chamado {{ host_name }}.yml. Um exemplo de arquivo de variável de host host_name.yml está incluído para demonstrar a configuração típica. A seguir estão as principais considerações:

Source Oracle CDB - define host specific variables for the on-prem CDB
  ansible_host: IP address of source database server host
  source_oracle_sid: source Oracle CDB instance ID
  source_pdb_name: source PDB name to migrate to cloud
  source_file_directory: file directory of source PDB data files
  target_file_directory: file directory of migrated PDB data files
Target Oracle CDB - define host specific variables for the target CDB including some variables for on-prem CDB
  ansible_host: IP address of target database server host
  target_oracle_sid: target Oracle CDB instance ID
  target_pdb_name: target PDB name to be migrated to cloud (for max availability option, the source and target PDB name must be the same)
  source_oracle_sid: source Oracle CDB instance ID
  source_pdb_name: source PDB name to be migrated to cloud
  source_port: source Oracle CDB listener port
  source_oracle_domain: source Oracle database domain name
  source_file_directory: file directory of source PDB data files
  target_file_directory: file directory of migrated PDB data files

Configuração do arquivo host do servidor de banco de dados

Details

A instância do AWS EC2 usa o endereço IP para nomenclatura de host por padrão. Se você usar nomes diferentes no arquivo hosts para o Ansible, configure a resolução de nomenclatura de host no arquivo /etc/hosts para os servidores de origem e de destino. Segue um exemplo.

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.30.15.96 source_db_server
172.30.15.107 target_db_server

Execução do manual de instruções - executado em sequência

Details
  1. Instalar pré-requisitos do controlador Ansible.

    ansible-playbook -i hosts requirements.yml
    ansible-galaxy collection install -r collections/requirements.yml --force
  2. Execute tarefas de pré-migração no servidor local - supondo que o administrador seja o usuário ssh para conexão com o host Oracle local com permissão sudo.

    ansible-playbook -i hosts ora_pdb_relocate.yml -u admin -k -K -t ora_pdb_relo_onprem
  3. Execute a realocação do Oracle PDB do CDB local para o CDB de destino na instância AWS EC2 - assumindo ec2-user para conexão de instância EC2 DB e db1.pem com pares de chaves SSH ec2-user.

    ansible-playbook -i hosts ora_pdb_relocate.yml -u ec2-user --private-key db1.pem -t ora_pdb_relo_primary

Onde encontrar informações adicionais

Para saber mais sobre a automação da solução NetApp , consulte o seguinte site"Automação de soluções NetApp "