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) paraSNAPSHOT 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
, comoRDSADMIN
eRDS_DATAGUARD
. O RDS Custom para Oracle usa a conta doRDS
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 docrontab
. -
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 deSID_NAME
. -
Certifique-se de que o valor de
LISTENER
siga a convenção de nomenclaturaL_
.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
ousqlnet.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';