Armazenar dados temporários em um armazenamento de instância do RDS for Oracle
Use um armazenamento de instância para os espaços de tabela temporários e o Database Smart Flash Cache (o cache flash) em classes de instância de banco de dados do RDS for Oracle compatíveis.
Tópicos
- Visão geral do armazenamento de instância do RDS for Oracle
- Ativar um armazenamento de instância do RDS for Oracle
- Configurar um armazenamento de instância do RDS for Oracle
- Trabalhar com um armazenamento de instância em uma réplica de leitura da Oracle
- Configurar um grupo de espaços de tabela temporários em um armazenamento de instância e no Amazon EBS
- Remover um armazenamento de instância do RDS for Oracle
Visão geral do armazenamento de instância do RDS for Oracle
Um armazenamento de instância fornece armazenamento temporário em nível de bloco para a instância de banco de dados do RDS for Oracle. Você pode usar um armazenamento de instância para armazenamento temporário de informações que mudam com frequência.
Um armazenamento de instância é baseado em dispositivos Non-Volatile Memory Express (NVMe) anexados fisicamente ao computador host. Esse armazenamento é otimizado para baixa latência, performance de E/S aleatória e throughput de leitura sequencial.
O tamanho do armazenamento de instância varia de acordo com o tipo de instância de banco de dados. Para obter mais informações sobre o armazenamento de instância, consulte Armazenamento de instância do Amazon EC2 no Amazon Elastic Compute Cloud Manual do usuário para instâncias do Linux.
Tópicos
- Tipos de dados no armazenamento de instância do RDS for Oracle
- Benefícios do armazenamento de instância do RDS for Oracle
- Classes de instância compatíveis com o armazenamento de instância do RDS for Oracle
- Versões de mecanismo compatíveis com o armazenamento de instância do RDS for Oracle
- Regiões da AWS compatíveis com o armazenamento de instância do RDS for Oracle
- Custo do armazenamento de instância do RDS para Oracle
Tipos de dados no armazenamento de instância do RDS for Oracle
Você pode colocar os seguintes tipos de dados temporários do RDS for Oracle em um armazenamento de instância:
- Um espaço de tabela temporário
-
O Oracle Database usa espaços de tabela temporários para armazenar resultados de consultas intermediárias que não cabem na memória. Consultas maiores podem gerar grandes quantidades de dados intermediários que precisam ser armazenados temporariamente em cache, mas não precisam ser mantidos. Especificamente, um espaço de tabela temporário é útil para classificações, agregações de hash e uniões. Se sua instância de banco de dados do RDS for Oracle usar a Enterprise Edition ou a Standard Edition 2, você poderá colocar um espaço de tabela temporário em um armazenamento de instância.
- O cache flash
-
O cache flash melhora a performance das leituras aleatórias de bloco único no caminho convencional. Uma prática recomendada é dimensionar o cache para acomodar a maior parte do conjunto de dados ativo. Se sua instância de banco de dados do RDS for Oracle usar a Enterprise Edition, você poderá colocar o cache flash em um armazenamento de instância.
Por padrão, um armazenamento de instância é configurado para um espaço de tabela temporário, mas não para o cache flash. Não é possível colocar arquivos de dados do Oracle e arquivos de log do banco de dados em um armazenamento de instância.
Benefícios do armazenamento de instância do RDS for Oracle
Você pode considerar o uso de um armazenamento de instância para armazenar arquivos e caches temporários que você pode perder. Se você quiser melhorar a performance do banco de dados ou se uma workload crescente estiver causando problemas de performance para seu armazenamento do Amazon EBS, considere escalar para uma classe de instância que seja compatível com um armazenamento de instância.
Ao colocar o espaço de tabela temporário e o cache flash em um armazenamento de instância, você obtém os seguintes benefícios:
-
Latências de leitura mais baixas
-
Throughput maior
-
Menor carga nos volumes do Amazon EBS
-
Custos mais baixos de armazenamento e snapshot devido à redução da carga do Amazon EBS
-
Menos necessidade de provisionar IOPS alta, possivelmente reduzindo o custo geral
Ao colocar o espaço de tabela temporário no armazenamento de instância, você aumenta imediatamente a performance das consultas que usam espaço temporário. Quando você coloca o cache flash no armazenamento de instância, as leituras de blocos em cache normalmente têm uma latência muito menor do que as leituras do Amazon EBS. O cache flash precisa ser “aquecido” antes de oferecer benefícios de performance. O cache se aquece sozinho porque o banco de dados grava blocos no cache flash à medida que eles saem do cache do buffer do banco de dados.
nota
Em alguns casos, o cache flash causa sobrecarga de performance devido ao gerenciamento do cache. Antes de ativar o cache flash em um ambiente de produção, recomendamos que você analise sua workload e teste o cache em um ambiente de teste.
Classes de instância compatíveis com o armazenamento de instância do RDS for Oracle
O Amazon RDS é compatível com o armazenamento de instância para as seguintes classes de instância de banco de dados:
-
db.m5d
-
db.r5d
-
db.x2idn
-
db.x2iedn
O RDS para Oracle é compatível com as classes de instância de banco de dados anteriores somente para o modelo de licenciamento BYOL. Para ter mais informações, consulte Classes de instância de banco de dados compatíveis do RDS para Oracle e Traga a sua própria licença (BYOL) para EE e SE2.
Para ver o armazenamento total de instâncias para os tipos compatíveis de instância de banco de dados, execute o comando a seguir na CLI da AWS.
aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=*5d.*large*" \ --query "InstanceTypes[?contains(InstanceType,'m5d')||contains(InstanceType,'r5d')][InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table
O comando anterior retorna o tamanho bruto do dispositivo para o armazenamento de instância. O RDS for Oracle usa uma pequena parte desse espaço para configuração. O espaço no armazenamento de instância que está disponível para espaços de tabela temporários ou para o cache flash é um pouco menor.
Versões de mecanismo compatíveis com o armazenamento de instância do RDS for Oracle
O armazenamento de instância é compatível com as seguintes versões de mecanismo do RDS for Oracle:
-
Versões 21.0.0.0.ru-2022-01.rur-2022-01.r1 ou Oracle Database 21c posterior
-
19.0.0.0.ru-2021-10.rur-2021-10.r1 ou versões posteriores do Oracle Database 19c
Regiões da AWS compatíveis com o armazenamento de instância do RDS for Oracle
O armazenamento de instância está disponível em todas as Regiões da AWS onde um ou mais desses tipos de instância são compatíveis. Para obter mais informações sobre as classes de instância db.m5d e db.r5d, consulte Classes de instância de banco de dados do . Para obter mais informações sobre as classes de instância compatíveis com o Amazon RDS para Oracle, consulte Classes de instância de banco de dados do RDS para Oracle.
Custo do armazenamento de instância do RDS para Oracle
O custo do armazenamento de instância é incorporado ao custo do armazenamento de instância ativado nas instâncias. Você não gera custos adicionais ao habilitar um armazenamento de instância em uma instância de banco de dados do RDS for Oracle. Para obter mais informações sobre instâncias ativadas em armazenamento de instância, consulte Classes de instância compatíveis com o armazenamento de instância do RDS for Oracle.
Ativar um armazenamento de instância do RDS for Oracle
Para ativar o armazenamento de instância para dados temporários do RDS for Oracle, siga um destes procedimentos:
-
Crie uma instância de banco de dados do RDS for Oracle utilizando uma classe de instância compatível. Para obter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Modifique uma instância de banco de dados do RDS for Oracle para utilizar uma classe de instância compatível. Para ter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.
Remover um armazenamento de instância do RDS for Oracle
Para remover o armazenamento de instância, modifique sua instância de banco de dados do RDS for Oracle para usar um tipo de instância que não seja compatível com o armazenamento de instância, como db.m5 ou db.r5.