Problemas conhecidos do Amazon RDS Custom para Oracle - Amazon Relational Database Service

Problemas conhecidos do Amazon RDS Custom para Oracle

Ao trabalhar com o RDS Custom para Oracle, observe os problemas das instâncias de banco de dados a seguir:

  • Não há suporte para redimensionar os volumes raiz ou dbbin.

    Atenção

    Recomendamos fortemente que você não redimensione os volumes raiz ou dbbin manualmente. Recomendamos que você armazene todas as configurações no volume de dados, que persiste após a aplicação de patches, e redimensione o volume usando somente a API de armazenamento em escala do RDS.

  • Algumas APIs do RDS podem ser bloqueadas quando uma instância de banco de dados está em uma AMI mais antiga, por exemplo, uma AMI que usa o Oracle Linux 7. Para resolver esse problema, corrija a instância de banco de dados para a AMI mais recente usando patches do sistema operacional. Para ter mais informações, consulte Opções de atualização de CEV.

  • Antes de realizar operações do RDS, verifique se sua Conta da AWS tem cota suficiente para computação e armazenamento.

  • Se o banco de dados estiver no estado de criação e você fizer login ativamente no banco de dados ou no host do Amazon EC2 e executar comandos, a criação do banco de dados poderá não ser concluída.

  • Atualmente, a multiplexação de arquivos de controle não é aceita devido a um problema de réplica de leitura. Antes de criar uma réplica de leitura, especifique somente um nome de arquivo no parâmetro de inicialização CONTROL_FILES no banco de dados de origem.

  • Você não pode alterar o modo do banco de dados de PHYSICAL STANDBY (montado ou somente leitura) para SNAPSHOT STANDBY (convertendo para leitura/gravação).

  • Se uma Conta da AWS fizer parte de uma organização da AWS com uma política de controle de serviços (SCP), e a SCP contiver uma chave de condição, uma instância de banco de dados do RDS Custom para Oracle poderá falhar na criação com o seguinte erro:

    You can't create the DB instance because of incompatible resources. The IAM instance profile role [AWSRDSCustomInstanceRole1-us-east-1] is missing the following permissions: EFFECT [Allow] on ACTION(S) [ssm:DescribeAssociation, ssm:DescribeDocument, ssm:GetConnectionStatus, ssm:GetDeployablePatchSnapshotForInstance, ssmmessages:OpenControlChannel, ssm:GetParameters, ssm:ListInstanceAssociations, ssm:PutConfigurePackageResult, ssmmessages:CreateControlChannel, ssm:GetParameter, ssm:UpdateAssociationStatus, ssm:GetManifest, ssmmessages:CreateDataChannel, ssm:PutInventory, ssm:UpdateInstanceInformation, ssm:DescribeInstanceInformation, ssmmessages:OpenDataChannel, ssm:GetDocument, ssm:ListAssociations, ssm:PutComplianceItems, ssm:UpdateInstanceAssociationStatus] for RESOURCE(S) [], EFFECT [Allow] on ACTION(S) [ec2messages:DeleteMessage, ec2messages:FailMessage, ec2messages:GetEndpoint, ec2messages:AcknowledgeMessage, ec2messages:GetMessages, ec2messages:SendReply] for RESOURCE(S) [], EFFECT [Allow] on ACTION(S) [logs:CreateLogStream, logs:DescribeLogStreams, logs:PutRetentionPolicy, logs:PutLogEvents]

    Para resolver esse problema, crie um ticket com o Suporte.

Problemas conhecidos com contas de usuário de banco de dados

