Fontes

Visão geral

O Datastream pode extrair alterações de um banco de dados Oracle local, um serviço Oracle banco de dados relacional (RDS, na sigla em inglês) hospedado na nuvem ou um banco de dados MySQL de origem.

Banco de dados Oracle de origem

Essa seção contém informações sobre:

  • O comportamento de como o Datastream lida com dados que estão sendo extraídos de um banco de dados Oracle de origem
  • As versões do banco de dados Oracle compatíveis com o Datastream
  • Uma visão geral de como configurar um banco de dados Oracle de origem para que os dados possam ser transmitidos dele para um destino
  • Limitações conhecidas para o uso do banco de dados Oracle como fonte

Comportamento

O banco de dados Oracle de origem depende do recurso Oracle Logminer para expor alterações nos dados.

  • Todos os esquemas ou esquemas específicos de um determinado banco de dados, bem como todas as tabelas de esquemas ou tabelas específicas, podem ser selecionados.
  • Todos os dados históricos são replicados.
  • Todas as alterações na linguagem de manipulação de dados (DML) como inserções, atualizações e exclusões dos bancos de dados e tabelas especificados são replicadas.
  • O Datastream replica alterações confirmadas e, em alguns casos, alterações não confirmadas no destino. O Datastream lê alterações não confirmadas. No caso de reversão, os registros de saída do Datastream também incluem a operação oposta. Por exemplo, se houver uma operação INSERT revertida, os registros de saída também conterão uma operação DELETE correspondente. Nesse caso, o evento aparecerá como DELETE apenas com o ROWID.

Versões

O Datastream é compatível com as seguintes versões do banco de dados Oracle:

  • Oracle 11g, versão 11.2.0.4
  • Oracle 12c, versão 12.1.0.2
  • Oracle 12c, versão 12.2.0.1
  • Oracle 18c
  • Oracle 19c

Configuração

Para configurar um banco de dados Oracle de origem para que os dados dele possam ser transmitidos para um destino, configure o banco de dados para conceder acesso, defina a geração de registros, defina uma política de retenção e assim por diante.

Consulte Configurar seu banco de dados Oracle de origem para saber como configurar esse banco de dados para que o Datastream possa extrair dados dele para um destino.

Limitações conhecidas

Limitações conhecidas para o uso do banco de dados Oracle como fonte incluem:

  • Tabelas com mais de 100 milhões de linhas não podem ser preenchidas.
  • Os streams são limitados a 10.000 tabelas.
  • A arquitetura multilocatária da Oracle (CDB/PDB) não é compatível.
  • O banco de dados autônomo da Oracle não é compatível.
  • A autenticação Secure Sockets Layer (SSL) não é compatível.
  • Os eventos das tabelas que não tiverem uma chave primária não conterão as informações necessárias para realizar uma atualização no lado do consumidor.
  • Os eventos têm uma limitação de tamanho de 3 MB.
  • As tabelas organizadas pelo índice (IOTs) não são compatíveis.
  • Tabelas temporárias não são compatíveis.
  • Para colunas do tipo BFILE, somente o caminho para o arquivo será replicado. O conteúdo do arquivo não será replicado.
  • As colunas de tipos de dados ANYDATA, BLOB, CLOB, LONG/LONG RAW, NCLOB, UDT, UROWID e XMLTYPE não são compatíveis e serão por valores NULL.
  • Para o Oracle 11g, as tabelas com colunas de tipos de dados ANYDATA ou UDT não são compatíveis, e a tabela inteira não será replicada.
  • O Oracle Label Security (OLS) não é replicado.
  • O Datastream busca periodicamente o esquema mais recente da origem à medida que os eventos são processados. Se um esquema for alterado, alguns eventos do novo esquema poderão ser lidos enquanto o esquema antigo ainda estiver aplicado. Nesse caso, o Datastream detectará a alteração do esquema, acionará uma busca de esquema e reprocessará os eventos com falha.
  • Nem todas as alterações no esquema de origem podem ser detectadas automaticamente. Nesse caso, pode ocorrer corrupção de dados. As seguintes alterações de esquema podem causar corrupção de dados ou falha no processamento de eventos downstream:
    • Como descartar colunas
    • Como adicionar colunas no meio de uma tabela
    • Como alterar o tipo de dados de uma coluna
    • Como reorganizar as colunas
    • Como descartar tabelas (relevantes se a mesma tabela for recriada com novos dados adicionados)
    • Truncando tabelas
  • O Datastream não é compatível com a replicação de visualizações.
  • O Datastream é compatível com visualizações materializadas. No entanto, as novas visualizações criadas enquanto o stream está em execução não são preenchidas automaticamente.

