Converter um não CDB RDS para Oracle em um CDB - Amazon Relational Database Service

Converter um não CDB RDS para Oracle em um CDB

É possível alterar a arquitetura de um banco de dados Oracle da arquitetura tradicional não CDB para a arquitetura multilocatária, também chamada de arquitetura CDB, com o comando modify-db-instance. Na maioria dos casos, essa técnica é preferível à criação de um CDB e à importação de dados. A operação de conversão gera tempo de inatividade.

Ao fazer upgrade da versão do mecanismo de banco de dados, você não pode alterar a arquitetura do banco de dados na mesma operação. Portanto, para fazer upgrade de um não CDB Oracle Database 19c para um CDB Oracle Database 21c, primeiro é necessário converter o não CDB em CDB, depois fazer upgrade do CDB 19c para CDB 21c.

A operação de conversão de não CDB apresenta os seguintes requisitos:

  • Você deve especificar oracle-ee-cdb ou oracle-se2-cdb para o tipo de mecanismo de banco de dados. Esses são os únicos valores compatíveis.

  • Seu mecanismo de banco de dados deve usar o Oracle Database 19c com uma atualização de versão (RU) de abril de 2021 ou posterior.

A operação tem as seguintes limitações:

  • Não é possível converter um CDB em um não CDB. Só é possível converter um não CDB em CDB.

  • Não é possível converter um não CDB na configuração de locatário em uma única chamada. modify-db-instance Depois de converter um não CDB em CDB, seu CDB estará na configuração de locatário único. Para converter a configuração de inquilino único em configuração de vários locatários, execute novamente. modify-db-instance Para ter mais informações, consulte Converter a configuração de locatário único em multilocatário.

  • Não é possível converter um banco de dados primário ou de réplica que tenha o Oracle Data Guard habilitado. Para converter um não-CDB que tenha réplicas de leitura, primeiro exclua todas as réplicas de leitura.

  • Não é possível fazer upgrade da versão do mecanismo de banco de dados e converter um não CDB em CDB na mesma operação.

Antes de converter a não CDB, pense no seguinte:

  • As considerações para grupos de opções e parâmetros são iguais àquelas do upgrade do mecanismo de banco de dados. Para ter mais informações, consulte Considerações sobre atualizações de bancos de dados Oracle.

  • Você pode converter instâncias não CDB existentes que usam senhas principais gerenciadas em instâncias de locatário único em uma única operação. As instâncias de locatário único herdam as senhas gerenciadas.

  • Se sua instância de banco de dados tiver a opção OEMAGENT instalada, uma prática recomendada é remover essa opção antes de converter a não CDB. Depois que a não CDB for convertida em CDB, reinstale a opção. Para ter mais informações, consulte Oracle Management Agent para Enterprise Manager Cloud Control.

  • Durante o processo de conversão, o RDS redefine o tamanho do log redo online para o padrão de 128 M.

Como converter um não CDB em CDB
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No canto superior direito do console do Amazon RDS, escolha a Região da AWS em que sua instância de banco de dados se encontra.

  3. No painel de navegação, escolha Bancos de dados e selecione a instância de não CDB que deseja converter em instância de CDB.

  4. Escolha Modificar.

  5. Em Configurações de arquitetura, selecione Arquitetura multilocatário da Oracle. Após a conversão, seu CDB estará na configuração de locatário único.

  6. (Opcional) Em Grupo de parâmetros de banco de dados, escolha um novo grupo de parâmetros para a instância de CDB. As mesmas considerações de grupos de parâmetros se aplicam tanto ao converter uma instância de banco de dados como ao fazer upgrade de uma instância de banco de dados. Para ter mais informações, consulte Considerações de grupos de parâmetros.

  7. (Opcional) Em Grupo de opções, escolha um novo grupo de opções para sua instância de CDB. As mesmas considerações de grupos de opções se aplicam tanto ao converter uma instância de banco de dados como ao fazer upgrade de uma instância de banco de dados. Para ter mais informações, consulte Considerações de grupos de opções.

  8. (Opcional) Em Gerenciamento de credenciais, escolha Gerenciado no AWS Secrets Manager ou Autogerenciado Para ter mais informações, consulte Gerenciar a senha do usuário principal para uma instância de banco de dados com o Secrets Manager.

  9. Quando todas as alterações estiverem conforme o desejado, escolha Continue (Continuar) e verifique o resumo das modificações.

  10. (Opcional) Escolha Apply immediately (Aplicar imediatamente) para aplicar as alterações imediatamente. Escolher essa opção pode causar uma inatividade em alguns casos. Para obter mais informações, consulte Usar a configuração de programação de modificações.

  11. Na página de confirmação, revise suas alterações. Se estiverem corretas, escolha Modificar instância de banco de dados.

    Ou escolha Back (Voltar) para editar as alterações ou Cancel (Cancelar) para cancelar as alterações.

Para converter o não CDB de sua instância de banco de dados em CDB, defina --engine como oracle-ee-cdb ou oracle-se2-cdb no comando modify-db-instance da AWS CLI. Para ter mais informações, consulte Configurações para instâncias de banco de dados.

O exemplo a seguir converte a instância de banco de dados chamada my-non-cdb e especifica um grupo de opções e um grupo de parâmetros personalizados. O comando também habilita o gerenciamento de senhas com o Secrets Manager.

exemplo

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --db-instance-identifier my-non-cdb \ --engine oracle-ee-cdb \ --option-group-name custom-option-group \ --db-parameter-group-name custom-parameter-group \ --manage-master-user-password

Para Windows:

aws rds modify-db-instance ^ --db-instance-identifier my-non-cdb ^ --engine oracle-ee-cdb ^ --option-group-name custom-option-group ^ --db-parameter-group-name custom-parameter-group ^ --manage-master-user-password

Para converter um não CDB em CDB, especifique Engine na operação de API ModifyDBInstance do RDS.