Todos os produtos
Search
Central de documentação

Data Transmission Service:Limitações e preparações para bancos de dados Oracle

Última atualização: Jun 27, 2026

Antes de configurar uma tarefa do Data Transfer Service (DTS) com origem ou destino Oracle, conclua as etapas a seguir:

  1. Revise as versões suportadas, arquiteturas e limitações da sua configuração Oracle.

  2. Configure o banco de dados Oracle — necessário apenas para tarefas incrementais com origem Oracle.

  3. Crie uma conta de banco de dados e conceda permissões.

Limitações do banco de dados

Oracle autogerenciado como origem

RestriçãoDetalhes
Versões suportadas10g, 11g, 12c, 18c, 19c
Arquiteturas suportadasNó único e Real Application Clusters (RAC). Não adicione nem remova nós de um banco de dados RAC durante a execução de uma tarefa DTS — isso causa falha na tarefa.<br><br>As arquiteturas Container Database (CDB) e não-CDB são suportadas nas versões 12c e posteriores. Uma única tarefa pode migrar apenas um Pluggable Database (PDB).
Dados suportadosTabelas comuns, índices (incluindo índices baseados em função), tipos de dados e conjuntos de caracteres. Para tipos de dados e conjuntos de caracteres suportados, consulte o Apêndice.<br><br>Operações suportadas: exclusão e atualização em cascata, operações de Linguagem de Manipulação de Dados (DML) em partições e subpartições, análise de log de transações distribuídas, rollbacks totais e parciais de transações, objetos nulos como empty_blob() e empty_clob(), colunas virtuais, dados com Hybrid Columnar Compression (HCC) e mapeamento sensível a maiúsculas e minúsculas para nomes de atributos (nomes de tabelas e colunas).<br><br>Tarefas de migração completa suportam colunas invisíveis. Tarefas de sincronização incremental não suportam.<br><br>Operações de Linguagem de Definição de Dados (DDL) em tabelas particionadas não são suportadas, mas a tarefa continua em execução.
Largura de banda de rede100 Mb/s ou superior
Tipos de conexãoEndereços IP de rede pública e endereços IP privados.<br><br>Para RAC: SCAN IP, VIP de nó único ou IP físico. Conexões ao SCAN IP de um nó RAC via linha dedicada não são suportadas.<br><br>Conexões via linhas dedicadas e conexões a bancos de dados primários e secundários do Active Data Guard (ADG) são suportadas.<br>
Nota

Se a conexão DTS tiver como alvo um banco de dados secundário ADG e os arquivos de redo online não estiverem arquivados, a tarefa DTS apresentará latência.<br><br>O Amazon RDS for Oracle é suportado como origem.

Requisitos de negócioVolume de log no pico: inferior a 1 TB. Volume médio horário de log: inferior a 50 GB. Tráfego no pico: inferior a 15 MB/s.<br>
Importante

Por padrão, o DTS extrai logs de toda a instância do banco de dados. Um alto volume de alterações em objetos fora do escopo da migração também pode causar latência na tarefa.<br><br>Evite estes padrões para prevenir latência ou falha na tarefa:<br>- Atualizações em lote ou alterações em grande escala em tipos de dados LOB (CLOB, BLOB, LONG) — execute-as em lotes menores<br>- Operações frequentes de exclusão ou atualização em tabelas sem chaves primárias<br>- Mais de 10 instruções DDL por segundo<br>- Transações únicas que geram mais de 100 GB de logs (causa falha na tarefa)

Operações e objetos não suportados