Banco de dados MySQL de origem

Essa seção contém informações sobre:

  • O comportamento de como o Datastream lida com dados que estão sendo extraídos de um banco de dados MySQL de origem
  • As versões do banco de dados MySQL compatível com o Datastream
  • Uma visão geral de como configurar um banco de dados MySQL de origem para que os dados possam ser transmitidos dele para um destino
  • Limitações conhecidas para o uso do banco de dados MySQL como fonte

Comportamento

O banco de dados MySQL de origem depende do recurso de registro binário para expor alterações nos dados.

  • É possível selecionar todos os bancos de dados ou bancos de dados específicos de uma determinada origem MySQL, bem como todas as tabelas dos bancos de dados ou tabelas específicas.
  • Todos os dados históricos são replicados.
  • Todas as alterações na linguagem de manipulação de dados (DML) como inserções, atualizações e exclusões dos bancos de dados e tabelas especificados são replicadas.
  • Apenas alterações confirmadas são replicadas.

Versões

O Datastream é compatível com as seguintes versões do banco de dados MySQL:

  • MySQL 5.6
  • MySQL 5.7
  • MySQL 8.0

O Datastream é compatível com os seguintes tipos de banco de dados do MySQL:

  • MySQL auto-hospedado
  • Cloud SQL para MySQL
  • Amazon RDS para MySQL
  • MySQL do Amazon Aurora
  • MariaDB

Limitações conhecidas

Limitações conhecidas para o uso do banco de dados MySQL como fonte incluem:

  • Os streams são limitados a 10.000 tabelas.
  • Os eventos têm uma limitação de tamanho de 3 MB.
  • Tabelas com mais de 100 milhões de linhas e que não tenham uma chave primária numérica não podem ser preenchidas.
  • Tabelas que têm uma chave primária definida como INVISIBLE não podem ser preenchidas.
  • O Datastream busca periodicamente o esquema mais recente da origem à medida que os eventos são processados. Se um esquema for alterado, alguns eventos do novo esquema poderão ser lidos enquanto o esquema antigo ainda estiver aplicado. Nesse caso, o Datastream detectará a alteração do esquema, acionará uma busca de esquema e reprocessará os eventos com falha.
  • Nem todas as alterações no esquema de origem podem ser detectadas automaticamente. Nesse caso, pode ocorrer corrupção de dados. As seguintes alterações de esquema podem causar corrupção de dados ou falha no processamento de eventos downstream:
    • Como descartar colunas
    • Como adicionar colunas no meio de uma tabela
    • Como alterar o tipo de dados de uma coluna
    • Como reorganizar as colunas
    • Como descartar tabelas (relevantes se a mesma tabela for recriada com novos dados adicionados)
    • Truncando tabelas
  • O Datastream não é compatível com a replicação de visualizações.
  • O Datastream não é compatível com colunas do tipo de dados Polygon. Os valores nessas colunas serão substituídos por NULL.
  • O Datastream não é compatível com o valor zero (0000-00-00 00:00:00) nas colunas dos tipos de dados DATETIME, DATE ou TIMESTAMP. O valor zero será substituído pelo valor NULL.