

# Visão geral do Oracle no Amazon RDS
<a name="Oracle.Concepts.overview"></a>

Você pode ler as seções a seguir para obter uma visão geral do RDS para Oracle.

**Topics**
+ [Recursos do RDS for Oracle](Oracle.Concepts.FeatureSupport.md)
+ [Versões do RDS para Oracle](Oracle.Concepts.database-versions.md)
+ [Opções de licenciamento do RDS para Oracle](Oracle.Concepts.Licensing.md)
+ [Usuários e privilégios do RDS para Oracle](Oracle.Concepts.Privileges.md)
+ [Classes de instância de banco de dados do RDS para Oracle](Oracle.Concepts.InstanceClasses.md)
+ [Arquitetura de banco de dados RDS para Oracle](oracle-multi-architecture.md)
+ [Parâmetros de inicialização do RDS para Oracle](Oracle.Concepts.FeatureSupport.Parameters.md)
+ [Conjuntos de caracteres do RDS for Oracle](Appendix.OracleCharacterSets.md)
+ [Limitações do RDS para Oracle](Oracle.Concepts.limitations.md)

# Recursos do RDS for Oracle
<a name="Oracle.Concepts.FeatureSupport"></a>

O Amazon RDS for Oracle oferece suporte à maioria dos recursos e funcionalidades do banco de dados Oracle. Alguns recursos podem ter suporte limitado ou privilégios restritos. Alguns recursos só estão disponíveis no Enterprise Edition, enquanto outros exigem licenças adicionais. Para ter mais informações sobre os recursos do Oracle Database para versões específicas do Oracle Database, consulte o documento *Oracle Database Licensing Information User Manual* da versão que você está usando.