Os itens a seguir não são suportados ao usar um banco de dados Oracle autogerenciado como origem:

  • resetlogs — não execute este comando enquanto a tarefa estiver em execução (causa falha na tarefa)

  • Operações DCL

  • Triggers em tarefas de sincronização incremental — desative triggers no banco de dados Oracle de destino

  • Dados com restrições de chave estrangeira em tarefas de sincronização incremental

  • Dados importados usando Oracle Data Pump em tarefas de sincronização incremental

  • Objetos com nomes superiores a 30 bytes

  • Operações consecutivas de RENAME TABLE (causa falha na tarefa)

  • Tabelas temporárias globais — a tarefa continua, mas não migra essas tabelas

  • Tabelas com funções ou expressões em valores padrão (causa inconsistência de dados)

  • Tabelas externas

  • Colunas computadas e colunas criptografadas

  • Virtual Private Database (VPD)

  • Jobs criados por dbms_scheduler ou dbms_job

  • Alterações de nome de schema

  • Tabelas aninhadas (causa falha na tarefa)

  • Materialized views

  • Operações DDL em atributos cujos nomes contêm palavras-chave ou caracteres especiais

  • Operações de alteração de ROWID: split partition, table move, table shrink, move partition key (causa inconsistência de dados ou falha na tarefa)

  • Criptografia SSL para transferência de dados

  • Modo Oracle Label Security

Incompatibilidade de conjunto de caracteres:

O DTS suporta cenários em que o conjunto de caracteres de escrita difere do conjunto de caracteres do banco de dados. Se o seu conjunto de caracteres de escrita for diferente do conjunto de caracteres do banco de dados, defina o parâmetro Actual Write Code (source.column.encoding).

Tabelas sem chave primária ou chave única:

A migração ou sincronização a partir de tabelas sem chave primária ou chave única gera dois efeitos: a velocidade de escrita é reduzida, o que pode causar latência na tarefa, e a consistência dos dados não pode ser garantida — dados duplicados podem aparecer no destino.

Para tarefas incrementais: Evite rollbacks parciais de grandes transações e exclusões em lote dentro de grandes transações na origem. Essas operações podem causar a perda de instruções DELETE incrementais.

Nota sobre formato de log do Oracle: O Oracle é um banco de dados comercial e de código fechado. Seu formato de log pode apresentar problemas inevitáveis de análise durante a Captura de Dados Alterados (CDC). Antes de ativar a sincronização incremental ou a migração a partir de uma origem Oracle em ambiente de produção, execute um teste abrangente de prova de conceito (POC) cobrindo todos os tipos de alterações de negócio, mudanças de schema e carga em horários de pico. A lógica de negócio do seu ambiente de produção deve corresponder exatamente ao que foi testado na fase de POC.

Impacto no desempenho: Durante a fase de migração completa, o DTS consome recursos de leitura no banco de dados de origem — geralmente menos de 2 núcleos de CPU e 4 GB de memória. Execute tarefas de migração em horários de baixa demanda.

Amazon RDS for Oracle como origem

RestriçãoDetalhes
Versões suportadas10g, 11g, 12c, 18c, 19c
Arquiteturas suportadasNó único e RAC. Para as versões 12c, 18c e 19c, apenas arquiteturas não-CDB são suportadas.
Dados suportadosIgual ao Oracle autogerenciado. Consulte Oracle autogerenciado como origem.
Largura de banda de rede100 Mb/s ou superior
Tipos de conexãoEndereços IP de rede pública, endereços IP privados e linhas dedicadas. Para RAC: SCAN IP, VIP de nó único ou IP físico. Conexões ao SCAN IP de um nó RAC via linha dedicada não são suportadas.<br><br>Bancos de dados primários e secundários ADG são suportados.<br>
Nota

Se a conexão DTS tiver como alvo um banco de dados secundário ADG e os arquivos de redo online não estiverem arquivados, a tarefa DTS apresentará latência.

Requisitos de negócioMesmos limites do Oracle autogerenciado: volume de log no pico inferior a 1 TB, volume médio horário de log inferior a 50 GB, tráfego no pico inferior a 15 MB/s. Aplicam-se os mesmos limites de frequência DDL e diretrizes para tipos de dados LOB.

