Ir para conteúdo principal Pular para conteúdo complementar

Oracle

Esta seção explica como configurar uma fonte do Oracle em uma tarefa de dados. Antes de iniciar a tarefa de dados, certifique-se de ter cumprido os Pré-requisitos, configure as Permissões necessárias e se familiarize com as Limitações e considerações.

Nota informativaEste conector não é compatível com a assinatura do Iniciante do Qlik Talend Cloud.

Você precisa configurar a conectividade com o Oracle ao aterrisar dados de qualquer um dos seguintes bancos de dados:

  • Oracle no local
  • Amazon RDS for Oracle

  • Oracle Cloud

Configurando propriedades de conexão

Esta seção descreve as propriedades de conexão disponíveis. Todas as propriedades são obrigatórias, salvo indicação em contrário.

Para abrir o conector, faça o seguinte:

  1. Em Conexões, clique em Criar conexão.

  2. Selecione o conector de origem do Oracle e forneça as seguintes configurações:

Fonte de dados

  • Gateway de dados

  • Selecione um Data Movement gateway para ser usado para movimentação de dados.

  • Provedor de nuvem: se seu banco de dados Oracle estiver localizado na nuvem, selecione o provedor:

    • Nenhum (padrão)

    • Amazon RDS

    • Oracle Cloud

  • String de conexão: a string de conexão Oracle para o banco de dados de origem. Você pode digitar a string de conexão em qualquer formato Oracle, por exemplo:

    //host:port/service name

    Em que:

    • host: Este é o nome ou endereço IP do computador com o banco de dados Oracle que você está usando. Por exemplo, johnboy_W7 ou 255.255.255.0.
    • port: (opcional) Este é o número da porta do TNS Listener para o computador com o banco de dados Oracle que você está usando. Se você não inserir um número de porta, a porta padrão do Oracle TNS Listener será usada.
    • service name(opcional) Este é o nome do serviço para o computador com o banco de dados Oracle que você está usando. Se você não inserir um nome de serviço, o nome de serviço padrão será usado.

    Você também pode inserir um par de valor-palavra-chave do Oracle Net. Por exemplo:

    "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521))

    (CONNECT_DATA=(SERVICE_NAME=bjava21)))"

    Nota informativa

    Ao trabalhar com um ambiente Multitenant, a string de conexão deve especificar um PDB específico.

Propriedades da conta

Nome de usuário e Senha: o nome de usuário e a senha de um usuário autorizado a acessar o banco de dados Oracle.

Propriedades do banco de dados

  • Expor número como: Selecione uma das seguintes opções:

    • Uma combinação de escala de precisão
    • FLOAT
    • VARCHAR

    Nota informativa
    • Se a precisão for 39 ou maior, selecione VARCHAR
    • Por padrão, o tipo de dados NUMBER é convertido para precisão 38, escala 10
    • A definição "Expose NUMBER" no banco de dados Oracle é usada apenas para o tipo de dados NUMBER (sem a precisão explícita e a definição de escala)
  • Oferecer suporte a tabelas aninhadas: Selecione esta opção se precisar de tabelas Oracle do land contendo colunas que são tabelas aninhadas ou tipos definidos. Para obter mais informações sobre esse recurso e seus pré-requisitos, consulte Movendo tabelas aninhadas.
  • Oferecer suporte a colunas invisíveis: Selecione esta opção para colunas invisíveis do land.

Propriedades do CDC

  • Intervalo de repetição: use o contador ou digite o número de segundos que o sistema aguarda antes de reenviar uma consulta.
  • ID de destino de redo logs arquivados: o destino dos redo logs arquivados. O valor deve ser o mesmo que o número DEST_ID na tabela V$archived_log.

    Ao trabalhar com vários destinos de log (DEST_ID), você deve especificar um Identificador de localização de redo logs arquivados que representa os logs arquivados que podem ser acessados pelo servidor de replicação Qlik. Se o Identificador de localização de redo logs arquivados não for especificado, o servidor de replicação Qlik usará o ID especificado no campo ID de destino alternativo de redo logs arquivados. Se nenhum ID alternativo for especificado, o servidor de replicação Qlik usará o DEST_ID mínimo existente.

  • ID de destino alternativo de redo logs arquivados: o destino do arquivo em caso de falha na leitura do destino principal.

  • Usar redo logs arquivados apenas: quando essa opção estiver selecionada, o servidor de replicação Qlik acessará apenas os redo logs arquivados. Se os redo logs arquivados estiverem armazenados apenas no ASM, o usuário especificado nas configurações de do conector precisará receber os privilégios do ASM descritos em Privilégios do ASM necessários.
  • Acessar redo logs via: Selecione se deseja acessar os redo logs usando o Log Reader (o padrão) ou LogMiner. Quando o Provedor de nuvem for o Oracle Cloud, os redo logs sempre serão acessados usando o Log Reader. Quando não for selecionado, os redo logs serão acessados usando o LogMiner. Para obter diretrizes sobre quando o LogMiner deve ser usado em vez do Log Reader, consulte Arquivos de redo log: diretrizes de métodos de acesso.