**Topics**
+ [Novos recursos no RDS for Oracle](#Oracle.Concepts.FeatureSupport.new)
+ [Recursos com suporte no RDS for Oracle](#Oracle.Concepts.FeatureSupport.supported)
+ [Recursos sem suporte no RDS for Oracle](#Oracle.Concepts.FeatureSupport.unsupported)

## Novos recursos no RDS for Oracle
<a name="Oracle.Concepts.FeatureSupport.new"></a>

Para ver os novos recursos no RDS para Oracle, pesquise a palavra-chave **Oracle** em [Histórico do documento](WhatsNew.md).

## Recursos com suporte no RDS for Oracle
<a name="Oracle.Concepts.FeatureSupport.supported"></a>

O Amazon RDS para Oracle oferece suporte aos seguintes recursos do Oracle Database:

**nota**  
A lista a seguir não é completa.
+ Compressão avançada
+ Oracle Application Express (APEX)

  Para obter mais informações, consulte [Oracle Application Express (APEX)](Appendix.Oracle.Options.APEX.md).
+ Gerenciamento automatizado da memória
+ Gerenciamento automático de operações Desfazer
+ AWR (Automatic Workload Repository)

  Para ter mais informações, consulte [Gerar relatórios de performance com o AWR (Automatic Workload Repository)](Appendix.Oracle.CommonDBATasks.AWR.md).
+ Ativar o Data Guard com performance máxima na mesma região da AWS ou entre regiões da AWS

  Para ter mais informações, consulte [Trabalhar com réplicas de leitura do Amazon RDS para Oracle](oracle-read-replicas.md).
+ Tabelas blockchain (Oracle Database 21c e posterior)

  Para ter mais informações, consulte [Managing Blockchain Tables](https://docs.oracle.com/en/database/oracle/oracle-database/21/admin/managing-tables.html#GUID-43470B0C-DE4A-4640-9278-B066901C3926) (Gerenciar tabelas blockchain) na documentação do Oracle Database.
+ Notificação de consulta contínua

  Para ter mais informações, consulte [ Usar notificação de consulta contínua (CQN)](https://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/cqn.html#GUID-373BAF72-3E63-42FE-8BEA-8A2AEFBF1C35) na documentação da Oracle.
+ Redação de Dados
+ Notificação de consulta contínua

  Para ter mais informações, consulte [ Notificação de alteração do banco de dados](https://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm#JJDBC28815) na documentação da Oracle.
+ Banco de dados na memória
+ Consultas e transações distribuídas
+ Redefinição baseada em edição

  Para ter mais informações, consulte [Definir a edição padrão para uma instância de banco de dados](Appendix.Oracle.CommonDBATasks.DefaultEdition.md).
+ EM Express (12c e posterior)

  Para ter mais informações, consulte [Oracle Enterprise Manager](Oracle.Options.OEM.md).
+ Auditoria granular
+ Tabela Flashback, consulta Flashback, consulta de transação Flashback
+ Sobreposição gradual de senhas para aplicações (Oracle Database 21c e posterior)

  Para ter mais informações, consulte [Managing Gradual Database Password Rollover for Applications](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-authentication.html#GUID-ACBA8DAE-C5B4-4811-A31D-53B97C50249B) (Gerenciar a sobreposição gradual de senhas de banco de dados para aplicações) na documentação do Oracle Database.
+ HugePages

  Para ter mais informações, consulte [Ativar o HugePages para uma instância do RDS para Oracle](Oracle.Concepts.HugePages.md).
+ Importação/exportação (legadas e Data Pump) e SQL\$1Loader

  Para ter mais informações, consulte [Importar dados para o Oracle no Amazon RDS](Oracle.Procedural.Importing.md).
+ Java Virtual Machine (JVM)

  Para ter mais informações, consulte [Oracle Java Virtual Machine](oracle-options-java.md).
+ JavaScript (Oracle Database 21c e posterior)

  Para ter mais informações, consulte [DBMS\$1MLE](https://docs.oracle.com/en/database/oracle/oracle-database/21/arpls/dbms_mle.html#GUID-3F5B47A5-2C73-4317-ACD7-E93AE8B8E301) na documentação do Oracle Database.
+ Label Security

  Para obter mais informações, consulte [Oracle Label Security](Oracle.Options.OLS.md).
+ Localizador

  Para ter mais informações, consulte [Oracle Locator](Oracle.Options.Locator.md).
+ Visualizações materializadas
+ Multilocatário

  A arquitetura multilocatário da Oracle é compatível com o Oracle Database 19c e todas as versões posteriores. Para obter mais informações, consulte [Trabalhar com CDBs no RDS para Oracle](oracle-multitenant.md).
+ Criptografia de rede

  Para obter mais informações, consulte [Oracle Native Network Encryption](Appendix.Oracle.Options.NetworkEncryption.md) e [Oracle Secure Sockets Layer](Appendix.Oracle.Options.SSL.md).
+ Particionamento
+ Testes de aplicativos reais

  Para usar os recursos completos de captura e reprodução, você deve usar o Amazon Elastic File System (Amazon EFS) para acessar arquivos gerados pelo Oracle Real Application Testing. Consulte mais informações em [Integração do Amazon EFS](oracle-efs-integration.md) e na publicação do blog [Use Oracle Real Application Testing features with Amazon RDS for Oracle](https://aws.amazon.com/blogs/database/use-oracle-real-application-testing-features-with-amazon-rds-for-oracle/).
+ Fragmentação no nível da aplicação (mas não o recurso de fragmentação do Oracle)
+ Espacial e gráfico

  Para ter mais informações, consulte [Oracle Spatial](Oracle.Options.Spatial.md).
+ Iniciar a otimização de consultas
+ Streams e enfileiramento avançado
+ Gerenciamento de resumos – Regravação de consulta de visualização materializada
+ Texto (não há suporte para tipos de datastore de arquivo e URL)
+ Recuperação total
+ Transparent Data Encryption (TDE)

  Para ter mais informações, consulte [Oracle Transparent Data Encryption](Appendix.Oracle.Options.AdvSecurity.md).
+ Auditoria unificada, modo misto

  Para ter mais informações, consulte [Auditoria de modo misto](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/introduction-to-auditing.html#GUID-4A3AEFC3-5422-4320-A048-8219EC96EAC1) na documentação da Oracle.
+ XML DB (sem o XML DB Protocol Server)

  Para ter mais informações, consulte [Oracle XML DB](Appendix.Oracle.Options.XMLDB.md).
+ Banco de dados privado virtual

## Recursos sem suporte no RDS for Oracle
<a name="Oracle.Concepts.FeatureSupport.unsupported"></a>

O Amazon RDS para Oracle não oferece suporte aos seguintes recursos do Oracle Database:

**nota**  
A lista a seguir não é completa.
+ Automatic Storage Management (ASM)
+ Database Vault
+ Banco de dados Flashback
**nota**  
Para obter soluções alternativas, consulte a entrada do blog de banco de dados [Alternativas ao atributo de banco de dados flashback Oracle no Amazon RDS para Oracle](https://aws.amazon.com/blogs/database/alternatives-to-the-oracle-flashback-database-feature-in-amazon-rds-for-oracle/) da AWS.
+ FTP e SFTP
+ Tabelas particionadas híbridas
+ Gateway de mensagens
+ Repositório de gerenciamento do Oracle Enterprise Manager Cloud Control
+ Real Application Clusters (Oracle RAC)
+ Real Application Security (RAS)
+ Auditoria unificada, Modo puro
+ Esquema do Workspace Manager (WMSYS)

**Atenção**  
Em geral, o Amazon RDS não impede que você crie esquemas para recursos que não têm suporte. No entanto, se você criar esquemas para recursos e componentes Oracle que exigem privilégios SYSDBA, poderá danificar o dicionário de dados e afetar a disponibilidade da instância de banco de dados. Use apenas recursos e esquemas com suporte que estão disponíveis em [Adição de opções a instâncias de banco de dados Oracle](Appendix.Oracle.Options.md).

# Versões do RDS para Oracle
<a name="Oracle.Concepts.database-versions"></a>

O RDS para Oracle é compatível com várias versões do Oracle Database.

**nota**  
Para obter informações sobre como atualizar suas versões, consulte [Fazer upgrade do mecanismo de banco de dados RDS para Oracle](USER_UpgradeDBInstance.Oracle.md).

**Topics**
+ [Oracle Database 21c com o Amazon RDS](#Oracle.Concepts.FeatureSupport.21c)
+ [Oracle Database 19c com Amazon RDS](#Oracle.Concepts.FeatureSupport.19c)

## Oracle Database 21c com o Amazon RDS
<a name="Oracle.Concepts.FeatureSupport.21c"></a>

O Amazon RDS é compatível com o Oracle Database 21c, que inclui o Oracle Enterprise Edition e o Oracle Standard Edition 2. O Oracle Database 21c (21.0.0.0) inclui muitos recursos novos e atualizações da versão anterior. Uma alteração importante é que o Oracle Database 21c é compatível somente com a arquitetura multilocatário: você não pode mais criar um banco de dados como um não CDB tradicional. Para saber mais sobre as diferenças entre CDBs e não CDBs, consulte [Limitações do RDS for CDBs Oracle](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations).

Nesta seção, você pode encontrar os recursos e as alterações que são importantes para usar o Oracle Database 21c (21.0.0.0) no Amazon RDS. Para obter uma lista completa das alterações, consulte a documentação do [Oracle Database 21c](https://docs.oracle.com/en/database/oracle/oracle-database/21/index.html). Para obter uma lista completa de recursos compatíveis com cada edição do Oracle Database 21c, consulte [Permitted Features, Options, and Management Packs by Oracle Database Offering](https://docs.oracle.com/en/database/oracle/oracle-database/21/dblic/Licensing-Information.html) (Recursos, opções e pacotes de gerenciamento permitidos pela oferta Oracle Database) na documentação do Oracle.

### Alterações em parâmetros do Amazon RDS for Oracle Database 21c (21.0.0.0)
<a name="Oracle.Concepts.FeatureSupport.21c.parameters"></a>

O Oracle Database 21c (21.0.0.0) inclui vários parâmetros novos, além de parâmetros com novos intervalos e novos valores padrão.

**Topics**
+ [Novos parâmetros](#Oracle.Concepts.FeatureSupport.21c.parameters.new)
+ [Alterações no parâmetro compatível](#Oracle.Concepts.FeatureSupport.21c.parameters.compatible)
+ [Parâmetros removidos](#Oracle.Concepts.FeatureSupport.21c.parameters.removed)

#### Novos parâmetros
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.new"></a>

A tabela a seguir mostra os novos parâmetros do Amazon RDS for Oracle Database 21c (21.0.0.0).


****  

|  Nome  |  Intervalo de valores  | Valor padrão |  Modificável  |  Descrição  | 
| --- | --- | --- | --- | --- | 
|    [blockchain\$1table\$1max\$1no\$1drop](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/BLOCKCHAIN_TABLE_MAX_NO_DROP.html#GUID-26AF15B2-5621-4602-AA6E-D92842E4285C)    |  `NONE \| 0`  |  `NONE`  |  S  |  Permite controlar a quantidade máxima de tempo ocioso que pode ser especificado ao criar uma tabela blockchain.  | 
|  [dbnest\$1enable](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DBNEST_ENABLE.html#GUID-2F30C9D3-808E-42CD-ADA6-595FAE518A60)  |  `NONE \| CDB_RESOURCE_PDB_ALL`  |  `NONE`  |  N  |  Permite habilitar ou desabilitar o dbNest. O dbNest fornece isolamento e gerenciamento de recursos do sistema operacional, isolamento do sistema de arquivos e computação segura para PDBs.   | 
|  [dbnest\$1pdb\$1fs\$1conf](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DBNEST_PDB_FS_CONF.html)  |  `NONE \| pathname`  |  `NONE`  |  N  |  Especifica o arquivo de configuração do sistema de arquivos do dbNest para um PDB.   | 
|  [diagnostics\$1control](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DIAGNOSTICS_CONTROL.html)  |  `ERROR \| WARNING \| IGNORE`  | IGNORE |  S  |  Permite controlar e monitorar os usuários que executam operações de diagnóstico de banco de dados possivelmente inseguras.  | 
|  [drcp\$1dedicated\$1opt](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DRCP_DEDICATED_OPT.html)  |  `YES \| NO`  | YES |  S  |  Habilita ou desabilita o uso de otimização dedicada com o Database Resident Connection Pooling (DRCP).  | 
|  [enable\$1per\$1pdb\$1drcp](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/ENABLE_PER_PDB_DRCP.html)  |  `true \| false`  |  `true`  |  N  |  Controla se o Database Resident Connection Pooling (DRCP) configura um grupo de conexões para todo o CDB ou um grupo de conexões isolado para cada PDB.  | 
|  [inmemory\$1deep\$1vectorization](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/INMEMORY_DEEP_VECTORIZATION.html#GUID-59E87FDC-1DB4-4ACD-A807-D0C1AE44210D)  |  `true \| false`  |  `true`  |  S  |  Habilita ou desabilita o framework de vetorização profunda.  | 
|  [mandatory\$1user\$1profile](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/MANDATORY_USER_PROFILE.html)  |  *profile\$1name*  |  N/D  |  N  |  Especifica o perfil de usuário obrigatório para um CDB ou PDB.  | 
|  [optimizer\$1capture\$1sql\$1quarantine](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/OPTIMIZER_CAPTURE_SQL_QUARANTINE.html)  |  `true \| false`  |  `false`  |  S  |  Habilita ou desabilita o framework de vetorização profunda.  | 
|  [optimizer\$1use\$1sql\$1quarantine](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/OPTIMIZER_CAPTURE_SQL_QUARANTINE.html#GUID-9DBBDBD3-2AA3-4627-9D3A-5330F447BEBB)  |  `true \| false`  |  `false`  |  S  |  Habilita ou desabilita a criação automática de configurações do SQL Quarantine.   | 
|  [result\$1cache\$1execution\$1threshold](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_EXECUTION_THRESHOLD.html)  |  `0` para `68719476736`  |  `2`  |  S  |  Especifica o número máximo de vezes que uma função do PL/SQL pode ser executada antes que o respectivo resultado seja armazenado no cache de resultados.   | 
|  [result\$1cache\$1max\$1temp\$1result](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_MAX_TEMP_RESULT.html)  |  `0` para `100`  |  `5`  |  S  |  Especifica a porcentagem de `RESULT_CACHE_MAX_TEMP_SIZE` que qualquer resultado de consulta armazenado em cache único pode consumir.   | 
|  [result\$1cache\$1max\$1temp\$1size](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_MAX_TEMP_SIZE.html)  |  `0` para `2199023255552`  |  `RESULT_CACHE_SIZE * 10`  |  S  |  Especifica a quantidade máxima de espaço de tabela temporário (em bytes) que pode ser consumida pelo cache de resultados.   | 
|  [sga\$1min\$1size](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/SGA_MIN_SIZE.html)  |  De `0` a `2199023255552` (o valor máximo é 50% de `sga_target`)  |  `0`  |  S  |  Indica um possível valor mínimo para o uso da SGA de um banco de dados conectável (PDB).  | 
|  [tablespace\$1encryption\$1default\$1algorithm](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM.html)  |  `GOST256 \| SEED128 \| ARIA256 \| ARIA192 \| ARIA128 \| 3DES168 \| AES256 \| AES192 \| AES128`  | AES128 |  S  |  Especifica o algoritmo padrão que o banco de dados usa ao criptografar um espaço de tabela.   | 

#### Alterações no parâmetro compatível
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.compatible"></a>

O parâmetro `compatible` tem um novo valor máximo para o Oracle Database 21c (21.0.0.0) no Amazon RDS. A tabela a seguir mostra o novo valor padrão.


****  

|  Nome do parâmetro  |  Valor máximo do Oracle Database 21c (21.0.0.0)  | 
| --- | --- | 
|  [ compatible](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/COMPATIBLE.html#GUID-6C57EE11-BD06-4BB8-A0F7-D6CDDD086FA9)  |  21.0.0  | 

#### Parâmetros removidos
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.removed"></a>

Os seguintes parâmetros foram removidos do Oracle Database 21c (21.0.0.0):
+ `remote_os_authent`
+ `sec_case_sensitive_logon`
+ `unified_audit_sga_queue_size`

## Oracle Database 19c com Amazon RDS
<a name="Oracle.Concepts.FeatureSupport.19c"></a>

O Amazon RDS oferece suporte para o Oracle Database 19c, que inclui o Oracle Enterprise Edition e o Oracle Standard Edition Two.

O Oracle Database 19c (19.0.0.0) inclui muitos recursos novos e atualizações da versão anterior. Nesta seção, encontre os recursos e as alterações importantes feitas no uso do Oracle Database 19c (19.0.0.0) no Amazon RDS. Para obter uma lista completa das alterações, consulte a documentação do [Oracle Database 19c](https://docs.oracle.com/en/database/oracle/oracle-database/19/index.html). Para obter uma lista completa de recursos compatíveis com cada edição do Oracle Database 19c, consulte [Permitted Features, Options, and Management Packs by Oracle Database Offering](https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87) (Recursos, opções e pacotes de gerenciamento permitidos pela oferta Oracle Database) na documentação do Oracle. 

### Alterações em parâmetros do Amazon RDS for Oracle Database 19c (19.0.0.0)
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters"></a>

O Oracle Database 19c (19.0.0.0) inclui vários parâmetros novos, além de parâmetros com novos intervalos e novos valores padrão.

**Topics**
+ [Novos parâmetros](#Oracle.Concepts.FeatureSupport.19c.Parameters.new)
+ [Alterações no parâmetro compatível](#Oracle.Concepts.FeatureSupport.19c.Parameters.compatible)
+ [Parâmetros removidos](#Oracle.Concepts.FeatureSupport.19c.Parameters.compatible.removed-parameters)

#### Novos parâmetros
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.new"></a>

A tabela a seguir mostra os novos parâmetros do Amazon RDS for Oracle Database 19c (19.0.0.0).


****  

|  Nome  |  Valores  |  Permite modificação  |  Descrição  | 
| --- | --- | --- | --- | 
|   [ lob\$1signature\$1enable](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/lob_signature_enable.html#GUID-62997AB5-1084-4C9A-8258-8CB695C7A1D6)   |  TRUE, FALSE (padrão)  |  Y  |  Habilita ou desabilita o recurso de assinatura do localizador LOB.  | 
|   [ max\$1datapump\$1parallel\$1per\$1job](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/MAX_DATAPUMP_PARALLEL_PER_JOB.html#GUID-33B1F962-B8C3-4DCE-BE68-66FC5D34ECA3)   |  1 a 1024, ou AUTO  |  Y  |  Especifica o número máximo de processos paralelos permitidos para cada trabalho do Oracle Data Pump.  | 

#### Alterações no parâmetro compatível
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.compatible"></a>

O parâmetro `compatible` tem um novo valor máximo para o Oracle Database 19c (19.0.0.0) no Amazon RDS. A tabela a seguir mostra o novo valor padrão. 


****  

|  Nome do parâmetro  |  Valor máximo do Oracle Database 19c (19.0.0.0)  | 
| --- | --- | 
|  [ compatible](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/COMPATIBLE.html#GUID-6C57EE11-BD06-4BB8-A0F7-D6CDDD086FA9)  |  19.0.0  | 

#### Parâmetros removidos
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.compatible.removed-parameters"></a>

Os seguintes parâmetros foram removidos no Oracle Database 19c (19.0.0.0):
+ `exafusion_enabled`
+ `max_connections`
+ `o7_dictionary_access`

# Opções de licenciamento do RDS para Oracle
<a name="Oracle.Concepts.Licensing"></a>

O Amazon RDS for Oracle tem duas opções de licenciamento: Licença inclusa (LI) e Traga sua própria licença (BYOL). Depois de criar uma instância de banco de dados Oracle no Amazon RDS, é possível alterar o modelo de licenciamento ao modificar a instância de banco de dados. Para obter mais informações, consulte [Modificar uma instância de banco de dados do Amazon RDS](Overview.DBInstance.Modifying.md).

**Importante**  
Verifique se você tem a licença apropriada do Oracle Database, com Software Update License and Support, para a classe da instância de banco de dados e a edição do Oracle Database. Além disso, verifique se você tem licenças para todos os recursos do Oracle Database licenciados separadamente.

**Topics**
+ [Modelo de licença incluída para SE2](#Oracle.Concepts.Licensing.LicenseIncluded)
+ [Traga a sua própria licença (BYOL) para EE e SE2](#Oracle.Concepts.Licensing.BYOL)
+ [Licenciar implantações Multi-AZ Oracle](#Oracle.Concepts.Licensing.MAZ)

## Modelo de licença incluída para SE2
<a name="Oracle.Concepts.Licensing.LicenseIncluded"></a>

No modelo de licença inclusa, você não precisa comprar licenças do Oracle Database separadamente. O AWS tem licença para o software de banco de dados Oracle. O modelo Licença inclusa só é aceito no Amazon RDS para Oracle Database Standard Edition 2 (SE2).

Nesse modelo, se você tiver uma conta do AWS Support com suporte para casos, entre em contato com o Suporte para solicitações de serviço do Amazon RDS e do Oracle Database. O uso da opção LI do RDS para Oracle está sujeito à Seção 10.3.1 dos [Termos de serviço da AWS](https://aws.amazon.com/service-terms/).

## Traga a sua própria licença (BYOL) para EE e SE2
<a name="Oracle.Concepts.Licensing.BYOL"></a>

No modelo BYOL, é possível usar suas licenças existentes do Oracle Database para implantar bancos de dados no Amazon RDS. O Amazon RDS comporta o modelo BYOL somente para Oracle Database Enterprise Edition (EE) e o Oracle Database Standard Edition 2 (SE2).

Verifique se você tem a licença apropriada do Oracle Database (com Software Update License and Support) para a classe da instância de banco de dados e a edição do Oracle Database que deseja executar. Você também deve seguir as políticas da Oracle para o licenciamento do software Oracle Database no ambiente de computação em nuvem. Para obter mais informações sobre a política de licenciamento da Oracle para o Amazon EC2, consulte [Licenciamento de softwares Oracle no ambiente de computação em nuvem](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf).

Nesse modelo, você continua a usar sua conta de suporte ativo do Oracle e entra em contato com a Oracle diretamente para solicitações de serviço do Oracle Database. Caso tenha uma conta do AWS Support com suporte a caso, você pode entrar em contato com o Suporte para solucionar problemas do Amazon RDS.

### Integração com o AWS License Manager
<a name="oracle-lms-integration"></a>

Para facilitar o monitoramento do uso de licenças Oracle no modelo BYOL, o [AWS License Manager](https://aws.amazon.com/license-manager/) integra-se ao Amazon RDS for Oracle. O License Manager oferece suporte ao rastreamento de edições de mecanismos e pacotes de licenças do RDS for Oracle com base em núcleos virtuais (vCPUs). Você também pode usar o License Manager com o AWS Organizations para gerenciar centralmente todas as suas contas organizacionais.

A tabela a seguir mostra os filtros de informações de produtos do RDS para Oracle.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/Oracle.Concepts.Licensing.html)

Para rastrear o uso da licença das instâncias de banco de dados do Oracle, é possível criar uma licença autogerenciada utilizando o AWS License Manager. Nesse caso, os recursos do RDS para Oracle que correspondem ao filtro de informações do produto são automaticamente associados à licença autogerenciada. A detecção de instâncias de banco de dados Oracle pode levar até 24 horas. Também é possível rastrear uma licença entre contas usando o AWS Resource Access Manager.

#### Console
<a name="oracle-lms-integration.console"></a>

**Como criar uma licença autogerenciada no AWS License Manager para rastrear o uso de licença das instâncias de banco de dados do Oracle**

1. Acesse [https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/).

1. Escolha **Criar licença autogerenciada**.

   Consulte instruções em [Create a self-managed license](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html) no *Guia do usuário do AWS License Manager*.

   Adicione uma regra para um **RDS Product Information Filter (Filtro de informações de produto do RDS)** no painel **Product Information (Informações do produto)**.

   Para obter mais informações, consulte [ProductInformation](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_ProductInformation.html) na *Referência da API do AWS License Manager*.

1. (Somente rastreamento entre contas) Use o AWS Resource Access Manager para compartilhar suas licenças autogerenciadas com qualquer conta da AWS ou por meio do AWS Organizations. Para mais informações, consulte [Compartilhar seus recursos da AWS](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html).

#### AWS CLI
<a name="oracle-lms-integration.cli"></a>

Para criar uma licença autogerenciada usando a AWS CLI, chame o comando [create-license-configuration](https://docs.aws.amazon.com/cli/latest/reference/license-manager/create-license-configuration.html). Use os parâmetros `--cli-input-json` ou `--cli-input-yaml` para passar os parâmetros para o comando.

**Example**  
O exemplo a seguir cria uma licença autogerenciada para o Oracle Enterprise Edition.   

```
aws license-manager create-license-configuration --cli-input-json file://rds-oracle-ee.json
```
Veja a seguir o arquivo `rds-oracle-ee.json` de exemplo usado no exemplo.  

```
{
    "Name": "rds-oracle-ee",
    "Description": "RDS Oracle Enterprise Edition",
    "LicenseCountingType": "vCPU",
    "LicenseCountHardLimit": false,
    "ProductInformationList": [
        {
            "ResourceType": "RDS",
            "ProductInformationFilterList": [
                {
                    "ProductInformationFilterName": "Engine Edition",
                    "ProductInformationFilterValue": ["oracle-ee"],
                    "ProductInformationFilterComparator": "EQUALS"
                }
            ]
        }
    ]
}
```

Para obter mais informações sobre o produto, consulte [Detecção automática do inventário de recursos](https://docs.aws.amazon.com/license-manager/latest/userguide/automated-discovery.html) no *Guia do usuário do AWS License Manager*.

Para obter mais informações sobre o parâmetro `--cli-input`, consulte [Gerar um esqueleto AWS CLI e parâmetros de entrada usando um arquivo de entrada JSON ou YAML ](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html) no *AWS CLI Guia do usuário *.

### Migrar entre edições do Oracle Database
<a name="Oracle.Concepts.EditionsMigrating"></a>

Se você tiver uma licença BYOL do Oracle Database não utilizada e apropriada para a edição e a classe da instância de banco de dados que planeja executar, poderá migrar da Standard Edition 2 (SE2) para a Enterprise Edition (EE). Não é possível migrar da EE para outras edições.

**Como alterar a edição do Oracle Database e reter seus dados**

1. Crie um snapshot da instância de banco de dados.

   Para obter mais informações, consulte [Criar um snapshot de banco de dados para uma instância de banco de dados single-AZ para o Amazon RDS](USER_CreateSnapshot.md).

1. Restaure o snapshot para uma nova instância de banco de dados e selecione a edição de banco de dados Oracle que deseja usar.

   Para obter mais informações, consulte [Restaurar uma instância de banco de dados](USER_RestoreFromSnapshot.md).

1. (Opcional) Exclua a antiga instância de banco de dados, a não ser que deseje mantê-la em execução, e tenha as licenças apropriadas do banco de dados Oracle para ela.

   Para obter mais informações, consulte [Excluir uma instância de banco de dados](USER_DeleteInstance.md).

## Licenciar implantações Multi-AZ Oracle
<a name="Oracle.Concepts.Licensing.MAZ"></a>

O Amazon RDS oferece suporte para implantações Multi-AZ para Oracle como uma solução de failover de alta disponibilidade. Recomendamos o Multi-AZ para workloads de produção. Para obter mais informações, consulte [Configurar e gerenciar uma implantação multi-AZ para o Amazon RDS](Concepts.MultiAZ.md). 

Se você usar o modelo Traga sua própria licença, deverá ter uma licença para a instância de banco de dados primária e a instância de banco de dados em espera em uma implantação Multi-AZ. 

# Usuários e privilégios do RDS para Oracle
<a name="Oracle.Concepts.Privileges"></a>

Quando você cria uma instância de banco de dados do Amazon RDS para Oracle, o usuário principal padrão tem a maioria das permissões máximas de usuário na instância de banco de dados. Use a conta de usuário principal para qualquer tarefa administrativa, como criar contas do usuário adicionais no banco de dados. Como o RDS é um serviço gerenciado, você não tem permissão para fazer login como `SYS` e `SYSTEM` e, portanto, não tem privilégios `SYSDBA`.

**Topics**
+ [Limitações para privilégios do Oracle DBA](#Oracle.Concepts.dba-limitations)
+ [Como gerenciar privilégios em objetos SYS](#Oracle.Concepts.Privileges.SYS-objects)

## Limitações para privilégios do Oracle DBA
<a name="Oracle.Concepts.dba-limitations"></a>

Uma função é uma coleção de privilégios que podem ser concedidos ou revogados de um usuário. Um banco de dados Oracle usa funções para fornecer segurança. Para receber mais informações, consulte [Configuring Privilege and Role Authorization](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-privilege-and-role-authorization.html#GUID-89CE989D-C97F-4CFD-941F-18203090A1AC) na documentação do Oracle Database.

Uma função predefinida, chamada de `DBA`, normalmente fornece todos os privilégios administrativos em um banco de dados Oracle. Ao criar uma instância de banco de dados, sua conta de usuário mestra obtém privilégios de DBA (com algumas limitações). Para fornecer uma experiência gerenciada, um banco de dados do RDS for Oracle não fornece os seguintes privilégios para a função `DBA`: 
+ `ALTER DATABASE`
+ `ALTER SYSTEM`
+ `CREATE ANY DIRECTORY`
+ `DROP ANY DIRECTORY`
+ `GRANT ANY PRIVILEGE`
+ `GRANT ANY ROLE`

Para receber mais informações sobre privilégios e perfis do sistema RDS para Oracle, consulte [Privilégios da conta de usuário mestre](UsingWithRDS.MasterAccounts.md).

## Como gerenciar privilégios em objetos SYS
<a name="Oracle.Concepts.Privileges.SYS-objects"></a>

Você pode gerenciar privilégios em objetos `SYS` usando o pacote `rdsadmin.rdsadmin_util`. Por exemplo, se você criar o usuário do banco de dados `myuser`, poderá usar o procedimento `rdsadmin.rdsadmin_util.grant_sys_object` para conceder privilégios `SELECT` em `V_$SQLAREA` ao `myuser`. Para obter mais informações, consulte os tópicos a seguir.
+ [Concessão de privilégios SELECT ou EXECUTE a objetos SYS](Appendix.Oracle.CommonDBATasks.TransferPrivileges.md)
+ [Revogar privilégios SELECT ou EXECUTE em objetos SYS](Appendix.Oracle.CommonDBATasks.RevokePrivileges.md)
+ [Concessão de privilégios a usuários não mestres](Appendix.Oracle.CommonDBATasks.PermissionsNonMasters.md)

# Classes de instância de banco de dados do RDS para Oracle
<a name="Oracle.Concepts.InstanceClasses"></a>

A capacidade de computação e memória de uma instância de banco de dados do RDS para Oracle é determinada de acordo com a classe de instância. A classe de instância de banco de dados da qual você precisa depende dos requisitos de energia e memória de processamento.



## Classes de instância de banco de dados compatíveis do RDS para Oracle
<a name="Oracle.Concepts.InstanceClasses.Supported"></a>

As classes de instância compatíveis com o RDS para Oracle são um subconjunto das classes de instância de banco de dados do RDS. Para obter a lista completa de classes de instância do RDS, consulte [Classes de instâncias de banco de dados do ](Concepts.DBInstanceClass.md).



### Classes de instâncias de banco de dados pré-configuradas do RDS para Oracle
<a name="Oracle.Concepts.InstanceClasses.Supported.tpc"></a>

O RDS para Oracle também oferece classes de instância pré-configuradas para workloads que necessitem de mais memória, armazenamento e E/S por vCPU. Essas classes de instância usam a convenção de nomenclatura a seguir.

```
db.r5b.instance_size.tpcthreads_per_core.memratio
db.r5.instance_size.tpcthreads_per_core.memratio
```

Veja a seguir um exemplo de classe de instância pré-configurada para memória adicional:

```
db.r5b.4xlarge.tpc2.mem2x
```

Os componentes do nome da classe de instância anterior são os seguintes:
+ `db.r5b.4xlarge`: o nome da classe de instância.
+ `tpc2`: os threads por núcleo. O valor 2 significa que o multithreading está ativado. O valor 1 significa que o multithreading está ativado. 
+ `mem2x`: a proporção de memória adicional à memória padrão para a classe de instância. Nesse exemplo, a otimização fornece o dobro de memória que uma instância de banco de dados db.r5.4xlarge padrão. 

**nota**  
Para conhecer os fatores de normalização das classes de instância do RDS para Oracle, consulte [Especificações de hardware para classes de instância de banco de dados](Concepts.DBInstanceClass.Summary.md).

### Combinações de edição, classe de instância e licenciamento compatíveis no RDS para Oracle
<a name="Oracle.Concepts.InstanceClasses.Supported.combo"></a>

Se você estiver usando o console do RDS, poderá descobrir se uma combinação específica de edição, classe de instância e licença é compatível escolhendo **Criar banco de dados** e especificando uma opção diferente. Na AWS CLI, é possível executar o seguinte comando:

```
aws rds describe-orderable-db-instance-options --engine engine-type --license-model license-type
```

A tabela a seguir lista todas as edições, classes de instância e tipos de licença compatíveis com o RDS para Oracle. Para obter mais informações sobre os atributos de memória de cada tipo, consulte [Tipos de instância do RDS para Oracle](https://aws.amazon.com//rds/oracle/instance-types). Consulte mais informações sobre preços em [Amazon RDS for Oracle pricing models](https://aws.amazon.com/rds/oracle/pricing/#Pricing_models).


****  
<a name="rds-oracle-instance-class-reference"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/Oracle.Concepts.InstanceClasses.html)

## Classes de instâncias de banco de dados obsoletas do RDS para Oracle
<a name="Oracle.Concepts.InstanceClasses.Deprecated"></a>

Estas classes de instância de banco de dados estão descontinuadas para o RDS para Oracle:
+ db.m1, db.m2, db.m3, db.m4
+ db.t1, db.t2
+ db.r1, db.r2, db.r3, db.r4
+ db.x1, db.x1e

As classes de instâncias de banco de dados anteriores foram substituídas por classes de instâncias de banco de dados com melhor performance que geralmente estão disponíveis a um custo menor. Se você tiver instâncias de banco de dados que usam as classes de instância de banco de dados defasadas, terá as seguintes opções:
+ Permitir que o Amazon RDS modifique cada instância de banco de dados automaticamente para usar uma classe de instância de banco de dados não defasada comparável. Para conferir os cronogramas de defasagem, consulte [Tipos de classe de instância de banco de dados](Concepts.DBInstanceClass.Types.md).
+ Alterar a classe da instância de banco de dados por conta própria, modificando a instância de banco de dados. Para obter mais informações, consulte [Modificar uma instância de banco de dados do Amazon RDS](Overview.DBInstance.Modifying.md). 

**nota**  
Se você tiver snapshots de banco de dados de instâncias de banco de dados que usavam as classes de instância de banco de dados obsoletas, selecione uma classe de instância de banco de dados que não seja obsoleta ao restaurar os snapshots de banco de dados. Para obter mais informações, consulte [Restaurar uma instância de banco de dados](USER_RestoreFromSnapshot.md).

# Arquitetura de banco de dados RDS para Oracle
<a name="oracle-multi-architecture"></a>

A arquitetura multilocatário permite que um banco de dados Oracle funcione como um banco de dados de contêiner (CDB) multilocatário. Um CDB pode incluir bancos de dados conectáveis (PDBs) criados pelo cliente. Um não-CDB é um banco de dados Oracle que usa a arquitetura tradicional, que não pode conter PDBs. Para obter mais informações sobre a arquitetura multilocatário, consulte o [https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22).

Para o Oracle Database 19c e posteriores, você pode criar uma instância de banco de dados do RDS para Oracle que usa a arquitetura CDB. No RDS para Oracle, os PDBs são chamados de bancos de dados de locatários. Suas aplicações cliente se conectam no nível do banco de dados de locatários (PDB), e não no nível de CDB. O RDS for Oracle é compatível com as seguintes configurações da arquitetura CDB:

Configuração de locação múltipla  
Essa plataforma do RDS permite que uma instância de CDB do RDS para Oracle contenha de um a trinta bancos de dados de locatários, dependendo da edição do banco de dados e de quaisquer licenças de opção necessárias. Você pode usar APIs do RDS para adicionar, modificar e remover bancos de dados de locatário. A configuração de multilocatário no RDS para Oracle não oferece compatibilidade para PDBs de aplicação ou PDBs de proxy, que são tipos especiais de PDB. Para ter mais informações sobre PDBs de aplicação e PDBs de proxy, consulte [Types of PDBs](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/overview-of-the-multitenant-architecture.html#GUID-D0F40745-FC70-4BE0-85D3-3745DE3312AC) na documentação do Oracle Database.  
A configuração do Amazon RDS é chamada de “multi-tenant”, em vez de “multitenant”, porque é um recurso da plataforma RDS, não apenas do mecanismo de banco de dados Oracle. Da mesma forma, o termo “locatário” do RDS refere-se a qualquer locatário em uma configuração do RDS, não apenas aos PDBs da Oracle. Na documentação do RDS, o termo “multilocatário da Oracle” (Oracle multitenant), sem hífen, refere-se exclusivamente à arquitetura CDB de banco de dados Oracle, que é compatível com implantações on-premises e do RDS.

Configuração de locatário único  
Esse recurso da plataforma RDS limita uma instância de CDB do RDS para Oracle a um banco de dados de um locatário (PDB). Você não pode adicionar mais PDBs usando as APIs do RDS. A configuração de locatário único da arquitetura multilocatário usa as mesmas APIs do RDS que a arquitetura não CDB. Assim, a experiência de trabalhar com um CDB na configuração de inquilino único é basicamente a mesma de trabalhar com um não-CDB.  
É possível converter um CDB que use a configuração de locatário único na configuração multilocatária permitindo, dessa forma, a inclusão de PDBs no CDB. Essa mudança de arquitetura é permanente e irreversível. Para ter mais informações, consulte [Converter a configuração de locatário único em multilocatário](oracle-single-tenant-converting.md).

**nota**  
Você não pode acessar o CDB em si.

No Oracle Database 21c e posteriores, todos os bancos de dados são CDBs. Por outro lado, você pode criar uma instância de banco de dados do Oracle Database 19c como CDB ou não CDB. Não é possível fazer upgrade de um não CDB para CDB, mas você pode converter um não CDB Oracle Database 19c em CDB, depois fazer upgrade. Não é possível converter um CDB em um não CDB.

Para obter mais informações, consulte os seguintes recursos:
+ [Trabalhar com CDBs no RDS para Oracle](oracle-multitenant.md)
+ [Limitações do RDS for CDBs Oracle](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)
+ [Criar uma instância de banco de dados do Amazon RDS](USER_CreateDBInstance.md)

# Parâmetros de inicialização do RDS para Oracle
<a name="Oracle.Concepts.FeatureSupport.Parameters"></a>

No Amazon RDS, você gerencia parâmetros usando um grupo de parâmetros de banco de dados. Usando esse grupo, você pode personalizar os parâmetros de inicialização. Por exemplo, você pode configurar o tamanho da área de classificação com `sort_area_size`. Todas as instâncias de banco de dados do RDS para Oracle associadas a um grupo de parâmetros de banco de dados específico usam as mesmas configurações de parâmetro. Para obter mais informações, consulte [Grupos de parâmetros para Amazon RDS](USER_WorkingWithParamGroups.md). 

## Parâmetros de inicialização permitidos do RDS para Oracle
<a name="Oracle.Concepts.FeatureSupport.Parameters.individual"></a>

Os parâmetros permitidos para a instância de banco de dados dependem da edição e versão do Oracle Database. Para visualizar os parâmetros de inicialização compatíveis de uma edição e uma versão específicas do Oracle Database, execute o comando [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html) da AWS CLI. Por exemplo, para visualizar os parâmetros de inicialização permitidos para a Enterprise Edition do Oracle Database 19c, execute o comando a seguir.

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --output json | jq -r '.EngineDefaults.Parameters[].ParameterName'

_add_col_optim_enabled
_adg_parselock_timeout
_allow_insert_with_update_check
_allow_level_without_connect_by
_always_semi_join
_autotask_max_window
_awr_disabled_flush_tables
_awr_mmon_cpuusage
_awr_mmon_deep_purge_all_expired
_b_tree_bitmap_plans
_bct_bitmaps_per_file
_bloom_filter_enabled
_buffered_publisher_flow_control_threshold
_bug29394014_allow_triggers_on_vpd_table
_cleanup_rollback_entries
_client_enable_auto_unregister
_clusterwide_global_transactions
_complex_view_merging
_connect_by_use_union_all
_cost_equality_semi_join
_cursor_features_enabled
_cursor_obsolete_threshold
_datafile_write_errors_crash_instance
_db_block_buffers
...
```

Para descrever um único parâmetro de inicialização, use o comando a seguir, substituindo `sga_max_size` pelo nome do seu parâmetro (exemplo de saída incluído).

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --query 'EngineDefaults.Parameters[?ParameterName==`sga_max_size`]' \
    --output json

[
    {
        "ParameterName": "sga_max_size",
        "Description": "max total SGA size",
        "Source": "engine-default",
        "ApplyType": "static",
        "DataType": "integer",
        "AllowedValues": "0-2199023255552",
        "IsModifiable": true
    }
]
```

Para encontrar a documentação sobre os parâmetros de inicialização do Oracle Database, consulte [Initialization Parameters](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/initialization-parameters.html#GUID-6F1C3203-0AA0-4AF1-921C-A027DD7CB6A9) na documentação do Oracle Database. Observe que o parâmetro `ARCHIVE_LAG_TARGET` tem considerações especiais no RDS para Oracle. Esse parâmetro força uma troca de log de redo on-line após o término do tempo especificado. No RDS para Oracle, `ARCHIVE_LAG_TARGET` é definido como `300` porque o objetivo de ponto de recuperação (RPO) é de cinco minutos. Para honrar esse objetivo, o RDS para Oracle troca o log redo on-line a cada cinco minutos e o armazena em um bucket do Amazon S3. 

Se a frequência da troca de log de redo on-line reduzir o desempenho em seu banco de dados do RDS para Oracle, você poderá escalar a instância de banco de dados e o armazenamento para um valor maior de IOPS e throughput. Como alternativa, se você usar o RDS Custom para Oracle ou implantar um banco de dados do Oracle no Amazon EC2, poderá ajustar a configuração do parâmetro de inicialização `ARCHIVE_LAG_TARGET`.

## Valores de parâmetros válidos no RDS para Oracle
<a name="oracle-valid-parameter-values"></a>

No RDS para Oracle, somente os seguintes caracteres são válidos para valores de parâmetro:
+ Letras (`A-Z` e `a-z`)
+ Números (`0-9`)
+ Espaços em branco (espaços, tabulações e quebras de linha)
+ Os seguintes caracteres especiais: `_ / . : + = ( ) ' * , % $ -` (hífen)

# Conjuntos de caracteres do RDS for Oracle
<a name="Appendix.OracleCharacterSets"></a>

O RDS para Oracle é compatível com dois tipos de conjuntos de caracteres: o conjunto de caracteres de banco de dados e o conjunto de caracteres nacionais.

## Conjunto de caracteres de banco de dados
<a name="Appendix.OracleCharacterSets.db-character-set"></a>

O conjunto de caracteres de banco de dados Oracle é usado nos tipos de dados `CHAR`, `VARCHAR2` e `CLOB`. O banco de dados também usa esse conjunto de caracteres para metadados, como nomes de tabelas, nomes de colunas e instruções SQL. O conjunto de caracteres de banco de dados Oracle é normalmente chamado de conjunto de caracteres do banco de dados. 

Você pode definir o conjunto de caracteres ao criar uma instância de banco de dados. Você não pode alterar o conjunto de caracteres de banco de dados depois de criar o banco de dados.

### Conjuntos de caracteres de banco de dados compatíveis
<a name="Appendix.OracleCharacterSets.db-character-set.supported"></a>

A tabela a seguir lista os conjuntos de caracteres de banco de dados Oracle com suporte no Amazon RDS. É possível usar um valor dessa tabela com o parâmetro `--character-set-name` do comando [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) da AWS CLI ou com o parâmetro `CharacterSetName` da operação [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) da API do Amazon RDS.

**nota**  
O conjunto de caracteres para um CDB é sempre AL32UTF8. Você pode definir um conjunto de caracteres diferente somente para o PDB.


****  

| Valor | Descrição | 
| --- | --- | 
|  AL32UTF8  |  Unicode 5.0 UTF-8 Conjunto de caracteres universal (padrão)  | 
|  AR8ISO8859P6  |  ISO 8859-6 Latin/Arabic  | 
|  AR8MSWIN1256  |  Microsoft Windows Code Page 1256 8 bits Latin/Arabic  | 
|  BLT8ISO8859P13  |  ISO 8859-13 Baltic  | 
|  BLT8MSWIN1257  |  Microsoft Windows Code Page 1257 8 bits Baltic  | 
|  CL8ISO8859P5  |  ISO 88559-5 Latin/Cyrillic  | 
|  CL8MSWIN1251  |  Microsoft Windows Code Page 1251 8 bits Latin/Cyrillic  | 
|  EE8ISO8859P2  |  ISO 8859-2 East European  | 
|  EL8ISO8859P7  |  ISO 8859-7 Latin/Greek  | 
|  EE8MSWIN1250  |  Microsoft Windows Code Page 1250 8 bits East European  | 
|  EL8MSWIN1253  |  Microsoft Windows Code Page 1253 8 bits Latin/Greek  | 
|  IW8ISO8859P8  |  ISO 8859-8 Latin/Hebrew  | 
|  IW8MSWIN1255  |  Microsoft Windows Code Page 1255 8 bits Latin/Hebrew  | 
|  JA16EUC  |  EUC 24 bits Japanese  | 
|  JA16EUCTILDE  |  Igual a JA16EUC, exporto pelo mapeamento do til para e partir do Unicode  | 
|  JA16SJIS  |  Shift-JIS 16 bits Japanese  | 
|  JA16SJISTILDE  |  Igual a JA16SJIS, exporto pelo mapeamento do til para e partir do Unicode  | 
|  KO16MSWIN949  |  Microsoft Windows Code Page 949 Korean  | 
|  NE8ISO8859P10  |  ISO 8859-10 North European  | 
|  NEE8ISO8859P4  |  ISO 8859-4 North e Northeast European  | 
|  TH8TISASCII  |  Thai Industrial Standard 620-2533-ASCII 8 bits  | 
|  TR8MSWIN1254  |  Microsoft Windows Code Page 1254 8 bits Turkish  | 
|  US7ASCII  |  ASCII 7 bits American  | 
|  UTF8  |  Unicode 3.0 UTF-8 conjunto de caracteres universal, compatível com CESU-8  | 
|  VN8MSWIN1258  |  Microsoft Windows Code Page 1258 8 bits Vietnamese  | 
|  WE8ISO8859P1  |  Western European 8 bits ISO 8859 Part 1  | 
|  WE8ISO8859P15  |  ISO 8859-15 West European  | 
|  WE8ISO8859P9  |  ISO 8859-9 West European e Turkish  | 
|  WE8MSWIN1252  |  Microsoft Windows Code Page 1252 8 bits West European  | 
|  ZHS16GBK  |  GBK 16 bits Simplified Chinese  | 
|  ZHT16HKSCS  |  Microsoft Windows Code Page 950 com conjunto de caracteres Hong Kong Supplementary HKSCS-2001. A conversão do conjunto de caracteres é baseada em Unicode 3.0.  | 
|  ZHT16MSWIN950  |  Microsoft Windows Code Page 950 Traditional Chinese  | 
|  ZHT32EUC  |  EUC 32 bits Traditional Chinese  | 

### Variável de ambiente NLS\$1LANG
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

Um local é um conjunto de informações que abordam requisitos linguísticos e culturais que correspondem a um determinado idioma e país. Definir a variável de ambiente NLS\$1LANG no ambiente do seu cliente é a maneira mais simples de especificar o comportamento da localidade para o Oracle. Essa variável define o idioma e o território usados pela aplicação cliente e pelo servidor de banco de dados. Ele também indica o conjunto de caracteres do cliente, que corresponde ao conjunto de caracteres para os dados inseridos ou exibidos por um aplicativo cliente. Para obter mais informações sobre NLS\$1LANG e conjuntos de caracteres, consulte [O que é um conjunto de caracteres ou uma página de código?](http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410570) na documentação da Oracle.

### Parâmetros de inicialização do NLS
<a name="Appendix.OracleCharacterSets.db-character-set.nls_parameters"></a>

Você também pode definir os seguintes parâmetros de inicialização do National Language Support (NLS) no nível da instância para uma instância de banco de dados do Oracle no Amazon RDS:
+ NLS\$1COMP
+ NLS\$1DATE\$1FORMAT
+ NLS\$1LENGTH\$1SEMANTICS
+ NLS\$1NCHAR\$1CONV\$1EXCP
+ NLS\$1SORT
+ NLS\$1TIME\$1FORMAT
+ NLS\$1TIME\$1TZ\$1FORMAT
+ NLS\$1TIMESTAMP\$1FORMAT
+ NLS\$1TIMESTAMP\$1TZ\$1FORMAT

Para obter informações sobre como modificar parâmetros de instâncias, consulte [Grupos de parâmetros para Amazon RDS](USER_WorkingWithParamGroups.md).

Você pode definir outros parâmetros de inicialização do NLS no seu cliente SQL. Por exemplo, a seguinte instrução define o parâmetro de inicialização NLS\$1LANGUAGE para GERMAN em um cliente SQL que está conectado a uma instância de banco de dados Oracle:

```
ALTER SESSION SET NLS_LANGUAGE=GERMAN;
```

Para obter informações sobre como se conectar a uma instância de banco de dados Oracle com um cliente SQL, consulte [Conectar-se a uma instância de banco de dados Oracle](USER_ConnectToOracleInstance.md).

## Conjunto de caracteres nacionais
<a name="Appendix.OracleCharacterSets.nchar-character-set"></a>

O conjunto de caracteres nacionais é usado nos tipos de dados `NCHAR`, `NVARCHAR2` e `NCLOB`. O conjunto de caracteres nacional é normalmente chamado de conjunto de caracteres NCHAR. Ao contrário do conjunto de caracteres do banco de dados, o conjunto de caracteres NCHAR não afeta os metadados do banco de dados.

O conjunto de caracteres NCHAR é compatível com os seguintes conjuntos de caracteres:
+ AL16UTF16 (padrão)
+ UTF8

Você pode especificar qualquer valor com o `--nchar-character-set-name` parâmetro do comando [create-db-instance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/create-db-instance.html) (somente AWS CLI versão 2). Se você usar a API do Amazon RDS, especifique o parâmetro `NcharCharacterSetName`da operação [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Não é possível alterar o conjunto de caracteres nacionais depois de criar o banco de dados.

Para obter mais informações sobre Unicode em bancos de dados Oracle, consulte [Suporte a bancos de dados multilíngues com unicode](https://docs.oracle.com/en/database/oracle/oracle-database/19/nlspg/supporting-multilingual-databases-with-unicode.html) na documentação da Oracle.

# Limitações do RDS para Oracle
<a name="Oracle.Concepts.limitations"></a>

Nas seções a seguir, você pode encontrar limitações importantes ao uso do RDS para Oracle. Para limitações específicas dos CDBs, consulte [Limitações do RDS for CDBs Oracle](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations).

**nota**  
Essa lista não é exaustiva.

**Topics**
+ [Limites de tamanho de arquivo do Oracle no Amazon RDS](#Oracle.Concepts.file-size-limits)
+ [Limites de tamanho de bloco no RDS para Oracle](#Oracle.Concepts.block-size-limits)
+ [Sinônimos públicos para schemas fornecidos pela Oracle](#Oracle.Concepts.PublicSynonyms)
+ [Recursos não compatíveis com o RDS para Oracle](#Oracle.Concepts.unsupported-features)
+ [Limitações a privilégios de DBA no RDS para Oracle.](#Oracle.Concepts.dba-limitations)
+ [Descontinuação dos protocolos Transport Layer Security (TLS) 1.0 e 1.1 no RDS para Oracle](#Oracle.Concepts.tls)

## Limites de tamanho de arquivo do Oracle no Amazon RDS
<a name="Oracle.Concepts.file-size-limits"></a>

O tamanho máximo de um único arquivo em instâncias de banco de dados do RDS para Oracle é de 16 TiB (tebibytes). Esse limite é imposto pelo sistema de arquivos ext4 usado pela instância. Assim, os arquivos de dados grandes do Oracle são limitados a 16 TiB. Se tentar redimensionar um arquivo de dados em um espaço de tabela de arquivos grandes para um valor acima do limite, você receberá um erro como o seguinte.

```
ORA-01237: cannot extend datafile 6
ORA-01110: data file 6: '/rdsdbdata/db/mydir/datafile/myfile.dbf'
ORA-27059: could not reduce file size
Linux-x86_64 Error: 27: File too large
Additional information: 2
```

## Limites de tamanho de bloco no RDS para Oracle
<a name="Oracle.Concepts.block-size-limits"></a>

As instâncias de banco de dados do RDS para Oracle são criadas com um tamanho de bloco de banco de dados padrão (`DB_BLOCK_SIZE`) de 8 KB. O tamanho padrão do bloco de banco de dados é definido na criação do banco de dados e não pode ser alterado. Os espaços de tabela `SYSTEM` e temporários sempre usam o tamanho padrão do bloco de banco de dados. É possível criar espaços de tabela adicionais com tamanhos de bloco não padrão configurando o parâmetro `DB_nK_CACHE_SIZE` correspondente (por exemplo, `DB_16K_CACHE_SIZE`) para alocar um cache de buffer para esse tamanho de bloco e, em seguida, especificando a cláusula `BLOCKSIZE` em sua declaração `CREATE TABLESPACE`.

## Sinônimos públicos para schemas fornecidos pela Oracle
<a name="Oracle.Concepts.PublicSynonyms"></a>

Não crie ou modifique sinônimos públicos para schemas mantidos pela Oracle, incluindo `SYS`, `SYSTEM` e `RDSADMIN`. Isso pode resultar na invalidação de componentes centrais do banco de dados e afetar a disponibilidade da sua instância de banco de dados.

Você pode criar sinônimos públicos fazendo referência a objetos em seus próprios esquemas.

## Recursos não compatíveis com o RDS para Oracle
<a name="Oracle.Concepts.unsupported-features"></a>

Em geral, o Amazon RDS não impede que você crie esquemas para recursos que não têm suporte. No entanto, se você criar schemas para recursos e componentes Oracle que exigem privilégios SYS, poderá danificar o dicionário de dados e afetar a disponibilidade da instância. Use apenas recursos e esquemas com suporte que estão disponíveis em [Adição de opções a instâncias de banco de dados Oracle](Appendix.Oracle.Options.md).

## Limitações a privilégios de DBA no RDS para Oracle.
<a name="Oracle.Concepts.dba-limitations"></a>

Uma função é uma coleção de privilégios que podem ser concedidos ou revogados de um usuário. Um banco de dados Oracle usa funções para fornecer segurança.

Uma função predefinida, chamada de `DBA`, normalmente fornece todos os privilégios administrativos em um banco de dados Oracle. Ao criar uma instância de banco de dados, sua conta de usuário mestra obtém privilégios de DBA (com algumas limitações). Para fornecer uma experiência gerenciada, um banco de dados do RDS for Oracle não fornece os seguintes privilégios para a função `DBA`: 
+ `ALTER DATABASE`
+ `ALTER SYSTEM`
+ `CREATE ANY DIRECTORY`
+ `DROP ANY DIRECTORY`
+ `GRANT ANY PRIVILEGE`
+ `GRANT ANY ROLE`

Use a conta de usuário mestre para tarefas administrativas, como criar contas de usuário adicionais no banco de dados. Não é possível utilizar as contas `SYS`, `SYSTEM` nem outras contas administrativas fornecidas pela Oracle. 

## Descontinuação dos protocolos Transport Layer Security (TLS) 1.0 e 1.1 no RDS para Oracle
<a name="Oracle.Concepts.tls"></a>

Os protocolos Transport Layer Security versões 1.0 e 1.1 (TLS 1.0 e TLS 1.1) foram descontinuados. De acordo com as práticas recomendadas de segurança, a Oracle descontinuou o uso do TLS 1.0 e do TLS 1.1. Para atender aos requisitos de segurança, recomendamos enfaticamente que você use o TLS 1.2 em vez disso.