Outras limitações

    As operações e objetos não suportados são os mesmos do Oracle autogerenciado. Consulte Operações e objetos não suportados. Isso inclui a necessidade de definir o parâmetro Actual Write Code (source.column.encoding) se o seu conjunto de caracteres de escrita diferir do conjunto de caracteres do banco de dados.

    Oracle como destino

    Restrição

    Detalhes

    Versões suportadas

    10g, 11g, 12c, 18c, 19c

    Arquiteturas suportadas

    Nó único e RAC. Não adicione nem remova nós de um banco de dados RAC durante a execução de uma tarefa DTS.

    As arquiteturas CDB e não-CDB são suportadas nas versões 12c e posteriores. Uma única tarefa pode migrar apenas um PDB.

    Largura de banda de rede

    100 Mb/s ou superior

    Tipos de conexão

    Endereços IP de rede pública, endereços IP privados, linhas dedicadas e bancos de dados primários e secundários ADG. Para RAC: SCAN IP, VIP de nó único ou IP físico. Conexões ao SCAN IP de um nó RAC via linha dedicada não são suportadas.

    O Amazon RDS for Oracle é suportado como destino.

    Limitações adicionais para destinos Oracle

    Armazenamento: O DTS realiza operações INSERT simultâneas durante a migração completa, o que pode causar fragmentação de tabelas. O armazenamento utilizado pelo banco de dados de destino será maior que o da origem após a conclusão da tarefa.

    Tratamento de VARCHAR e VARCHAR2: O Oracle trata strings vazias do tipo VARCHAR ou VARCHAR2 como NULL. Ao migrar de um banco de dados heterogêneo para um destino Oracle, remova as restrições NOT NULL dos campos VARCHAR e VARCHAR2 — caso contrário, a tarefa DTS poderá falhar.

    Campos VARCHAR e VARCHAR2 armazenam no máximo 4000 bytes. Se houver falha na escrita de dados nesses tipos de campo, altere o tipo do campo para CLOB e reinicie a tarefa DTS.

    Impacto no desempenho: Durante a fase de migração completa, o DTS consome recursos de rede e escrita no destino. Mantenha a carga de CPU tanto no banco de dados de origem quanto no de destino abaixo de 30%. Execute tarefas de migração em horários de baixa demanda.

    Configuração do banco de dados

    Para tarefas completas com origem Oracle, nenhuma configuração especial de banco de dados é necessária.

    Para tarefas incrementais com origem Oracle, ative o modo ARCHIVELOG e o log suplementar para que o DTS possa capturar alterações analisando os logs de origem.

    Para tarefas com destino Oracle, nenhuma configuração especial de banco de dados é necessária.

    Oracle autogerenciado como origem

    Ativar modo ARCHIVELOG

    1. Verifique se o modo ARCHIVELOG já está ativado.

      O período de retenção de logs arquivados deve ser de pelo menos 3 dias.
      archive log list;

      Se Database log mode exibir Archive Mode, o modo ARCHIVELOG já está ativado. Pule para Ativar log suplementar.

    2. Reinicie o banco de dados.

      Importante

      Para evitar interrupções no serviço, realize esta etapa em horários de baixa demanda.

      shutdown immediate;
      startup mount;
    3. Ative o modo ARCHIVELOG.

      alter database archivelog;
      alter database open;
    4. Verifique a configuração.

      archive log list;

    Ativar log suplementar

    O DTS suporta dois modos de log suplementar. Escolha conforme seus requisitos:

    Modo

    Benefício

    Limitação

    Nível de banco de dados

    Melhora a estabilidade da tarefa DTS

    Utiliza mais espaço em disco

    Nível de tabela

    Economiza espaço em disco na origem

    Tabelas adicionadas via DDL sem log suplementar ativado não são migradas quando a granularidade da migração é no nível do banco de dados

    Ativar log suplementar no nível do banco de dados

    1. Verifique se o log suplementar no nível do banco de dados já está ativado.

      SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui FROM v$database;

      Se a saída for a seguinte, o log suplementar já está ativado e nenhuma etapa adicional é necessária.

      SUPPLEME SUP SUP
      -------- --- ---
      IMPLICIT YES YES
    2. Ative o log suplementar mínimo.

      alter database add supplemental log data;
    3. Ative o log suplementar para chaves primárias e chaves únicas.

      alter database add supplemental log data (primary key,unique index) columns;
    4. Verifique a configuração.

      SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui FROM v$database;

    Ativar log suplementar no nível da tabela

    1. Ative o log suplementar mínimo.

      alter database add supplemental log data;
    2. Ative o log suplementar no nível da tabela. Escolha uma das opções a seguir com base na estrutura da tabela: Para tabelas com chave primária: Ative o log suplementar de chave primária.

      alter table <table_name> add supplemental log data (primary key) columns;

      Para tabelas sem chave primária: Ative o log suplementar de todas as colunas.

      alter table <table_name> add supplemental log data (all) columns;

    Amazon RDS for Oracle como origem

    Ativar modo ARCHIVELOG

    Visualize e defina o período de retenção de logs arquivados. O período de retenção deve ser de pelo menos 72 horas.

    exec rdsadmin.rdsadmin_util.show_configuration;
    exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours', 72);

    Ativar log suplementar

    Aplicam-se os mesmos dois modos do Oracle autogerenciado. Consulte a tabela de comparação acima.

    Ativar log suplementar no nível do banco de dados

    1. Verifique se o log suplementar no nível do banco de dados já está ativado.

      SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui FROM v$database;

      Se a saída mostrar IMPLICIT YES YES, o log suplementar já está ativado.

    2. Ative o modo de log forçado.

      exec rdsadmin.rdsadmin_util.force_logging(p_enable => true);
    3. Ative o log suplementar para chaves primárias e chaves únicas.

      exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'PRIMARY KEY');
      exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'UNIQUE');

    Ativar log suplementar no nível da tabela

    1. Ative o log suplementar de todas as colunas.

      exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'ALL');
    2. Ative o log suplementar de chave primária.

      exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'PRIMARY KEY');

    Preparações da conta do banco de dados

    Oracle como origem

    Crie uma conta de banco de dados e conceda as permissões necessárias para que o DTS colete dados. As permissões exigidas dependem do tipo de tarefa:

    Tipo de tarefa

    Opção de permissão

    Tarefas de schema e completas

    Função DBA ou permissões refinadas

    Tarefas incrementais

    Permissões refinadas obrigatórias

    Importante

    Para tarefas incrementais a partir de uma origem Oracle não-CDB, você também pode conceder a função DBA em vez de permissões refinadas.

    Conceder a função DBA

    -- Create the account and grant permissions
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant dba to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_tab_privs;
    select granted_role from user_role_privs;

    Permissões refinadas para tarefas de schema e completas

    -- Create the account and grant permissions
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant select_catalog_role to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_role_privs;
    select * from user_sys_privs;

    Permissões refinadas para tarefas incrementais

    Conceda permissões com base na sua versão do Oracle.

    Oracle 10g e 11g

    -- Create the account and grant permissions
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant select_catalog_role to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    grant select on all_objects to rdsdt_dtsacct;
    grant select on all_tab_cols to rdsdt_dtsacct;
    grant select on dba_registry to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on v_$log to rdsdt_dtsacct;
    grant select on v_$logfile to rdsdt_dtsacct;
    grant select on v_$standby_log to rdsdt_dtsacct;
    -- Grant v_$standby_log if the Oracle database is an ADG secondary database
    grant select on v_$archived_log to rdsdt_dtsacct;
    grant select on v_$parameter to rdsdt_dtsacct;
    grant select on v_$database to rdsdt_dtsacct;
    grant select on v_$active_instances to rdsdt_dtsacct;
    grant select on v_$instance to rdsdt_dtsacct;
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on sys.OBJ$ to rdsdt_dtsacct;
    grant select on sys.COL$ to rdsdt_dtsacct;
    grant select on sys.IND$ to rdsdt_dtsacct;
    grant select on sys.ICOL$ to rdsdt_dtsacct;
    grant select on sys.CDEF$ to rdsdt_dtsacct;
    grant select on sys.CCOL$ to rdsdt_dtsacct;
    grant select on sys.TABPART$ to rdsdt_dtsacct;
    grant select on sys.TABSUBPART$ to rdsdt_dtsacct;
    grant select on sys.TABCOMPART$ to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_role_privs;
    select * from user_sys_privs;
    select * from user_tab_privs;

    Oracle 12c a 19c (não-CDB)

    -- Create the account and grant permissions
    create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant select_catalog_role to rdsdt_dtsacct;
    grant logmining to rdsdt_dtsacct;
    grant execute_catalog_role to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    grant select on all_objects to rdsdt_dtsacct;
    grant select on all_tab_cols to rdsdt_dtsacct;
    grant select on dba_registry to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on v_$log to rdsdt_dtsacct;
    grant select on v_$logfile to rdsdt_dtsacct;
    grant select on v_$standby_log to rdsdt_dtsacct;
    -- Grant v_$standby_log if the Oracle database is an ADG secondary database
    grant select on v_$archived_log to rdsdt_dtsacct;
    grant select on v_$parameter to rdsdt_dtsacct;
    grant select on v_$database to rdsdt_dtsacct;
    grant select on v_$active_instances to rdsdt_dtsacct;
    grant select on v_$instance to rdsdt_dtsacct;
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on sys.OBJ$ to rdsdt_dtsacct;
    grant select on sys.COL$ to rdsdt_dtsacct;
    grant select on sys.IND$ to rdsdt_dtsacct;
    grant select on sys.ICOL$ to rdsdt_dtsacct;
    grant select on sys.CDEF$ to rdsdt_dtsacct;
    grant select on sys.CCOL$ to rdsdt_dtsacct;
    grant select on sys.TABPART$ to rdsdt_dtsacct;
    grant select on sys.TABSUBPART$ to rdsdt_dtsacct;
    grant select on sys.TABCOMPART$ to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_role_privs;
    select * from user_sys_privs;
    select * from user_tab_privs;

    Oracle 12c a 19c (CDB)

    Importante

    O nome da conta no pluggable database (PDB) deve corresponder ao nome da conta no CDB$ROOT, excluindo o prefixo C## para usuários comuns.

    -- Step 1: Switch to the PDB, create the account, and grant permissions
    alter session set container = ORCLPDB1;
    
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant select_catalog_role to rdsdt_dtsacct;
    grant logmining TO rdsdt_dtsacct;
    grant execute_catalog_role to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    grant select on all_objects to rdsdt_dtsacct;
    grant select on all_tab_cols to rdsdt_dtsacct;
    grant select on dba_registry to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on v_$pdbs to rdsdt_dtsacct;
    grant select on v_$log to rdsdt_dtsacct;
    grant select on v_$logfile to rdsdt_dtsacct;
    grant select on v_$standby_log to rdsdt_dtsacct;
    -- Grant v_$standby_log if the Oracle database is an ADG secondary database
    grant select on v_$archived_log to rdsdt_dtsacct;
    grant select on v_$parameter to rdsdt_dtsacct;
    grant select on v_$database to rdsdt_dtsacct;
    grant select on v_$active_instances to rdsdt_dtsacct;
    grant select on v_$instance to rdsdt_dtsacct;
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on sys.OBJ$ to rdsdt_dtsacct;
    grant select on sys.COL$ to rdsdt_dtsacct;
    grant select on sys.IND$ to rdsdt_dtsacct;
    grant select on sys.ICOL$ to rdsdt_dtsacct;
    grant select on sys.CDEF$ to rdsdt_dtsacct;
    grant select on sys.CCOL$ to rdsdt_dtsacct;
    grant select on sys.TABPART$ to rdsdt_dtsacct;
    grant select on sys.TABSUBPART$ to rdsdt_dtsacct;
    grant select on sys.TABCOMPART$ to rdsdt_dtsacct;
    
    -- Step 2: Switch to CDB$ROOT and create the CDB-level account
    alter session set container = CDB$ROOT;
    
    -- This method requires modifying a default Oracle database parameter
    alter session set "_ORACLE_SCRIPT"=true;
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant logmining to rdsdt_dtsacct;
    grant execute_catalog_role to rdsdt_dtsacct;
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_role_privs;
    select * from user_sys_privs;
    select * from user_tab_privs;

    Amazon RDS for Oracle (não-CDB)

    Use o Oracle SQL Developer para conceder permissões.
    -- Create the account and grant permissions
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant logmining to rdsdt_dtsacct;
    grant execute_catalog_role to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_LOGS','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('ALL_OBJECTS','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('ALL_TAB_COLS','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_REGISTRY','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOG','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGFILE','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$PARAMETER','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ACTIVE_INSTANCES','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$INSTANCE','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_CONTENTS','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOGMNR','RDSDT_DTSACCT','EXECUTE');
    exec rdsadmin.rdsadmin_util.grant_sys_object('USER$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('OBJ$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('COL$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('IND$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('ICOL$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('CDEF$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('CCOL$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('TABPART$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('TABSUBPART$','RDSDT_DTSACCT','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('TABCOMPART$','RDSDT_DTSACCT','SELECT');
    
    -- Verify the permissions
    select * from user_role_privs;
    select * from user_sys_privs;
    select * from user_tab_privs;

    Oracle como destino

    Crie uma conta de banco de dados e conceda as permissões necessárias para que o DTS escreva dados. A função exigida depende do tipo de tarefa:

    Tipo de tarefa

    Função exigida

    Tarefas de schema

    Função DBA

    Tarefas completas e incrementais

    Função resource

    Conceder a função DBA

    -- Create the account and grant permissions
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant dba to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_tab_privs;
    select granted_role from user_role_privs;

    Conceder a função resource

    -- Create the account and grant permissions
    create user rdsdt_dtsacct identified by rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant resource to rdsdt_dtsacct;
    
    -- Verify the permissions
    select * from user_tab_privs;
    select granted_role from user_role_privs;

    Próximos passos

    Configure uma tarefa DTS com origem ou destino Oracle. Consulte os tópicos de configuração relevantes em Soluções de sincronização ou Soluções de migração.

    Apêndice

    Tipos de dados

    Suportados

    Não suportados

    NUMBER, FLOAT, REAL, BINARY_FLOAT, CHAR [(size [BYTE

    CHAR])], NCHAR[(size)], VARCHAR2(size [BYTE

    CHAR]), NVARCHAR2(size), CLOB, NCLOB, LONG, DATE, RAW(size), LONG_RAW, BLOB, TIMESTAMP[fractional_seconds_precision], TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE, TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE, INTERVAL YEAR [(year_precision)] TO MONTH, INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)]

    XMLTYPE: Modo de armazenamento CLOB é suportado. Modo de armazenamento BLOB não é suportado.

    SDO_GEOMETRY, SDO_TOPO_GEOMETRY, SDO_GEORASTER, ROWID, UROWID, ANYTYPE, ANYDATA, ANYDATASET, VARRAY, tipos definidos pelo usuário

    Conjuntos de caracteres

    Suportados

    Não suportados

    ASCII, ISO, UNICODE, US7ASCII, WE8HP, US8PC437, WE8EBCDIC285, WE8PC850, D7DEC, F7DEC, S7DEC, E7DEC, SF7ASCII, NDK7DEC, I7DEC, NL7DEC, CH7DEC, YUG7ASCII, SF7DEC, TR7DEC, IW7IS960, IN8ISCII, EE8ISO8859P2, SE8ISO8859P3, NEE8ISO8859P4, CL8ISO8859P5, AR8ISO8859P6, EL8ISO8859P7, IW8ISO8859P8, WE8ISO8859P9, NE8ISO8859P10, TH8TISASCII, BN8BSCII, VN8VN3, VN8MSWIN1258, WE8NEXTSTEP, AR8ASMO708PLUS, AR8EBCDICX, AR8XBASIC, EL8DEC, TR8DEC, WE8EBCDIC37, WE8EBCDIC37C, WE8EBCDIC500, WE8EBCDIC500C, WE8EBCDIC871, WE8EBCDIC284, EEC8EUROASCI, EEC8EUROPA3, LA8PASSPORT, BG8PC437S, EE8PC852, RU8PC866, RU8BESTA, IW8PC1507, RU8PC855, TR8PC857, CL8MACCYRILLIC, CL8MACCYRILLICS, WE8PC860, IS8PC861, EE8MSWIN1250, CL8MSWIN1251, ET8MSWIN923, BG8MSWIN, EL8MSWIN1253, IW8MSWIN1255, LT8MSWIN921, TR8MSWIN1254, WE8MSWIN1252, BLT8MSWIN1257, D8EBCDIC273, I8EBCDIC280, DK8EBCDIC277, S8EBCDIC278, F8EBCDIC297, IW8EBCDIC1086, N8PC865, BLT8CP921, LV8PC1117, LV8PC8LR, LV8RST104090, CL8KOI8R, BLT8PC775, F7SIEMENS9780X, E7SIEMENS9780X, S7SIEMENS9780X, DK7SIEMENS9780X, N7SIEMENS9780X, I7SIEMENS9780X, D7SIEMENS9780X, WE8GCOS7, EL8GCOS7, US8BS2000, D8BS2000, F8BS2000, E8BS2000, DK8BS2000, S8BS2000, WE8BS2000, WE8BS2000L5, CL8BS2000, WE8DG, WE8NCR4970, WE8ROMAN8, EE8MACCE, EE8MACCES, EE8MACCROATIAN, EE8MACCROATIANS, TR8MACTURKISH, TR8MACTURKISHS, IS8MACICELANDIC, IS8MACICELANDICS, EL8MACGREEK, EL8MACGREEKS, IW8MACHEBREW, IW8MACHEBREWS, US8ICL, WE8ICL, WE8ISOICLUK, WE8MACROMAN8, WE8MACROMAN8S, TH8MACTHAI, TH8MACTHAIS, HU8CWI2, EL8PC437S, EL8PC737, LT8PC772, LT8PC774, EL8PC869, EL8PC851, CDN8PC863, HU8ABMOD, AR8ASMO8X, AR8HPARABIC8T, AR8NAFITHA711, AR8NAFITHA711T, AR8SAKHR707, AR8SAKHR707T, AR8MUSSAD768, AR8MUSSAD768T, AR8ADOS710, AR8ADOS710T, AR8ADOS720, AR8ADOS720T, AR8APTEC715, AR8APTEC715T, AR8MSAWIN, AR8NAFITHA721, AR8NAFITHA721T, AR8SAKHR706, AR8ARABICMAC, AR8ARABICMACS, AR8ARABICMACT, LA8ISO6937, US8NOOP, WE8DEC, WE8DECTST, JA16VMS, JA16EUC, JA16EUCYEN, JA16EUCTILDE, JA16DBCS, JA16SJIS, JA16SJISTILDE, JA16SJISYEN, JA16EBCDIC930, JA16MACSJIS, KO16KSC5601, KO16DBCS, KO16KSCCS, KO16MSWIN949, ZHS16CGB231280, ZHS16MACCGB231280, ZHS16GBK, ZHS16DBCS, ZHS32GB18030, ZHT32EUC, ZHT32SOPS, ZHT16DBT, ZHT32TRIS, ZHT16DBCS, ZHT16BIG5, ZHT16CCDC, ZHT16MSWIN950, AL24UTFFSS, UTF8, UTFE, KO16TSTSET, JA16TSTSET2, JA16TSTSET, US16TSTFIXED, AL16UTF16LE, TH8TISEBCDIC, TH8TISEBCDICS, BLT8EBCDIC1112, BLT8EBCDIC1112S, CE8BS2000, CL8EBCDIC1025, CL8EBCDIC1025C, CL8EBCDIC1025R, CL8EBCDIC1025S, CL8EBCDIC1025X, CL8EBCDIC1158, CL8EBCDIC1158R, D8EBCDIC1141, DK8EBCDIC1142, EE8BS2000, EE8EBCDIC870, EE8EBCDIC870C, EE8EBCDIC870S, EL8EBCDIC423R, EL8EBCDIC875, EL8EBCDIC875S, EL8EBCDIC875R, F8EBCDIC1147, I8EBCDIC1144, WE8BS2000E, WE8EBCDIC1047, WE8EBCDIC1047E, WE8EBCDIC1140, WE8EBCDIC1140C, WE8EBCDIC1145, WE8EBCDIC1146, WE8EBCDIC1148, WE8EBCDIC1148C, AR8EBCDIC420S, IW8EBCDIC424, IW8EBCDIC424S, TR8EBCDIC1026, TR8EBCDIC1026S, ZHT16HKSCS, ZHT16HKSCS31, BLT8ISO8859P13, WE8ISO8859P1, WE8ISO8859P15, AR8MSWIN1256, S8EBCDIC1143, AZ8ISO8859P9E, CEL8ISO8859P14, CL8ISOIR111, CL8KOI8U, WE8PC858, WE8EBCDIC924, AL32UTF8, AL16UTF16

    Outros conjuntos de caracteres