Observe os seguintes problemas:

  • Não remova contas de usuário do banco de dados que comecem com a string RDS, como RDSADMIN e RDS_DATAGUARD. O RDS Custom para Oracle usa a conta do RDS para automação. Se você remover essa conta de usuário, o RDS Custom moverá a instância para o estado de configuração sem suporte.

  • Não é possível alterar o nome de usuário principal da instância de banco de dados do RDS Custom para Oracle usando a API ModifyDBInstance.

  • O RDS Custom para Oracle alterna as credenciais da conta do usuário em todas as instâncias de banco de dados. Para ter mais informações, consulte Alternar as credenciais do RDS Custom para Oracle para programas de conformidade. Se você usa uma configuração primária/em espera on-premises, a rotação de credenciais pode afetar os seguintes recursos:

    • Instâncias do RDS Custom para Oracle em espera criadas manualmente

      Para resolver esse problema, elimine os bancos de dados em espera manuais e crie uma réplica de leitura do Oracle usando uma chamada de API. Gerencie manualmente os segredos dos bancos de dados em espera manuais para que eles correspondam à instância de banco de dados de origem.

    • Réplicas de leitura entre regiões criadas manualmente

      Para resolver esse problema, mantenha manualmente os segredos para que eles correspondam à instância de banco de dados primária.

Problemas conhecidos com arquivos de parâmetros e configuração

  • É necessário configurar o arquivo crontab após ajustes de escala de computação, atualizações do sistema operacional e outras operações em que o RDS Custom substitui o volume-raiz. É altamente recomendável que você mantenha um backup do crontab.

  • Observe as seguintes diretrizes ao configurar o arquivo listener.ora:

    • Certifique-se de que cada entrada no arquivo esteja em uma única linha. Essa abordagem evita problemas de recuo durante a criação da instância.

    • Certifique-se de que GLOBAL_DBNAME seja igual ao valor de SID_NAME.

    • Certifique-se de que o valor de LISTENER siga a convenção de nomenclatura L_dbname_001.

    • Certifique-se de que o arquivo listener.ora mantenha uma conexão com o nome do banco de dados. O RDS Custom usa essa conexão para verificar a inicialização do banco de dados. Se você modificar esse arquivo incorretamente, operações como computação em escala ou aplicação de patches poderão falhar.

      O exemplo a seguir mostra um listener.ora configurado corretamente:

      ADR_BASE_L_ORCL_001=/rdsdbdata/log/ USE_SID_AS_SERVICE_L_ORCL_001=ON SID_LIST_L_ORCL_001=(SID_LIST = (SID_DESC = (SID_NAME = ORCL)(GLOBAL_DBNAME = ORCL) (ORACLE_HOME = /rdsdbbin/oracle.19.custom.r1.EE.1))) SUBSCRIBE_FOR_NODE_DOWN_EVENT_L_ORCL_001=OFF L_ORCL_001=(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(PORT = XXXX)(HOST = x.x.x.x))) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(PORT = XXXX)(HOST = 127.0.0.1))))
  • Comentários não são aceitos em um arquivo de parâmetros do servidor ou um arquivo de parâmetros de inicialização.

  • É necessário declarar os seguintes parâmetros de inicialização no arquivo de parâmetro do servidor (/rdsdbdata/config/oracle_pfile):

    • MEMORY_MAX_TARGET

    • MEMORY_TARGET

    • PGA_AGGREGATE_TARGET

    • PROCESSES

    • SGA_TARGET

    • USE_LARGE_PAGES

    Se os parâmetros anteriores não forem declarados em /rdsdbdata/config/oracle_pfile, a criação da réplica de leitura e o ajuste de escala de computação poderão falhar.

  • Você não pode excluir os links simbólicos para arquivos de configuração, como o arquivo de parâmetros do servidor, arquivos de auditoria, listener.ora, tnsnames.ora ou sqlnet.ora. Também não é possível modificar a estrutura de diretórios desses arquivos. A automação do RDS Custom espera que esses arquivos existam em uma estrutura de diretórios específica.

    Para criar um arquivo de parâmetros do servidor por meio de um arquivo de parâmetros de inicialização, use a sintaxe a seguir.

    CREATE SPFILE='/rdsdbdata/admin/$ORACLE_SID/pfile/spfile$ORACLE_SID.ora' FROM PFILE='/rdsdbdata/config/oracle_pfile';