Arquitetura de sistema do Serviço Change Data Capture para Oracle da Attunity
O Serviço CDC para Oracle captura alterações feitas em tabelas selecionadas em um ou mais bancos de dados Oracle de origem em bancos de dados do SQL Server CDC localizados em uma instância do SQL Server. O diagrama a seguir mostra os componentes que compõem o Serviço CDC para Oracle.
Esta figura ilustra quatro plataformas que são usadas. Em muitos casos, estas plataformas podem se sobrepor, porém este diagrama representa um caso de uso padrão. Por exemplo, faz sentido que os bancos de dados Oracle e SQL Server sejam executados em um computador separado e não sejam compartilhados com a plataforma do Serviço Oracle CDC ou a plataforma a partir da qual o Serviço CDC é criado. As plataformas ilustradas nesta figura são:
O Serviço Oracle CDC: pode ser qualquer computador do Windows com suporte onde o Serviço Oracle CDC esteja instalado e executado. Esta plataforma também pode representar um nó de cluster em um cluster de failover da Microsoft (as configurações de alta disponibilidade são discutidas posteriormente neste documento).
O banco de dados Oracle: pode ser qualquer computador onde uma versão com suporte do banco de dados Oracle é executada. Isto inclui qualquer computador que execute Windows, Linux ou qualquer outro sistema operacional com suporte pela versão do banco de dados Oracle instalado. Observe que o diagrama mostra esta plataforma no plural porque um único Serviço Oracle CDC pode capturar alterações de vários bancos de dados Oracle de origem.
O SQL Server: pode ser qualquer computador em que o banco de dados de SQL Server de destino (um SKU com suporte do SQL Server 2019 (15.x)) seja executado. Um Serviço Oracle CDC dá suporte a um destino do SQL Server em que ele armazena tabelas de alteração e configuração de serviço. A plataforma SQL Server também pode representar uma instância clusterizado do SQL Server 2019 (15.x) ou uma instância espelhada do SQL Server 2019 (15.x) usando o recurso AlwaysOn.
O CDC Designer para Oracle: pode ser qualquer computador Windows com suporte que pode acessar o banco de dados Oracle de origem e o banco de dados do SQL Server de destino.
A tabela a seguir descreve os componentes que são executados nas quatro plataformas descritas acima.
Componente/descrição | O componente é composto de: |
---|---|
Serviço Oracle CDC: este é um serviço do Windows onde ocorre a atividade de captura de dados de alterações. | Instância Oracle CDC: um subprocesso do Serviço Oracle CDC que trata a atividade de captura de dados de alterações para um único banco de dados Oracle de origem (há uma instância Oracle CDC por banco de dados Oracle de origem). Leitor de logs Oracle: lê logs de transação do Oracle usando o Cliente Oracle. Cliente Oracle: o Cliente Instantâneo Oracle usado para comunicação com o Oracle. Este é um pré-requisito que deve ser obtido do Oracle e instalado antes de instalar o Serviço Oracle CDC. Gravador de Alterações do SQL Server: grava alterações confirmadas feitas na tabela Oracle capturada em tabelas de alterações do SQL Server. Este componente também mantém esse estado de captura dentro do banco de dados do SQL Server de destino. Cliente SQL ServerODBC: o Microsoft Native Client para SQL Server 2019 (15.x). Este é um componente de pré-requisito que deve ser obtido da Microsoft e instalado antes de instalar o Serviço Oracle CDC. |
Configuração de serviço do Oracle CDC: é um snap-in do Console de Gerenciamento Microsoft que cria o serviço do Windows e define sua configuração. | SQL Server Cliente: o cliente do SQL ADO.NET que é enviado com a versão 4 do .NET Framework. |
Banco de dados Oracle: um banco de dados Oracle de origem a partir do qual as alterações às tabelas selecionadas são capturadas. | Minerador de logs: um componente do Oracle por meio do qual os logs de transação do Oracle são lidos. Logs de transação: os logs de refazer do Oracle online e arquivados que são usados pelo Oracle para garantir que o banco de dados possa reverter transações e recuperar-se de falhas (neste caso, o banco de dados Oracle deve operar em modo de log de arquivo morto). |
Instância do SQL Server: uma instância do SQL Server onde os bancos de dados CDC são hospedados. Pode ser uma Instância de SQL Server clusterizado (cluster de failover) ou um banco de dados espelhado (AlwaysOn). | O banco de dados MSXDBCDC: um banco de dados onde são mantidas informações sobre os Serviços CDC que funcionam com essa Instância do SQL Server. Também mantém informações sobre as Instâncias Oracle CDC tratadas por cada Serviço CDC. Este banco de dados é criado como parte do processo de criação do Serviço CDC. Os bancos de dados CDC: bancos de dados do SQL Server que armazenam as alterações feitas a um dos bancos de dados Oracle de origem. Os bancos de dados CDC são habilitados para o SQL Server CDC para que tenham tabelas e funções do SQL Server CDC, facilitando consumir alterações que se originam do Oracle. |
Designer do Oracle CDC: um snap-in do Console de Gerenciamento Microsoft que ajuda a criar Instâncias Oracle CDC. Use isto para selecionar as tabelas e colunas a serem capturadas, forneça informações de conexão do Oracle e gerencie o ciclo de vida de Instâncias CDC. | SQL Server Cliente: o cliente do SQL ADO.NET que é enviado com a versão 4 do .NET Framework. Cliente Oracle: o Cliente Instantâneo Oracle usado para comunicação com o Oracle. Este é um componente de pré-requisito que deve ser obtido da Oracle e instalado antes de instalar o Serviço Oracle CDC. |
O Serviço Oracle CDC e suas Instâncias Oracle CDC filhas só podem se comunicar com o banco de dados Oracle de origem e a instância do SQL Server de destino como clientes. Eles não escutam ativamente em nenhuma rede e outros protocolos. O Serviço Oracle CDC monitora os bancos de dados CDC em busca de alterações de configuração e atualiza sua operação com base na configuração atualizada.