Desconectar os PDB do Local e Conectá-los a um Banco de Dados na Nuvem

Feche e desconecte os bancos de dados plugáveis (PDBs) que estão no local, conecte-se à nuvem, use SSH para copiar os arquivos de manifesto do PDB para o seu banco de dados na nuvem, conecte os PDBao nó do BD e abra as permissões de leitura/gravação.

Estabelecer Conexão com o Banco de Dados Local

Conecte-se ao banco de dados local e altere os bancos de dados plugáveis (PDBs) para o modo de leitura/gravação.

  1. Selecione os PDB usando o SQL*Plus.
    SQL> select name, open_mode, from v$pdbs;
  2. Feche os PDB.
    SQL> alter pluggable database pdb_db_name close immediate;

Desconectar o PDB do Banco de Dados de Origem

Desconecte o banco de dados plugável (PDB) e salve o arquivo de manifesto PDB gerado. O arquivo contém informações sobre os nomes e os caminhos completos dos tablespaces e arquivos de dados do PDB desplugado.

A operação de desconexão faz alterações nos arquivos de dados do PDB para registrar que o PDB foi desconectado corretamente e com sucesso. Você deve preservar os arquivos de dados para a operação de conexão subsequente.

  • Desconecte o PDB e salve o arquivo especificando o caminho e o nome dos arquivos de dados.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

Copiar o Arquivo PDB para o Nó do BD na VM por meio do Ajuste

Crie um túnel para o sistema de BD VM por meio do host bastião e copie o arquivo de manifesto de dados do banco de dados plugável (PDB) para o sistema de BD na nuvem.

  • Túnel por meio do Sistema de BD VM e copie o arquivo PDB.
    Inclua o caminho da chave pública e o caminho local do arquivo PDB salvo anteriormente.
    scp -i path of the public key -0 "ProxyCommand=ssh -i path of the public key -W %h:%p opc@BastionHostIP"/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb opc@IPaddressofdbNode:~/tmp

Conecte o PDB ao CDB na Nuvem

Conecte-se ao nó do BD e verifique se o banco de dados está no modo de leitura/gravação e anexe o PDB da instância.

  1. Conecte-se ao nó do BD e verifique se o banco de dados está no modo leitura/gravação.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  2. Copie o arquivo PDB do diretório /tmp para a respectiva pasta ORA-Data (/u01/app/oracle/oradata/Oracle-SID).
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  3. Copie o arquivo PDB do diretório /tmp para a respectiva pasta ORA-Data (/u01/app/oracle/oradata/SID).
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. Anexe o PDB do arquivo de manifesto do PDB usando o caminho do arquivo.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. Verifique se todos os PDB estão conectados.
    SQL > select name, open_mode from v$pdbs;
  6. Altere todos os PDB para o modo de leitura/gravação.
    SQL> Alter pluggable datase all open;

Validar a Migração

Execute uma verificação final para verificar se todos os PDB migraram para o Sistema de BD VM.

  • Verifique se os PDB estão visíveis e se eles têm permissões de leitura/gravação.
    SQL> select name, open_mode from v$pdbs;