

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Avaliações do Oracle
<a name="CHAP_Tasks.AssessmentReport.Oracle"></a>

Para obter mais informações sobre permissões ao usar o Oracle como fonte, consulte [Privilégios de conta de usuário necessários em uma fonte Oracle autogerenciada para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.Privileges) ou [Privilégios de conta de usuário necessários em uma fonte Oracle AWS gerenciada](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Amazon-Managed) para. AWS DMS

**nota**  
Esta seção descreve avaliações de pré-migração individuais para tarefas de migração que utilizam o Oracle como origem ou destino para o AWS DMS.  
Se você estiver usando o banco de dados Oracle autogerenciado como fonte para AWS DMS, use o seguinte conjunto de permissões:  

```
grant select on gv_$parameter to dms_user;
                    grant select on v_$instance to dms_user;
                    grant select on v_$version to dms_user;
                    grant select on gv_$ASM_DISKGROUP to dms_user;
                    grant select on gv_$database to dms_user;
                    grant select on DBA_DB_LINKS to to dms_user;
                    grant select on gv_$log_History to dms_user;
                    grant select on gv_$log to dms_user;
                    grant select on dba_types to dms_user;
                    grant select on dba_users to dms_user;
                    grant select on dba_directories to dms_user;
                    grant execute on SYS.DBMS_XMLGEN to dms_user;
```
Permissões adicionais são necessárias se você estiver usando um banco de dados Oracle autogerenciado como fonte para o AWS DMS Serverless:  

```
grant select on dba_segments to dms_user;
                    grant select on v_$tablespace to dms_user;
                    grant select on dba_tab_subpartitions to dms_user;
                    grant select on dba_extents to dms_user;
```
Se você estiver usando um banco AWS de dados Oracle gerenciado como fonte para AWS DMS, use o seguinte conjunto de permissões:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$PARAMETER', 'dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$INSTANCE', 'dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$VERSION','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$ASM_DISKGROUP','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$DATABASE','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_DB_LINKS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$LOG_HISTORY','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$LOG','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_TYPES','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_USERS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_DIRECTORIES','dms_user', 'SELECT');
                    GRANT SELECT ON RDSADMIN.RDS_CONFIGURATION to dms_user;
                    GRANT EXECUTE ON SYS.DBMS_XMLGEN TO dms_user;
```
Permissões adicionais são necessárias se você estiver usando um banco AWS de dados Oracle gerenciado como fonte para o AWS DMS Serverless:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_SEGMENTS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_TAB_SUBPARTITIONS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_EXTENTS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$TABLESPACE','dms_user', 'SELECT');
```
Se você estiver usando um banco de dados Oracle autogerenciado como destino AWS DMS, use o seguinte conjunto de permissões:  

```
grant select on v_$instance to dms_user;
                    grant execute on SYS.DBMS_XMLGEN to dms_user;
```
Se você estiver usando um banco AWS de dados Oracle gerenciado como destino para AWS DMS, use o seguinte conjunto de permissões:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$INSTANCE', 'dms_user', 'SELECT');
                    GRANT EXECUTE ON SYS.DBMS_XMLGEN TO dms_user;