Propriedades do ASM

  • Se os redo logs do Oracle que você está usando forem armazenados usando o Automated Storage Management (ASM), insira as informações de acesso necessárias nos campos designados.

    Nota informativa
    • Essas opções só estão disponíveis quando a opção Acessar redo logs via Log Reader é selecionada.
    • String de conexão do ASM: A string de conexão para a instância do ASM se seu banco de dados Oracle estiver usando o ASM.
    • Nome de usuário do ASM: O nome de usuário para o usuário do ASM.
    • Senha do ASM: A senha para o usuário do ASM.

    • Número de threads de leitura do ASM simultâneos: O número de threads a serem usados ao ler os redo logs do ASM. Aumentar esse número pode melhorar o desempenho quando houver um grande volume de alterações.

Entradas de criptografia de armazenamento secreto para o CDC

Quando algumas das colunas da tabela de origem são criptografadas, você precisa especificar os Nomes e os Valores da criptografia do Oracle Wallet. Para obter mais informações, consulte Localizando as entradas da wallet abaixo.

Propriedades internas

Propriedades internas são para casos de uso especiais e, portanto, não são expostas na caixa de diálogo. Você só deve usá-las se instruído pelo Suporte da Qlik.

Use os botões Criar novo e Cancelar à direita dos campos para adicionar ou remover propriedades conforme necessário.

Nome

O nome de exibição da conexão de origem.

Encontrando as entradas da wallet

Encontrando a entrada da wallet usada para criptografia de coluna do TDE

Para especificar a(s) chave(s) de criptografia correta(s) usada(s) para criptografia de tablespace TDE ou criptografia de coluna TDE, primeiro você precisa encontrar a entrada relevante (ou entradas no caso de várias chaves) na Oracle Wallet que contém a(s) chave(s) de criptografia. Depois de localizar a entrada ou entradas relevantes, copie a entrada e seu valor (ou entradas e valores, se houver mais de um) nos campos Nomes e Valores, respectivamente.

Nota informativa

Para inserir vários valores, primeiro copie cada entrada em um editor de texto, como o Bloco de Notas, certificando-se de separar os valores com uma vírgula. Em seguida, copie a string contendo os valores e vírgulas do editor de texto e cole-a no campo Valores. Não há necessidade de fazer isso para entradas. Você pode colar as entradas diretamente no campo Entradas, lembrando-se de separar cada entrada com uma vírgula.

Para localizar as entradas da Oracle Wallet:

  1. Se o parâmetro ENCRYPTION_WALLET_LOCATION estiver definido no arquivo sqlnet.ora, use a wallet do diretório definido por este parâmetro.
  2. Se o parâmetro WALLET_LOCATION estiver definido no arquivo sqlnet.ora, use a wallet do diretório definido por este parâmetro.
  3. Em outros casos, use a wallet na localização padrão do banco de dados.  

    Nota informativa

    O nome da wallet deve ser ewallet.p12

  4. Use a opção “list” no utilitário Oracle mkstore para determinar o(s) nome(s) de entrada ORACLE.SECURITY.DB/TS.ENCRYPTION.<SUFFIX>, conforme a seguir:

    mkstore –wrl <full wallet name> -list

  5. Se você souber quais entradas são usadas para criptografar os redo logs, selecione os nomes das entradas e use a opção “viewEntry” no utilitário Oracle mkstore para determinar o valor da entrada, conforme a seguir:

    mkstore –wrl <full wallet name> -viewEntry <entry name>

    Nota informativa

    Se você não souber qual entrada é usada para criptografar os logs Redo, poderá selecionar várias entradas DB ou TS e determinar seus valores conforme descrito acima (e, em seguida, copiar e colar os nomes e valores das entradas nos campos Nomes e Valores). Se as entradas especificadas não estiverem corretas, a tarefa falhará e a mensagem de erro conterá o nome de entrada correto.

    Nota informativa

    Se o DBA alterar a entrada enquanto a tarefa estiver em execução, a tarefa falhará e a mensagem de erro conterá o novo nome da entrada. Adicione a nova entrada (nome e valor) às entradas já especificadas e retome a tarefa.

Encontrando a entrada da wallet usada para criptografia de coluna do TDE em uma tabela específica

Esta seção descreve como localizar a chave de criptografia correta usada para criptografia de coluna TDE em uma tabela específica.

Para localizar a entrada do Oracle Wallet:

  1. No banco de dados Oracle, execute a seguinte consulta para retornar o object_id (por exemplo, o ID da tabela) de acordo com um determinado proprietário e nome da tabela:

    Select object_id from all_objects where owner='<table owner>' and object_name='<table name>' and object_type='TABLE';

  2. Use o object_id recuperado na consulta a seguir para retornar a chave mestre relevante:

    select mkeyid from sys.enc$ where obj#=OBJECT_ID;

  3. Selecione o valor da chave do Oracle Wallet da seguinte forma:

    mkstore –wrl <full_wallet_name> -viewEntry <entry_name>

  4. Copie a entrada da chave mestra e seu valor nos campos Nomes e Valores, respectivamente.

Esta página ajudou?

Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!