```

**Topics**
+ [Validar que o modo LOB limitado só é usado quando `BatchApplyEnabled` está habilitado](#CHAP_Tasks.AssessmentReport.Oracle.LimitedLOBMode)
+ [Validar se as tabelas na origem têm colunas sem escala especificada para o tipo de dados Número](#CHAP_Tasks.AssessmentReport.Oracle.NumberTypeWithoutScale)
+ [Validar acionadores no banco de dados de destino](#CHAP_Tasks.AssessmentReport.Oracle.TriggersOnTargetDatabase)
+ [Validar se a origem tem o archivelog `DEST_ID` definido como 0](#CHAP_Tasks.AssessmentReport.Oracle.UseZeroDestIDTrue)
+ [Validar se os índices secundários estão habilitados no banco de dados de destino durante a carga máxima](#CHAP_Tasks.AssessmentReport.Oracle.SecondaryIndexesEnabled)
+ [Valide se as tabelas usadas no escopo da tarefa do DMS BatchApplyEnabled têm mais de 999 colunas](#CHAP_Tasks.AssessmentReport.Oracle.SetBatchApplyEnabledTrue)
+ [Verificar o registro em log suplementar no nível do banco de dados](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLogging)
+ [Valide se o link para o banco de dados necessário foi criado para espera](#CHAP_Tasks.AssessmentReport.Oracle.DbLink)
+ [Validação Oracle para o tipo de dados LOB e se o leitor binário estiver configurado](#CHAP_Tasks.AssessmentReport.Oracle.Lob)
+ [Validar se o banco de dados é CDB](#CHAP_Tasks.AssessmentReport.Oracle.Cdb)
+ [Confira o Oracle Database Edition](#CHAP_Tasks.AssessmentReport.Oracle.Express)
+ [Validar o método CDC do DMS para Oracle](#CHAP_Tasks.AssessmentReport.Oracle.CdcConfigurations)
+ [Validar a configuração do Oracle RAC para o DMS](#CHAP_Tasks.AssessmentReport.Oracle.Rac)
+ [Validar se o usuário do DMS tem permissões no destino](#CHAP_Tasks.AssessmentReport.Oracle.TargetPermissions)
+ [Validar se o registro em log suplementar é necessário para todas as colunas](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingColumns)
+ [Validar se o registro em log suplementar está habilitado em tabelas com chaves primárias ou exclusivas](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingIndexes)
+ [Valide se existem SecureFile LOBs e se a tarefa está configurada para o modo LOB completo](#CHAP_Tasks.AssessmentReport.Oracle.SecureFileLOBs)
+ [Validar se os índices baseados em funções estão sendo usados nas tabelas incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.FunctionBasedIndexes)
+ [Validar se tabelas temporárias globais estão sendo usadas nas tabelas incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.GlobalTemporaryTables)
+ [Validar se tabelas organizadas por índice com segmento para excedente estão sendo utilizadas nas tabelas incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.IndexOrganizedTables)
+ [Validar se tabelas de aninhamento de vários níveis são usadas nas tabelas incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.MultilevelNestingTables)
+ [Validar se colunas invisíveis são usadas nas tabelas incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.InvisibleColumns)
+ [Validar se visões materializadas com base em uma coluna ROWID são usadas nas tabelas incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.RowIDMaterialViews)
+ [Validar se o recurso de redirecionamento de DML do Active Data Guard é usado.](#CHAP_Tasks.AssessmentReport.Oracle.ActiveDataGuard)
+ [Validar se tabelas particionadas híbridas são usadas.](#CHAP_Tasks.AssessmentReport.Oracle.HybridPartitionedTables)
+ [Validar se contas do Oracle somente para esquema são usadas](#CHAP_Tasks.AssessmentReport.Oracle.SchemaOnly)
+ [Validar se colunas virtuais são usadas](#CHAP_Tasks.AssessmentReport.Oracle.VirtualColumns)
+ [Validar se os nomes das tabelas definidos no escopo da tarefa contêm apóstrofos.](#CHAP_Tasks.AssessmentReport.Oracle.NamesWithApostrophes)
+ [Validar se as colunas definidas no escopo da tarefa têm tipos de dados `XMLType`, `Long` ou `Long Raw` e verificar a configuração do modo LOB nas configurações da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.XMLLongRawDatatypes)
+ [Valide se a versão de origem do Oracle é suportada pelo AWS DMS.](#CHAP_Tasks.AssessmentReport.Oracle.SourceOracleVersion)
+ [Valide se a versão de destino do Oracle é suportada pelo AWS DMS.](#CHAP_Tasks.AssessmentReport.Oracle.TargetOracleVersion)
+ [Validar se o usuário do DMS tem as permissões necessárias para usar a validação de dados.](#CHAP_Tasks.AssessmentReport.Oracle.DataValidation)
+ [Validar se o usuário do DMS tem permissões para usar o Binary Reader com o Oracle ASM](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesASM)
+ [Validar se o usuário do DMS tem permissões para usar o Binary Reader com o Oracle não ASM](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesNonASM)
+ [Valide se o usuário do DMS tem permissões para usar o Binary Reader com o método CopyToTempFolder](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderTemp)
+ [Validar se o usuário do DMS tem permissões para usar o Oracle em espera como origem](#CHAP_Tasks.AssessmentReport.Oracle.StandbySource)
+ [Validar se a origem do DMS está conectada a um PDB de aplicações de contêiner](#CHAP_Tasks.AssessmentReport.Oracle.AppPdb)
+ [Validar se a tabela tem tipos de dados XML incluídos no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.XmlColumns)
+ [Validar se o modo archivelog está habilitado no banco de dados de origem.](#CHAP_Tasks.AssessmentReport.Oracle.Archivelog)
+ [Validar a retenção do archivelog para o RDS Oracle.](#CHAP_Tasks.AssessmentReport.Oracle.ArchivelogRetention)
+ [Validar se a tabela tem tipos de dados estendidos incluídos no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.ExtendedColumns)
+ [Validar o tamanho do nome do objeto incluído no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.30ByteLimit)
+ [Validar se a origem do DMS está conectada a um Oracle PDB](#CHAP_Tasks.AssessmentReport.Oracle.PDBEnabled)
+ [Validar se a tabela tem colunas espaciais incluídas no escopo da tarefa.](#CHAP_Tasks.AssessmentReport.Oracle.SpatialColumns)
+ [Validar se a origem do DMS está conectada ao Oracle em espera](#CHAP_Tasks.AssessmentReport.Oracle.StandbyDB)
+ [Validar se o espaço de tabela do banco de dados de origem está criptografado usando TDE.](#CHAP_Tasks.AssessmentReport.Oracle.StandbyDB)
+ [Valida se o banco de dados de origem usa o Gerenciamento Automático de Armazenamento (ASM)](#CHAP_Tasks.AssessmentReport.Oracle.ASMSource)
+ [Valide se a aplicação em lote está ativada e se a tabela no banco de dados Oracle de destino tem o paralelismo ativado no nível da tabela ou do índice](#CHAP_Tasks.AssessmentReport.Oracle.batchapply)
+ [Recomende o parâmetro “Bulk Array Size” validando as tabelas no escopo da tarefa](#CHAP_Tasks.AssessmentReport.Oracle.bulkarraysize)
+ [Validar se a configuração da HandleCollationDiff tarefa está configurada](#CHAP_Tasks.AssessmentReport.Oracle.handlecollationdiff)
+ [Validar se a tabela tem chave primária ou índice exclusivo quando e se o respectivo estado é VÁLIDO quando a validação do DMS está habilitada](#CHAP_Tasks.AssessmentReport.Oracle.pkvalidity)
+ [Validar se o Binary Reader é usado para Oracle Standby como origem](#CHAP_Tasks.AssessmentReport.Oracle.binaryreader)
+ [Valide se o AWS DMS usuário tem as permissões de diretório necessárias para replicar dados de um banco de dados Oracle RDS Standby.](#CHAP_Tasks.AssessmentReport.Oracle.directorypermissions)
+ [Validar o tipo de banco de dados Oracle em espera usado para replicação](#CHAP_Tasks.AssessmentReport.Oracle.physicalstandby)
+ [Validar se os diretórios necessários foram criados para o RDS para Oracle em espera](#CHAP_Tasks.AssessmentReport.Oracle.rdsstandby)
+ [Validar se existe uma chave primária ou um índice exclusivo no destino para a aplicação em lote](#CHAP_Tasks.AssessmentReport.Oracle.batchapplypkui)
+ [Validar se a chave primária ou o índice exclusivo existe no destino para aplicação em lote](#CHAP_Tasks.AssessmentReport.Oracle.batchapplypkuitarget)
+ [Validar se níveis de HCC não permitidos são usados para carga máxima](#CHAP_Tasks.AssessmentReport.Oracle.hccfullload)
+ [Validar se níveis de HCC não permitidos são usados para carga máxima](#CHAP_Tasks.AssessmentReport.Oracle.hccandcdc)
+ [Validar se é usada compactação HCC não compatível para CDC](#CHAP_Tasks.AssessmentReport.Oracle.binaryreaderhcccdc)
+ [Recomendação de CDC com base no método de compactação da origem](#CHAP_Tasks.AssessmentReport.Oracle.cdcmethodbycompression)
+ [Verificar se a aplicação em lote está habilitada e validar se a tabela tem mais de 999 colunas](#CHAP_Tasks.AssessmentReport.Oracle.batchapplylob)
+ [Verificar a regra de transformação para dígitos randomizados](#CHAP_Tasks.AssessmentReport.Oracle.digits.randomize)
+ [Verificar a regra de transformação para máscara de dígitos](#CHAP_Tasks.AssessmentReport.Oracle.digits.mask)
+ [Verificar a regra de transformação para máscara de hash](#CHAP_Tasks.AssessmentReport.Oracle.hash.mask)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: dígitos randomizados” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.Oracle.all.digit.random)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.Oracle.all.hash.mask)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.Oracle.all.digit.mask)
+ [Valide que a replicação para um destino de streaming não inclua LOBs ou amplie colunas de tipo de dados](#CHAP_Tasks.AssessmentReport.Oracle.streaming-target)
+ [Valide se a tarefa somente CDC está configurada para usar a configuração do endpoint `OpenTransactionWindow`](#CHAP_Tasks.AssessmentReport.Oracle.open.tx.window)
+ [Validar se pelo menos um objeto selecionado existe no banco de dados de origem](#CHAP_Tasks.AssessmentReport.Oracle.all.check.source.selection.rules)
+ [Valide se as restrições de chave estrangeira de destino estão desativadas para migração](#CHAP_Tasks.AssessmentReport.Oracle.target.foreign.key.constraints.check)
+ [Valide se o banco de dados e AWS DMS as versões do Oracle são compatíveis](#CHAP_Tasks.AssessmentReport.Oracle.dms.compatibility.version.check)
+ [Valide se restrições e índices secundários (não primários) estão presentes no banco de dados de origem](#CHAP_Tasks.AssessmentReport.Oracle.all.check.secondary.constraints)
+ [Valide se as configurações de tempo limite da sessão (`IDLE_TIME`) estão definidas como `UNLIMITED`](#CHAP_Tasks.AssessmentReport.Oracle.check.idle.time)
+ [Valide se o AWS DMS usuário tem todas as permissões necessárias no banco de dados de origem](#CHAP_Tasks.AssessmentReport.Oracle.validate.permissions.on.source)
+ [Validar se `XMLTYPE` existem colunas LOB quando o Oracle LogMiner é usado](#CHAP_Tasks.AssessmentReport.Oracle.update.lob.columns)
+ [Verifique se o endpoint de destino não é uma réplica de leitura](#CHAP_Tasks.AssessmentReport.Oracle.read.replica)
+ [Valide se o destino Oracle não tem índices CONTEXT ao usar o carregamento direto do caminho](#CHAP_Tasks.AssessmentReport.Oracle.directpath.index)
+ [Valide o que `FailTasksOnLobTruncation` está ativado ao usar o modo LOB limitado com colunas LOB existentes](#CHAP_Tasks.AssessmentReport.Oracle.FailTasksOnLobTruncation)
+ [Valide se a configuração `EnableHomogenousPartitionOps` do endpoint está ativada](#CHAP_Tasks.AssessmentReport.Oracle.Homogenous.partition)

## Validar que o modo LOB limitado só é usado quando `BatchApplyEnabled` está habilitado
<a name="CHAP_Tasks.AssessmentReport.Oracle.LimitedLOBMode"></a>

**Chave da API:** `oracle-batch-apply-lob-mode`

Essa avaliação de pré-migração valida se as tabelas na tarefa do DMS incluem colunas LOB. Se as colunas LOB estiverem incluídas no escopo da tarefa, você deverá usar `BatchApplyEnabled` somente com o modo LOB limitado.

Para ter mais informações, consulte [Target metadata task settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.TargetMetadata.html).

## Validar se as tabelas na origem têm colunas sem escala especificada para o tipo de dados Número
<a name="CHAP_Tasks.AssessmentReport.Oracle.NumberTypeWithoutScale"></a>

**Chave da API:** `oracle-number-columns-without-scale`

Essa avaliação de pré-migração valida se a tarefa do DMS inclui colunas do tipo de dados NÚMERO sem escala especificada. Recomendamos que você defina a configuração `NumberDataTypeScale` do endpoint para o valor especificado no relatório de avaliação.

Para ter mais informações, consulte [Endpoint settings when using Oracle as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.ConnectionAttrib).

## Validar acionadores no banco de dados de destino
<a name="CHAP_Tasks.AssessmentReport.Oracle.TriggersOnTargetDatabase"></a>

**Chave da API:** `oracle-target-triggers-are-enabled`

Essa avaliação de pré-migração valida se os acionadores estão habilitados no banco de dados de destino. A avaliação falhará se os acionadores estiverem habilitados. Recomendamos que você desabilite ou remova os acionadores durante a migração.

Para ter mais informações, consulte [DMS best practices](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Validar se a origem tem o archivelog `DEST_ID` definido como 0
<a name="CHAP_Tasks.AssessmentReport.Oracle.UseZeroDestIDTrue"></a>

**Chave da API:** `oracle-zero-archive-log-dest-id`

Essa avaliação de pré-migração valida se o atributo de conexão adicional do endpoint `useZeroDestid=true` está definido como origem se o archivelog `DEST_ID` estiver definido como 0.

Para obter mais informações, consulte [Como lidar com a AWS DMS replicação quando usada com o banco de dados Oracle em cenários de failover](https://aws.amazon.com/blogs/database/how-to-handle-aws-dms-replication-when-used-with-oracle-database-in-fail-over-scenarios/).

## Validar se os índices secundários estão habilitados no banco de dados de destino durante a carga máxima
<a name="CHAP_Tasks.AssessmentReport.Oracle.SecondaryIndexesEnabled"></a>

**Chave da API:** `oracle-check-secondary-indexes`

Essa avaliação de pré-migração valida se os índices secundários estão habilitados durante uma carga máxima no banco de dados de destino. Recomendamos que você desabilite ou remova os índices secundários durante a carga máxima.

Para ter mais informações, consulte [Best practices for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Valide se as tabelas usadas no escopo da tarefa do DMS BatchApplyEnabled têm mais de 999 colunas
<a name="CHAP_Tasks.AssessmentReport.Oracle.SetBatchApplyEnabledTrue"></a>

**Chave da API:** `oracle-batch-apply-lob-999`

Tabelas com o modo de aplicação otimizado em lote habilitado não podem ter mais do que um total de 999 colunas. Tabelas com mais de 999 colunas farão com que o lote AWS DMS seja processado um por um, o que aumenta a latência. O DMS usa a fórmula **2 \$1 columns\$1in\$1original\$1table \$1 columns\$1in\$1primary\$1key <= 999** para calcular o número total de colunas por tabela compatível no modo de aplicação otimizado em lote.

Para ter mais informações, consulte [Limitations on Oracle as a target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html#CHAP_Target.Oracle.Limitations).

## Verificar o registro em log suplementar no nível do banco de dados
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLogging"></a>

**Chave da API:** `oracle-supplemental-db-level`

Essa avaliação de pré-migração valida se o registro em log suplementar mínimo está ativado no nível do banco de dados. Ative o registro em log suplementar para utilizar um banco de dados Oracle como origem da migração. 

Para ativar o registro em log suplementar, utilize a seguinte consulta:

```
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA
```

Para obter mais informações, consulte [Configuração de registro em log suplementar](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.Configuration.SupplementalLogging).

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

## Valide se o link para o banco de dados necessário foi criado para espera
<a name="CHAP_Tasks.AssessmentReport.Oracle.DbLink"></a>

**Chave da API:** `oracle-validate-standby-dblink`

Essa avaliação de pré-migração valida se o Dblink foi criado para a origem do banco de dados standby Oracle. AWSDMS\$1DBLINK é um pré-requisito para usar um banco de dados em espera como fonte. Ao utilizar o Oracle Standby como origem, o AWS DMS não valida transações abertas por padrão.

Para obter mais informações, consulte [Trabalhando com um banco de dados Oracle autogerenciado como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed).

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

## Validação Oracle para o tipo de dados LOB e se o leitor binário estiver configurado
<a name="CHAP_Tasks.AssessmentReport.Oracle.Lob"></a>

**Chave da API:** `oracle-binary-lob-source-validation`

Essa avaliação de pré-migração valida se o Oracle LogMiner é usado para um endpoint de banco de dados Oracle versão 12c ou posterior. AWS DMS não oferece suporte ao Oracle LogMiner para migrações de colunas LOB dos bancos de dados Oracle versão 12c. Essa avaliação também verifica a presença de colunas LOB e fornece recomendações apropriadas.

Para configurar sua migração para não usar o Oracle LogMiner, adicione a seguinte configuração ao seu endpoint de origem:

```
useLogMinerReader=N;useBfile=Y;
```

Para obter mais informações, consulte [Usando Oracle LogMiner ou AWS DMS Binary Reader para CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

## Validar se o banco de dados é CDB
<a name="CHAP_Tasks.AssessmentReport.Oracle.Cdb"></a>

**Chave da API:** `oracle-validate-cdb`

Essa avaliação de pré-migração valida se o banco de dados é um banco de dados de contêineres. O AWS DMS não é compatível com o banco de dados raiz de contêineres multilocatários (CDB\$1ROOT). 

**nota**  
Essa avaliação só é necessária para as versões 12.1.0.1 ou posteriores do Oracle. Essa avaliação não é aplicável às versões do Oracle anteriores a 12.1.0.1.

Para obter mais informações, consulte [Limitações no uso da Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

## Confira o Oracle Database Edition
<a name="CHAP_Tasks.AssessmentReport.Oracle.Express"></a>

**Chave da API:** `oracle-check-cdc-support-express-edition`

Essa avaliação de pré-migração validará se o banco de dados de origem do Oracle for Express Edition. O AWS DMS não é compatível com a CDC para Oracle Express Edition (Oracle Database XE) versão 18.0 e posterior.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

## Validar o método CDC do DMS para Oracle
<a name="CHAP_Tasks.AssessmentReport.Oracle.CdcConfigurations"></a>

**Chave da API:** `oracle-recommendation-cdc-method`

Essa avaliação de pré-migração valida a geração de redo logs nos últimos sete dias e faz uma recomendação sobre o uso do AWS DMS Binary Reader ou do Oracle LogMiner para CDC.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações sobre como decidir qual método de CDC utilizar, consulte [Usando Oracle LogMiner ou AWS DMS Binary Reader para CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Validar a configuração do Oracle RAC para o DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.Rac"></a>

**Chave da API:** `oracle-check-rac`

Essa avaliação de pré-migração valida se o banco de dados Oracle é uma Real Application Cluster. Os bancos de dados Real Application Cluster devem estar configurados corretamente. Se o banco de dados for baseado no RAC, recomendamos que você use o AWS DMS Binary Reader for CDC em vez do Oracle. LogMiner

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Usando Oracle LogMiner ou AWS DMS Binary Reader para CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Validar se o usuário do DMS tem permissões no destino
<a name="CHAP_Tasks.AssessmentReport.Oracle.TargetPermissions"></a>

**Chave da API:** `oracle-validate-permissions-on-target`

Essa avaliação de pré-migração valida se os usuários do DMS têm todas as permissões necessárias no banco de dados de destino. 

## Validar se o registro em log suplementar é necessário para todas as colunas
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingColumns"></a>

**Chave da API:** `oracle-validate-supplemental-logging-all-columns`

Essa avaliação de pré-migração valida, para as tabelas mencionadas no escopo da tarefa, se o registro em log suplementar foi adicionado a todas as colunas de tabelas sem uma chave primária ou exclusiva. Sem o registro suplementar em todas as colunas de uma tabela sem uma chave primária ou exclusiva, a before-and-after imagem dos dados não estará disponível nos redo logs. O DMS exige registro em log suplementar para tabelas sem uma chave primária ou exclusiva para gerar instruções DML. 

## Validar se o registro em log suplementar está habilitado em tabelas com chaves primárias ou exclusivas
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingIndexes"></a>

**Chave da API:** `oracle-validate-supplemental-logging-for-pk`

 Essa avaliação de pré-migração valida se o registro em log suplementar está habilitado para tabelas com uma chave primária ou índice exclusivo e também verifica se `AddSupplementalLogging` está habilitado no nível do endpoint. Para garantir que o DMS possa replicar as alterações, você pode adicionar manualmente o registro em log suplementar no nível da tabela com base na chave primária ou chave exclusiva ou utilizar a configuração `AddSupplementalLogging = true` do endpoint com um usuário do DMS que tenha a permissão ALTER em qualquer tabela replicada. 

## Valide se existem SecureFile LOBs e se a tarefa está configurada para o modo LOB completo
<a name="CHAP_Tasks.AssessmentReport.Oracle.SecureFileLOBs"></a>

**Chave da API:** `oracle-validate-securefile-lobs`

Essa avaliação de pré-migração verifica a presença de SecureFile LOBs tabelas dentro do escopo da tarefa e verifica suas configurações de LOB. Considere atribuir tabelas LOB a uma tarefa separada para melhorar o desempenho, pois a execução de tarefas no modo LOB completo pode resultar em um desempenho mais lento. 

## Validar se os índices baseados em funções estão sendo usados nas tabelas incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.FunctionBasedIndexes"></a>

**Chave da API:** `oracle-validate-function-based-indexes`

Essa avaliação de pré-migração verifica os índices baseados em funções nas tabelas dentro do escopo da tarefa. Observe que isso AWS DMS não oferece suporte à replicação de índices baseados em funções. Considere criar os índices após a migração no banco de dados de destino.

## Validar se tabelas temporárias globais estão sendo usadas nas tabelas incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.GlobalTemporaryTables"></a>

**Chave da API:** `oracle-validate-global-temporary-tables`

Essa avaliação de pré-migração verifica se as tabelas temporárias globais são usadas dentro do escopo do mapeamento de tabelas da tarefa. Observe que isso AWS DMS não oferece suporte à migração ou replicação de tabelas temporárias globais.

## Validar se tabelas organizadas por índice com segmento para excedente estão sendo utilizadas nas tabelas incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.IndexOrganizedTables"></a>

**Chave da API:** `oracle-validate-iot-overflow-segments`

Valide se tabelas organizadas por índice com um segmento de estouro estão sendo usadas nas tabelas incluídas no escopo da tarefa. AWS DMS não oferece suporte ao CDC para tabelas organizadas por índice com um segmento de estouro.

## Validar se tabelas de aninhamento de vários níveis são usadas nas tabelas incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.MultilevelNestingTables"></a>

**Chave da API:** `oracle-validate-more-than-one-nesting-table-level`

Essa avaliação de pré-migração verifica o nível de aninhamento da tabela aninhada usada no escopo da tarefa. O AWS DMS é compatível somente com um nível de aninhamento de tabela.

## Validar se colunas invisíveis são usadas nas tabelas incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.InvisibleColumns"></a>

**Chave da API:** `oracle-validate-invisible-columns`

Essa avaliação de pré-migração valida se as tabelas usadas no escopo da tarefa têm colunas invisíveis. O AWS DMS não migra dados de colunas invisíveis no banco de dados de origem. Para migrar as colunas invisíveis, você precisa modificá-las para ficarem visíveis.

## Validar se visões materializadas com base em uma coluna ROWID são usadas nas tabelas incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.RowIDMaterialViews"></a>

**Chave da API:** `oracle-validate-rowid-based-materialized-views`

Essa avaliação de pré-migração valida se as visualizações materializadas usadas na migração são criadas com base na coluna ROWID. AWS DMS não suporta o tipo de dados ROWID ou visualizações materializadas com base em uma coluna ROWID.

## Validar se o recurso de redirecionamento de DML do Active Data Guard é usado.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ActiveDataGuard"></a>

**Chave da API:** `oracle-validate-adg-redirect-dml`

Essa avaliação de pré-migração valida se o recurso de redirecionamento de DML do Active Data Guard é usado. Ao usar o Oracle 19.0 como fonte, AWS DMS não oferece suporte ao recurso de redirecionamento de DML do Data Guard.

## Validar se tabelas particionadas híbridas são usadas.
<a name="CHAP_Tasks.AssessmentReport.Oracle.HybridPartitionedTables"></a>

**Chave da API:** `oracle-validate-hybrid-partitioned-tables`

Essa avaliação de pré-migração valida se as tabelas particionadas híbridas são usadas para as tabelas definidas no escopo da tarefa.

## Validar se contas do Oracle somente para esquema são usadas
<a name="CHAP_Tasks.AssessmentReport.Oracle.SchemaOnly"></a>

**Chave da API:** `oracle-validate-schema-only-accounts`

Essa avaliação de pré-migração valida se contas somente para esquema são encontradas dentro do escopo da tarefa.

## Validar se colunas virtuais são usadas
<a name="CHAP_Tasks.AssessmentReport.Oracle.VirtualColumns"></a>

**Chave da API:** `oracle-validate-virtual-columns`

Essa avaliação de pré-migração valida se a instância do Oracle tem colunas virtuais em tabelas dentro do escopo da tarefa.

## Validar se os nomes das tabelas definidos no escopo da tarefa contêm apóstrofos.
<a name="CHAP_Tasks.AssessmentReport.Oracle.NamesWithApostrophes"></a>

**Chave da API:** `oracle-validate-names-with-apostrophes`

Essa avaliação de pré-migração valida se as tabelas usadas no escopo da tarefa contêm apóstrofos. O AWS DMS não replica tabelas com nomes contendo apóstrofos. Se identificado, considere renomear essas tabelas. Como alternativa, você pode criar uma visualização ou uma visão materializada sem apóstrofos para carregar essas tabelas.

## Validar se as colunas definidas no escopo da tarefa têm tipos de dados `XMLType`, `Long` ou `Long Raw` e verificar a configuração do modo LOB nas configurações da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.XMLLongRawDatatypes"></a>

**Chave da API:** `oracle-validate-limited-lob-mode-for-longs`

Essa avaliação de pré-migração valida se as tabelas definidas no escopo da tarefa têm os tipos de dados, ou `XMLType` `Long``Long Raw`, e verifica se a configuração da tarefa está configurada para usar o Modo LOB de Tamanho Limitado. AWS DMS não suporta a replicação desses tipos de dados usando o modo FULL LOB. Considere alterar a configuração da tarefa para usar o modo LOB de tamanho limitado ao identificar tabelas com esses tipos de dados.

## Valide se a versão de origem do Oracle é suportada pelo AWS DMS.
<a name="CHAP_Tasks.AssessmentReport.Oracle.SourceOracleVersion"></a>

**Chave da API:** `oracle-validate-supported-versions-of-source`

 Essa avaliação de pré-migração valida se a versão de origem da instância Oracle é suportada pelo. AWS DMS

## Valide se a versão de destino do Oracle é suportada pelo AWS DMS.
<a name="CHAP_Tasks.AssessmentReport.Oracle.TargetOracleVersion"></a>

**Chave da API:** `oracle-validate-supported-versions-of-target`

Essa avaliação de pré-migração valida se a versão da instância Oracle de destino é suportada pelo. AWS DMS

## Validar se o usuário do DMS tem as permissões necessárias para usar a validação de dados.
<a name="CHAP_Tasks.AssessmentReport.Oracle.DataValidation"></a>

**Chave da API:** `oracle-prerequisites-privileges-of-validation-feature`

Essa avaliação de pré-migração valida se o usuário do DMS tem os privilégios necessários para usar a validação de dados do DMS. Você pode ignorar a habilitação dessa validação se não pretender usar a validação de dados.

## Validar se o usuário do DMS tem permissões para usar o Binary Reader com o Oracle ASM
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesASM"></a>

**Chave da API:** `oracle-prerequisites-privileges-of-binary-reader-asm`

Essa avaliação de pré-migração valida se o usuário do DMS tem os privilégios necessários para usar o Binary Reader na instância do Oracle ASM. Você pode ignorar a habilitação dessa avaliação se sua origem não for uma instância do Oracle ASM ou se você não estiver usando o Binary Reader para CDC.

## Validar se o usuário do DMS tem permissões para usar o Binary Reader com o Oracle não ASM
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesNonASM"></a>

**Chave da API:** `oracle-prerequisites-privileges-of-binary-reader-non-asm`

Essa avaliação de pré-migração valida se o usuário do DMS tem os privilégios necessários para usar o Binary Reader na instância do Oracle não ASM. Essa avaliação só é válida se você tiver uma instância do Oracle não ASM.

## Valide se o usuário do DMS tem permissões para usar o Binary Reader com o método CopyToTempFolder
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderTemp"></a>

**Chave da API:** `oracle-prerequisites-privileges-of-binary-reader-copy-to-temp-folder`

Essa avaliação de pré-migração valida se o usuário do DMS tem os privilégios necessários para usar o Binary Reader com o método “Copy to Temp Folder”. Essa avaliação é relevante somente se você planeja usar CopyToTempFolder para ler as alterações do CDC ao usar o Binary Reader e ter uma instância do ASM conectada à origem. Você pode ignorar a ativação dessa avaliação se não pretender usar o CopyToTempFolder recurso.

Recomendamos não usar o CopyToTempFolder recurso porque ele está obsoleto.

## Validar se o usuário do DMS tem permissões para usar o Oracle em espera como origem
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbySource"></a>

**Chave da API:** `oracle-prerequisites-privileges-of-standby-as-source`

Essa avaliação de pré-migração valida se o usuário do DMS tem os privilégios necessários para usar uma instância StandBy Oracle como origem. Você pode ignorar a ativação dessa avaliação se não pretender usar uma instância StandBy Oracle como fonte.

## Validar se a origem do DMS está conectada a um PDB de aplicações de contêiner
<a name="CHAP_Tasks.AssessmentReport.Oracle.AppPdb"></a>

**Chave da API:** `oracle-check-app-pdb`

Essa avaliação de pré-migração valida se a origem do DMS está conectada a um PDB de aplicações de contêiner. O DMS não é compatível com a replicação de um PDB de aplicações de contêiner.

## Validar se a tabela tem tipos de dados XML incluídos no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.XmlColumns"></a>

**Chave da API:** `oracle-check-xml-columns`

Essa avaliação de pré-migração valida se as tabelas usadas no escopo da tarefa têm tipos de dados XML. Também verifica se a tarefa está configurada para o modo LOB limitado quando a tabela contém um tipo de dados XML. O DMS é compatível somente com o modo LOB limitado para migrar colunas de XML do Oracle.

## Validar se o modo archivelog está habilitado no banco de dados de origem.
<a name="CHAP_Tasks.AssessmentReport.Oracle.Archivelog"></a>

**Chave da API:** `oracle-check-archivelog-mode`

Essa avaliação de pré-migração valida se o modo archivelog está habilitado no banco de dados de origem. É necessário habilitar o modo archivelog no banco de dados de origem para que o DMS replique as alterações.

## Validar a retenção do archivelog para o RDS Oracle.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ArchivelogRetention"></a>

**Chave da API:** `oracle-check-archivelog-retention-rds`

Essa avaliação de pré-migração valida se a retenção do archivelog no banco de dados do RDS para Oracle está configurada por pelo menos 24 horas.

## Validar se a tabela tem tipos de dados estendidos incluídos no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ExtendedColumns"></a>

**Chave da API:** `oracle-check-extended-columns`

Essa avaliação de pré-migração valida se as tabelas usadas no escopo da tarefa têm tipos de dados estendidos. Observe que os tipos de dados estendidos são compatíveis somente com o DMS versão 3.5 em diante.

## Validar o tamanho do nome do objeto incluído no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.30ByteLimit"></a>

**Chave da API:** `oracle-check-object-30-bytes-limit`

Essa avaliação de pré-migração valida se o tamanho do nome do objeto excede 30 bytes. O DMS não é compatível com nomes de objetos longos (mais de 30 bytes).

## Validar se a origem do DMS está conectada a um Oracle PDB
<a name="CHAP_Tasks.AssessmentReport.Oracle.PDBEnabled"></a>

**Chave da API:** `oracle-check-pdb-enabled`

Essa avaliação de pré-migração valida se a origem do DMS está conectada a um PDB. O DMS é compatível com CDC somente ao usar o Binary Reader com o Oracle PDB como origem. A avaliação também confere se a tarefa está configurada para usar o Binary Reader quando o DMS está conectado ao Oracle PDB. 

## Validar se a tabela tem colunas espaciais incluídas no escopo da tarefa.
<a name="CHAP_Tasks.AssessmentReport.Oracle.SpatialColumns"></a>

**Chave da API:** `oracle-check-spatial-columns`

Essa avaliação de pré-migração valida se a tabela tem colunas espaciais incluídas no escopo da tarefa. O DMS é compatível com tipos de dados espaciais somente ao utilizar o modo LOB completo. A avaliação também confere se a tarefa está configurada para usar o modo LOB completo quando o DMS identifica colunas espaciais. 

## Validar se a origem do DMS está conectada ao Oracle em espera
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbyDB"></a>

**Chave da API:** `oracle-check-standby-db`

Essa avaliação de pré-migração valida se a origem está conectada ao Oracle em espera. O DMS é compatível com CDC somente ao usar o leitor de binários com o Oracle em espera como origem. A avaliação também avalia se a tarefa está configurada para usar o leitor binário quando o DMS está conectado ao Oracle Standby. 

## Validar se o espaço de tabela do banco de dados de origem está criptografado usando TDE.
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbyDB"></a>

**Chave da API:** `oracle-check-tde-enabled`

Essa avaliação de pré-migração valida se a origem tem a criptografia TDE habilitada no espaço de tabela. O DMS oferece suporte ao TDE somente com espaços de tabela criptografados ao usar o Oracle para o RDS Oracle. LogMiner 

## Valida se o banco de dados de origem usa o Gerenciamento Automático de Armazenamento (ASM)
<a name="CHAP_Tasks.AssessmentReport.Oracle.ASMSource"></a>

**Chave da API:** `oracle-check-asm`

Essa avaliação de pré-migração detecta se seu banco de dados de origem usa o ASM. Para um desempenho ideal, configure o Binary Reader com `readAheadBlocks` parâmetros `parallelASMReadThreads` e nas configurações do endpoint. Essas configurações aprimoram o desempenho da extração de dados ao trabalhar com o armazenamento ASM.

Para obter mais informações, consulte [Usando Oracle LogMiner ou AWS DMS Binary Reader para CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Valide se a aplicação em lote está ativada e se a tabela no banco de dados Oracle de destino tem o paralelismo ativado no nível da tabela ou do índice
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapply"></a>

**Chave da API:** `oracle-check-degree-of-parallelism`

AWS DMS valida se a tabela no banco de dados de destino tem algum paralelismo ativado. Quando o paralelismo está habilitado no banco de dados de destino, isso faz com que o processo em lote falhe. Portanto, é necessário desabilitar o paralelismo em nível de tabela ou índice ao usar o recurso de aplicação em lote.

## Recomende o parâmetro “Bulk Array Size” validando as tabelas no escopo da tarefa
<a name="CHAP_Tasks.AssessmentReport.Oracle.bulkarraysize"></a>

**Chave da API:** `oracle-check-bulk-array-size`

Essa avaliação recomenda configurar o atributo de conexão adicional (ECA) `BulkArraySize` se não houver tabelas com tipos de dados de LOB (objeto grande) no escopo da tarefa. Configurar o ECA `BulkArraySize` pode melhorar o desempenho da fase de carga máxima da migração. Você pode definir o tamanho do array em massa usando o ECA no Source/Target endpoint para obter o desempenho ideal durante a fase de carga total da migração.

## Validar se a configuração da HandleCollationDiff tarefa está configurada
<a name="CHAP_Tasks.AssessmentReport.Oracle.handlecollationdiff"></a>

**Chave da API:** `oracle-check-handlecollationdiff`

Essa avaliação valida se a tarefa do DMS está configurada para validação e recomenda a configuração da tarefa `HandleCollationDiff` para evitar resultados de validação incorretos ao validar dados entre Oracle e PostgreSQL. 

Para obter mais informações, consulte [Configurações da tarefa de validação de dados](CHAP_Tasks.CustomizingTasks.TaskSettings.DataValidation.md).

## Validar se a tabela tem chave primária ou índice exclusivo quando e se o respectivo estado é VÁLIDO quando a validação do DMS está habilitada
<a name="CHAP_Tasks.AssessmentReport.Oracle.pkvalidity"></a>

**Chave da API:** `oracle-check-pk-validity`

A validação de dados requer que a tabela tenha uma chave primária ou índice exclusivo tanto na origem quanto no destino. 

Para obter mais informações, consulte [AWS Validação de dados do DMS](CHAP_Validating.md).

## Validar se o Binary Reader é usado para Oracle Standby como origem
<a name="CHAP_Tasks.AssessmentReport.Oracle.binaryreader"></a>

**Chave da API:** `oracle-check-binary-reader`

Essa avaliação valida se o banco de dados de origem é um banco de dados em espera e está usando o Binary Reader para captura de dados de alteração (CDC). 

Para obter mais informações, consulte [Usando um banco de dados Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md).

## Valide se o AWS DMS usuário tem as permissões de diretório necessárias para replicar dados de um banco de dados Oracle RDS Standby.
<a name="CHAP_Tasks.AssessmentReport.Oracle.directorypermissions"></a>

**Chave da API:** `oracle-check-directory-permissions`

Essa avaliação valida se o AWS DMS usuário tem os privilégios de leitura necessários nos `ONLINELOG_DIR_%` diretórios `ARCHIVELOG_DIR_%` e quando o banco de dados de origem é um Oracle RDS Standby. 

Para obter mais informações, consulte [Trabalhando com um banco AWS de dados Oracle gerenciado como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Amazon-Managed).

## Validar o tipo de banco de dados Oracle em espera usado para replicação
<a name="CHAP_Tasks.AssessmentReport.Oracle.physicalstandby"></a>

**Chave da API:** `oracle-check-physical-standby-with-apply`

Essa avaliação valida o tipo de banco de dados stand-by Oracle usado para a replicação AWS DMS . AWS DMS suporta apenas bancos de dados físicos em espera, que devem ser abertos no modo Somente Leitura com os redo logs sendo aplicados automaticamente. AWS DMS não oferece suporte a bancos de dados instantâneos ou lógicos em espera para replicação. 

Para obter mais informações, consulte [Usando um Oracle Standby autogerenciado como fonte com o Binary Reader for CDC em AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.BinaryStandby).

## Validar se os diretórios necessários foram criados para o RDS para Oracle em espera
<a name="CHAP_Tasks.AssessmentReport.Oracle.rdsstandby"></a>

**Chave da API:** `oracle-check-rds-standby-directories`

Essa avaliação valida se os diretórios Oracle necessários foram criados para logs de arquivamento e logs on-line na instância em espera do RDS.

Para obter mais informações, consulte [Usando um Amazon RDS Oracle Standby (réplica de leitura) como fonte com o Binary Reader for CDC em AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Amazon-Managed.StandBy).

## Validar se existe uma chave primária ou um índice exclusivo no destino para a aplicação em lote
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplypkui"></a>

**Chave da API:** `oracle-check-batch-apply-target-pk-ui-absence`

Só é possível usar a aplicação em lote em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas sem chaves primárias ou índices exclusivos farão com que o lote falhe, e as alterações são processadas uma a uma. É aconselhável mover essas tabelas para suas próprias tarefas e, em vez disso, utilizar o modo de aplicação transacional. Se preferir, você pode criar uma chave exclusiva na tabela de destino.

Para obter mais informações, consulte [Usando um banco de dados Oracle como alvo para AWS Database Migration Service](CHAP_Target.Oracle.md).

## Validar se a chave primária ou o índice exclusivo existe no destino para aplicação em lote
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplypkuitarget"></a>

**Chave da API:** `oracle-check-batch-apply-target-pk-ui-simultaneously`

Só é possível usar a aplicação em lote em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas que têm chaves primárias e índices exclusivos simultaneamente farão com que o lote falhe, e as alterações são processadas uma a uma. É aconselhável mover essas tabelas para suas próprias tarefas e, em vez disso, utilizar o modo de aplicação transacional. Também é possível colocar uma chave ou chave primária exclusiva na tabela de destino e recriá-la se você estiver fazendo a migração.

Para obter mais informações, consulte [Usando um banco de dados Oracle como alvo para AWS Database Migration Service](CHAP_Target.Oracle.md).

## Validar se níveis de HCC não permitidos são usados para carga máxima
<a name="CHAP_Tasks.AssessmentReport.Oracle.hccfullload"></a>

**Chave da API:** `oracle-check-binary-reader-hcc-full-load`

O endpoint do Oracle de origem é configurado para utilizar o Binary Reader e só é possível usar o nível Query Low do método de compactação HCC para tarefas de carga máxima.

Para obter mais informações, consulte [Métodos de compactação suportados para usar o Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Compression).

## Validar se níveis de HCC não permitidos são usados para carga máxima
<a name="CHAP_Tasks.AssessmentReport.Oracle.hccandcdc"></a>

**Chave da API:** `oracle-check-binary-reader-hcc-full-load-and-cdc`

O endpoint do Oracle de origem é configurado para utilizar o Binary Reader e só é possível usar HCC com o nível Query Low para tarefas de carga máxima.

[Métodos de compactação suportados para usar o Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Compression)

## Validar se é usada compactação HCC não compatível para CDC
<a name="CHAP_Tasks.AssessmentReport.Oracle.binaryreaderhcccdc"></a>

**Chave da API:** `oracle-check-binary-reader-hcc-cdc`

O endpoint do Oracle de origem está configurado para usar o Binary Reader. O Binary Reader não é compatível com Query Low para tarefas com CDC.

Para obter mais informações, consulte [Usando Oracle LogMiner ou AWS DMS Binary Reader para CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Recomendação de CDC com base no método de compactação da origem
<a name="CHAP_Tasks.AssessmentReport.Oracle.cdcmethodbycompression"></a>

**Chave da API:** `oracle-recommend-cdc-method-by-compression`

Objetos compactados são detectados. Acesse a seção de resultados da avaliação específica para ver outras recomendações.

Para obter mais informações, consulte [Usando Oracle LogMiner ou AWS DMS Binary Reader para CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Verificar se a aplicação em lote está habilitada e validar se a tabela tem mais de 999 colunas
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplylob"></a>

**Chave da API:** `oracle-batch-apply-lob-999`

O DMS usa a fórmula `2 * columns_in_original_table + columns_in_primary_key` para determinar o número de colunas na tabela do cliente. Com base nessa fórmula, identificamos tabelas com mais de 999 colunas. Isso afeta o processo em lote, fazendo com que ele falhe e mude para o one-by-one modo.

Para obter mais informações, consulte [Limitações do Oracle como alvo para AWS Database Migration Service](CHAP_Target.Oracle.md#CHAP_Target.Oracle.Limitations).

## Verificar a regra de transformação para dígitos randomizados
<a name="CHAP_Tasks.AssessmentReport.Oracle.digits.randomize"></a>

**Chave da API:** `oracle-datamasking-digits-randomize`

Essa avaliação valida se as colunas usadas nos mapeamentos de tabelas são compatíveis com a regra de transformação de dígitos randomizados. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de dígitos randomizados não garante nenhuma exclusividade.

## Verificar a regra de transformação para máscara de dígitos
<a name="CHAP_Tasks.AssessmentReport.Oracle.digits.mask"></a>

**Chave da API:** `oracle-datamasking-digits-mask`

Essa avaliação valida se alguma coluna usada no mapeamento da tabela não é compatível com a regra de transformação de máscara de dígitos. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de máscara de dígitos a essas colunas faz com que a tarefa do DMS falhe porque não é possível garantir nenhuma exclusividade.

## Verificar a regra de transformação para máscara de hash
<a name="CHAP_Tasks.AssessmentReport.Oracle.hash.mask"></a>

**Chave da API:** `oracle-datamasking-hash-mask`

Essa avaliação valida se alguma coluna usada no mapeamento da tabela não é compatível com a regra de transformação de máscara de hash. Ela também verifica se o tamanho da coluna de origem excede 64 caracteres. O ideal é que o tamanho da coluna de destino seja maior que 64 caracteres para comportar o mascaramento de hash. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de dígitos randomizados não garante nenhuma exclusividade.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: dígitos randomizados” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.digit.random"></a>

**Chave da API:** `all-to-all-validation-with-datamasking-digits-randomize`

Essa avaliação de pré-migração verifica se a configuração de validação de dados e o “Mascaramento de dados: randomização de dígitos” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.hash.mask"></a>

**Chave da API:** `all-to-all-validation-with-datamasking-hash-mask`

Essa avaliação de pré-migração verifica se a configuração “Validação de dados” e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.digit.mask"></a>

**Chave da API:** `all-to-all-validation-with-digit-mask`

Essa avaliação de pré-migração verifica se a configuração “Validação de dados” e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Valide que a replicação para um destino de streaming não inclua LOBs ou amplie colunas de tipo de dados
<a name="CHAP_Tasks.AssessmentReport.Oracle.streaming-target"></a>

**Chave da API:** `oracle-validate-lob-to-streaming-target`

Essa avaliação identifica a possível perda de dados ao migrar tipos de dados de LOB ou estendidos para endpoints de destino de streaming (como S3, Kinesis ou Kafka). O banco de dados Oracle não rastreia alterações nesses tipos de dados em nos respectivos arquivos de log, fazendo com que o DMS grave valores `NULL` no destino de streaming. Para evitar a perda de dados, você pode implementar um acionador “`before`“ no banco de dados de origem que força o Oracle a registrar essas alterações em log.

## Valide se a tarefa somente CDC está configurada para usar a configuração do endpoint `OpenTransactionWindow`
<a name="CHAP_Tasks.AssessmentReport.Oracle.open.tx.window"></a>

**Chave da API:** `oracle-check-cdc-open-tx-window`

Para tarefas somente CDC, use `OpenTransactionWindow` para evitar a perda de dados. Para ter mais informações, consulte [Criar tarefas para replicação contínua usando o AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html).

## Validar se pelo menos um objeto selecionado existe no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.check.source.selection.rules"></a>

**Chave da API:** `all-check-source-selection-rules`

Essa avaliação de pré-migração verifica se pelo menos um objeto especificado nas regras de seleção existe no banco de dados de origem, incluindo a correspondência de padrões para regras baseadas em curingas.

## Valide se as restrições de chave estrangeira de destino estão desativadas para migração
<a name="CHAP_Tasks.AssessmentReport.Oracle.target.foreign.key.constraints.check"></a>

**Chave da API:** `oracle-target-foreign-key-constraints-check`

Essa avaliação de pré-migração detecta restrições ativas de chave estrangeira no banco de dados de destino que podem causar falhas na migração (ORA-02291).

## Valide se o banco de dados e AWS DMS as versões do Oracle são compatíveis
<a name="CHAP_Tasks.AssessmentReport.Oracle.dms.compatibility.version.check"></a>

**Chave da API:** `oracle-dms-compatibility-version-check`

Essa avaliação de pré-migração detecta se a versão do seu banco de dados Oracle é incompatível com a sua versão. AWS DMS Essa incompatibilidade pode causar falhas na tarefa devido às configurações de compatibilidade não suportadas do Oracle Redo.

## Valide se restrições e índices secundários (não primários) estão presentes no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.check.secondary.constraints"></a>

**Chave da API:** `all-check-secondary-constraints`

Essa avaliação de pré-migração verifica se as restrições e índices secundários (chaves estrangeiras, restrições de verificação, índices não agrupados) estão presentes no banco de dados de origem.

## Valide se as configurações de tempo limite da sessão (`IDLE_TIME`) estão definidas como `UNLIMITED`
<a name="CHAP_Tasks.AssessmentReport.Oracle.check.idle.time"></a>

**Chave da API:** `oracle-check-idle-time`

Essa avaliação de pré-migração verifica se o `IDLE_TIME` parâmetro do banco de dados Oracle está definido como `UNLIMITED` para o AWS DMS usuário. O tempo limite limitado da sessão pode causar falhas na tarefa de migração devido ao tempo limite de conexão.

## Valide se o AWS DMS usuário tem todas as permissões necessárias no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.Oracle.validate.permissions.on.source"></a>

**Chave da API:** `oracle-validate-permissions-on-source`

Essa avaliação de pré-migração verifica se o AWS DMS usuário foi configurado com todas as permissões necessárias no banco de dados de origem.

## Validar se `XMLTYPE` existem colunas LOB quando o Oracle LogMiner é usado
<a name="CHAP_Tasks.AssessmentReport.Oracle.update.lob.columns"></a>

**Chave da API:** `oracle-update-lob-columns`

Essa avaliação de pré-migração avisa que existem colunas `XMLTYPE` ou LOB no banco de dados de origem quando o Oracle LogMiner é usado.

## Verifique se o endpoint de destino não é uma réplica de leitura
<a name="CHAP_Tasks.AssessmentReport.Oracle.read.replica"></a>

**Chave da API:** `all-check-target-read-replica`

Essa avaliação de pré-migração verifica se o endpoint de destino não está configurado como uma réplica de leitura. AWS DMS requer acesso de gravação ao banco de dados de destino e não pode ser replicado em réplicas somente para leitura.

## Valide se o destino Oracle não tem índices CONTEXT ao usar o carregamento direto do caminho
<a name="CHAP_Tasks.AssessmentReport.Oracle.directpath.index"></a>

**Chave da API:** `oracle-check-direct-path-context-indexes`

Essa avaliação de pré-migração valida se as tabelas Oracle de destino contêm índices CONTEXT. AWS DMS não oferece suporte a índices CONTEXT ao usar o caminho direto no modo de carga total. Para evitar falhas, desative o modo de carregamento total do caminho direto ou remova os índices CONTEXT antes do carregamento.

Para obter mais informações, consulte [Limitações no uso da Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

## Valide o que `FailTasksOnLobTruncation` está ativado ao usar o modo LOB limitado com colunas LOB existentes
<a name="CHAP_Tasks.AssessmentReport.Oracle.FailTasksOnLobTruncation"></a>

**Chave da API:** `oracle-pg-lobs-with-failtasksonlobtruncation`

Essa avaliação de pré-migração valida se o atributo de conexão `FailTasksOnLobTruncation` extra está definido como verdadeiro quando as colunas LOB estão presentes nas tabelas selecionadas e o modo LOB limitado é especificado. Essa configuração falhará na tarefa se algum dado LOB for truncado durante a migração, evitando a perda silenciosa de dados.

Para obter mais informações, consulte [Configurações de endpoint ao usar o Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.ConnectionAttrib).

## Valide se a configuração `EnableHomogenousPartitionOps` do endpoint está ativada
<a name="CHAP_Tasks.AssessmentReport.Oracle.Homogenous.partition"></a>

**Chave da API:** `oracle-homogenous-partition-ops`

Essa avaliação de pré-migração valida se a configuração do `EnableHomogenousPartitionOps` endpoint está habilitada para migrações homogêneas da Oracle. Essa configuração é necessária para AWS DMS replicar as operações DDL de partição e subpartição Oracle.

Para obter mais informações, consulte [Limitações no uso da Oracle como fonte para AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).