Informatica PowerExchange
(Versão 9.6.1 HotFix 1)
Guia do CDC para Linux,
UNIX e Windows
Informatica PowerExchange Guia do CDC para Linux, UNIX e Windows Versão 9.6.1 HotFix 1
Setembro 2014
Copyright (c) 1998-2014 Informatica Corporation. Todos os direitos reservados.
Este software e a respectiva documentação contêm informações de propriedade da Informatica Corporation. Eles são fornecidos sob um contrato de licença que contém restrições quanto a seu uso e divulgação, e são protegidos por leis de copyright. A engenharia reversa do software é proibida. Não está permitida de forma alguma a reprodução ou a transmissão de qualquer parte deste documento (seja por meio eletrônico, fotocópia, gravação ou quaisquer outros) sem o consentimento prévio da Informatica Corporation. Este Software pode estar protegido por patentes dos EUA e/ou internacionais e outras patentes pendentes.
O uso, duplicação ou divulgação do Software pelo Governo dos Estados Unidos estão sujeitos às restrições estipuladas no contrato de licença de software aplicável e como estabelecido em DFARS 227.7202-1(a) e 227.7702-3(a) (1995), DFARS 252.227-7013©(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19 ou FAR 52.227-14 (ALT III), conforme aplicável.
As informações contidas neste produto ou documentação estão sujeitas a alteração sem aviso prévio. Informe-nos por escrito caso encontre quaisquer problemas neste produto ou documentação.
Informatica, Informatica Platform, Informatica Data Services, PowerCenter, PowerCenterRT, PowerCenter Connect, PowerCenter Data Analyzer, PowerExchange, PowerMart, Metadata Manager, Informatica Data Quality, Informatica Data Explorer, Informatica B2B Data Transformation, Informatica B2B Data Exchange Informatica On Demand, Informatica Identity Resolution, Informatica Application Information Lifecycle Management, Informatica Complex Event Processing, Ultra Messaging and Informatica Master Data Management são marcas comerciais ou marcas registradas da Informatica Corporation nos Estados Unidos e em jurisdisdições pelo mundo. Todos os outros nomes de outras companhias e produtos podem ser nomes ou marcas comerciais de seus respectivos proprietários.
Partes desta documentação e/ou software estão sujeitas a direitos autorais de terceiros, incluindo sem limitação: Copyright DataDirect Technologies. Todos os direitos reservados. Copyright © Sun Microsystems. Todos os direitos reservados. Copyright © RSA Security Inc. Todos os direitos reservados. Copyright © Ordinal Technology Corp. Todos os direitos reservados. Copyright © Aandacht c.v. Todos os direitos reservados. Copyright Genivia, Inc. Todos os direitos reservados. Copyright Isomorphic Software. Todos os direitos reservados. Copyright © Meta Integration Technology, Inc. Todos os direitos reservados. Copyright © Intalio. Todos os direitos reservados. Copyright © Oracle. Todos os direitos reservados. Copyright © Adobe Systems Incorporated. Todos os direitos reservados. Copyright © DataArt, Inc. Todos os direitos reservados. Copyright © ComponentSource. Todos os direitos reservados. Copyright © Microsoft Corporation. Todos os direitos reservados. Copyright © Rogue Wave Software, Inc. Todos os direitos reservados. Copyright © Teradata Corporation. Todos os direitos reservados. Copyright © Yahoo! Inc. Todos os direitos reservados. Copyright © Glyph & Cog, LLC. Todos os direitos reservados. Copyright © Thinkmap, Inc. Todos os direitos reservados. Copyright © Clearpace Software Limited. Todos os direitos reservados. Copyright © Information Builders, Inc. Todos os direitos reservados. Copyright © OSS Nokalva, Inc. Todos os direitos reservados. Copyright Edifecs, Inc. Todos os direitos reservados. Copyright Cleo Communications, Inc. Todos os direitos reservados. Copyright © International Organization for Standardization 1986. Todos os direitos reservados. Copyright © ej-technologies GmbH. Todos os direitos reservados. Copyright © Jaspersoft Corporation. Todos os direitos reservados. Copyright © é International Business Machines Corporation. Todos os direitos reservados. Copyright © yWorks GmbH. Todos os direitos reservados. Copyright © Lucent Technologies. Todos os direitos reservados. Copyright © University of Toronto. Todos os direitos reservados. Copyright © Daniel Veillard. Todos os direitos reservados. Copyright © Unicode, Inc. Copyright IBM Corp. Todos os direitos reservados. Copyright © MicroQuill Software Publishing, Inc. Todos os direitos reservados. Copyright © PassMark Software Pty Ltd. Todos os direitos reservados. Copyright © LogiXML, Inc. Todos os direitos reservados. Copyright © 2003-2010 Lorenzi Davide, todos os direitos reservados. Copyright © Red Hat, Inc. Todos os direitos reservados. Copyright © The Board of Trustees of the Leland Stanford Junior University. Todos os direitos reservados. Copyright © EMC Corporation. Todos os direitos reservados. Copyright © Flexera Software. Todos os direitos reservados. Copyright © Jinfonet Software. Todos os direitos reservados. Copyright © Apple Inc. Todos os direitos reservados. Copyright © Telerik Inc. Todos os direitos reservados. Copyright © BEA Systems. Todos os direitos reservados. Copyright © PDFlib GmbH. Todos os direitos reservados. Copyright © Orientation in Objects GmbH. Todos os direitos reservados. Copyright © Tanuki Software, Ltd. All rights reserved. Copyright © Ricebridge. Todos os direitos reservados. Copyright © Sencha, Inc. All rights reserved. Copyright © Scalable Systems, Inc. All rights reserved.
Este produto inclui software desenvolvido pela Apache Software Foundation (http://www.apache.org/) e/ou outros softwares licenciados nas várias versões da Licença Apache (a "Licença"). Você pode obter uma cópia dessas Licenças em http://www.apache.org/licenses/. A menos que exigido pela legislação aplicável ou concordado por escrito, o software distribuído em conformidade com estas Licenças é fornecido "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA OU CONDIÇÃO DE QUALQUER TIPO, seja expressa ou implícita. Consulte as Licenças para conhecer as limitações e as permissões que regulam o idioma específico de acordo com as Licenças.
Este produto inclui software desenvolvido pela Mozilla (http://www.mozilla.org/), direitos autorais de software de The JBoss Group, LLC; todos os direitos reservados; direitos autorais de software © 1999-2006 de Bruno Lowagie e Paulo Soares e outros produtos de software licenciados sob a Licença Pública GNU Lesser General Public License Agreement, que pode ser encontrada em http://www.gnu.org/licenses/lgpl.html. Os materiais são fornecidos gratuitamente pela Informatica, no estado em que se encontram, sem garantia de qualquer tipo, explícita nem implícita, incluindo, mas não limitando-se, as garantias implicadas de comerciabilidade e adequação a um determinado propósito.
O produto inclui software ACE(TM) e TAO(TM) com copyright de Douglas C. Schmidt e seu grupo de pesquisa na Washington University, University of California, Irvine e Vanderbilt University, Copyright (©) 1993-2006, todos os direitos reservados.
Este produto inclui o software desenvolvido pelo OpenSSL Project para ser usado no kit de ferramentas OpenSSL (copyright The OpenSSL Project. Todos os direitos reservados) e a redistribuição deste software está sujeita aos termos disponíveis em http://www.openssl.org e http://www.openssl.org/source/license.html.
Este produto inclui o software Curl com o Copyright 1996-2013, Daniel Stenberg, <[email protected]>. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://curl.haxx.se/docs/copyright.html. É permitido usar, copiar, modificar e distribuir este software com qualquer objetivo, com ou sem taxa, desde que a nota de direitos autorais acima e esta nota de permissão apareçam em todas as cópias.
O produto inclui direitos autorais de software 2001-2005 (©) MetaStuff, Ltd. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.dom4j.org/license.html.
O produto inclui o copyright de software © 2004-2007, The Dojo Foundation. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://dojotoolkit.org/license.
Este produto inclui o software ICU com o copyright International Business Machines Corporation e outros. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://source.icu-project.org/repos/icu/icu/trunk/license.html.
Este produto inclui o copyright de software © 1996-2006 Per Bothner. Todos os direitos reservados. O direito de usar tais materiais é estabelecido na licença que pode ser encontrada em http://www.gnu.org/software/kawa/Software-License.html.
Este produto inclui o software OSSP UUID com Copyright © 2002 Ralf S. Engelschall, Copyright © 2002 e OSSP Project Copyright © 2002 Cable & Wireless Deutschland. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.opensource.org/licenses/mit-license.php. Este produto inclui software desenvolvido pela Boost (http://www.boost.org/) ou sob a licença de software Boost. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.boost.org/LICENSE_1_0.txt.
Este produto inclui direitos autorais de software © 1997-2007 University of Cambridge. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.pcre.org/license.txt.
Este produto inclui o copyright de software © 2007 The Eclipse Foundation. Todos os direitos reservados. As permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.eclipse.org/org/documents/epl-v10.php e em http://www.eclipse.org/org/documents/edl-v10.php.
Este produto inclui softwares licenciados de acordo com os termos disponíveis em http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/? License, http://www.stlport.org/doc/ license.html, http:// asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http:// httpunit.sourceforge.net/doc/ license.html, http://jung.sourceforge.net/license.txt , http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/ license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3- license-agreement; http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html; http://www.jgraph.com/jgraphdownload.html; http://www.jcraft.com/jsch/LICENSE.txt; http://jotm.objectweb.org/bsd_license.html; . http://www.w3.org/Consortium/Legal/ 2002/copyright-software-20021231; http://www.slf4j.org/license.html; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http:// forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http:// www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http:// www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/ license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; http://srp.stanford.edu/license.txt; http://www.schneier.com/blowfish.html; http:// www.jmock.org/license.html; http://xsom.java.net; http://benalman.com/about/license/; https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/Bitmap.js; http://www.h2database.com/html/license.html#summary; http://jsoncpp.sourceforge.net/LICENSE; http://jdbc.postgresql.org/license.html; http://
protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto; https://github.com/rantav/hector/blob/master/LICENSE; http://web.mit.edu/Kerberos/krb5-current/doc/mitK5license.html; http://jibx.sourceforge.net/jibx-license.html; https://github.com/lyokato/libgeohash/blob/master/LICENSE; e https://github.com/hjiang/ jsonxx/blob/master/LICENSE.
Este produto inclui software licenciado de acordo com a Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), a Common Development and Distribution License (http://www.opensource.org/licenses/cddl1.php), a Common Public License (http://www.opensource.org/licenses/cpl1.0.php), a Sun Binary Code License Agreement Supplemental License Terms, a BSD License (http://www.opensource.org/licenses/bsd-license.php), a nova BSD License (http://opensource.org/ licenses/BSD-3-Clause), a MIT License (http://www.opensource.org/licenses/mit-license.php), a Artistic License (http://www.opensource.org/licenses/artistic-license-1.0) e a Initial Developer’s Public License Version 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/).
Este produto inclui copyright do software © 2003-2006 Joe WaInes, 2006-2007 XStream Committers. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://xstream.codehaus.org/license.html. Este produto inclui software desenvolvido pelo Indiana University Extreme! Lab. Para obter mais informações, visite http://www.extreme.indiana.edu/.
Este produto inclui software Copyright © 2013 Frank Balluffi e Markus Moeller. Todos os direitos reservados. As permissões e limitações relativas a este software estão sujeitas aos termos da licença MIT.
Este Software é protegido pelos Números de Patentes dos EUA 5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086; 6,208,990; 6,339,775; 6,640,226; 6,789,096; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,243,110; 7,254,590; 7,281,001; 7,421,458; 7,496,588; 7,523,121; 7,584,422; 7,676,516; 7,720,842; 7,721,270; 7,774,791; 8,065,266; 8,150,803; 8,166,048; 8,166,071; 8,200,622; 8,224,873; 8,271,477; 8,327,419; 8,386,435; 8,392,460; 8,453,159; 8,458,230; e RE44,478, Patentes internacionais e outras Patentes Pendentes.
ISENÇÃO DE RESPONSABILIDADE: a Informatica Corporation fornece esta documentação no estado em que se encontra, sem garantia de qualquer tipo, expressa ou implícita, incluindo, mas não limitando-se, as garantias implícitas de não infração, comercialização ou uso para um determinado propósito. A Informatica
Corporation não garante que este software ou documentação esteja sem erros. As informações fornecidas neste software ou documentação podem incluir imprecisões técnicas ou erros tipográficos. As informações deste software e documentação estão sujeitas a alterações a qualquer momento sem aviso prévio.
AVISOS
Este produto da Informatica (o "Software") traz determinados drivers (os "drivers da DataDirect") da DataDirect Technologies, uma empresa em funcionamento da Progress Software Corporation ("DataDirect"), que estão sujeitos aos seguintes termos e condições:
1. OS DRIVERS DA DATADIRECT SÃO FORNECIDOS NO ESTADO EM QUE SE ENCONTRAM, SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO LIMITANDO-SE, AS GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA E NÃO INFRAÇÃO.
2. EM NENHUM CASO, A DATADIRECT OU SEUS FORNECEDORES TERCEIRIZADOS SERÃO RESPONSÁVEIS, EM RELAÇÃO AO CLIENTE FINAL, POR QUAISQUER DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, CONSEQUENCIAIS OU DEMAIS QUE POSSAM ADVIR DO USO DE DRIVERS ODBC, SENDO OU NÃO ANTERIORMENTE INFORMADOS DAS POSSIBILIDADES DE TAIS DANOS. ESTAS LIMITAÇÕES SE APLICAM A TODAS AS CAUSAS DE AÇÃO, INCLUINDO, SEM LIMITAÇÕES, QUEBRA DE CONTRATO, QUEBRA DE GARANTIA, NEGLIGÊNCIA, RESPONSABILIDADE RIGOROSA, DETURPAÇÃO E OUTROS ATOS ILÍCITOS.
Conteúdo
Prefácio. . . viii
Recursos da Informatica. . . viii
Portal My Support da Informatica. . . viii
Documentação da Informatica. . . viii
Site da Informatica. . . ix
Biblioteca de Recursos da Informatica. . . ix
Base de Dados de Conhecimento da Informatica. . . ix
Canal de Suporte da Informatica no YouTube. . . ix
Informatica Marketplace. . . ix
Informatica Velocity. . . ix
Suporte Global a Clientes da Informatica. . . ix
Parte I: Introdução ao CDC do PowerExchange. . . 1
Capítulo 1: Introdução ao Change Data Capture. . . 2
Visão geral do CDC do PowerExchange. . . 2
Change Data Capture. . . 3
Extração e Aplicação de Dados Alterados. . . 3
Fontes de Dados do CDC do PowerExchange. . . 5
Fontes de Dados de DB2 para Linux, UNIX e Windows. . . 5
Fontes de Dados do Microsoft SQL Server. . . 5
Fontes de Dados da Oracle. . . 6
Fontes de dados de i5/OS e z/OS com Processamento de Descarregamento. . . 7
Componentes do CDC do PowerExchange. . . 7
Ouvinte do PowerExchange. . . 7
Agente de Log do PowerExchange para Linux, UNIX e Windows. . . 8
Navegador do PowerExchange . . . 8
Arquitetura do CDC do PowerExchange. . . 9
Integração do PowerExchange com o PowerCenter. . . 11
Incompatibilidades de Variável de Ambiente entre o PowerExchange e o PowerCenter. . . 11
Resumo de Tarefas de Implementação do CDC. . . 12
Parte II: Componentes do CDC do PowerExchange. . . 14
Capítulo 2: Ouvinte do PowerExchange. . . 15
Visão Geral do Ouvinte do PowerExchange. . . 15
Personalizar o arquivo de configuração dbmover para CDC. . . 15
instruções CAPI_CONNECTION. . . 16
Instrução CAPI_SRC_DFLT. . . 19
Instrução CAPT_XTRA. . . 22
Inicializando o Ouvinte do PowerExchange. . . 22
Iniciando o Ouvinte do PowerExchange no Linux ou UNIX. . . 22
Inicializando o Ouvinte do PowerExchange no Windows. . . 23
Interrompendo o Ouvinte do PowerExchange. . . 24
Exibindo Tarefas Ativas do Ouvinte do PowerExchange. . . 25
Capítulo 3: Agente de Log do PowerExchange para Linux, UNIX e Windows. . . 26
Visão Geral do Agente de Log do PowerExchange. . . 26
Tarefas do Agente de Log do PowerExchange. . . 28
Arquivos do Agente de Log do PowerExchange. . . 28
Arquivo CDCT. . . 29
Arquivos de Log do Agente de Log do PowerExchange. . . 29
Arquivos de Bloqueio. . . 30
Arquivos de Log da Mensagem. . . 31
Alternâncias de Arquivos. . . 32
Modos Operacionais do Agente de Log do PowerExchange. . . 32
Modo Contínuo. . . 32
Modo em Lotes. . . 33
Considerações de Uso do Agente de Log do PowerExchange. . . 34
Registro de Dados a partir de Origens Remotas do z/OS ou i5/OS. . . 35
Configurando o Agente de Log do PowerExchange. . . 35
Ativando um Registro de Captura para Uso pelo Agente de Log do PowerExchange. . . 35
Personalizando o Arquivo de Configuração Agente de Log do PowerExchange. . . 36
Personalizar o arquivo de configuração dbmover para o Agente de Log do PowerExchange. . 47
Usando Definições de Grupo do Agente de Log do PowerExchange. . . 49
Inicializando o Agente de Log do PowerExchange. . . 53
Sintaxe e Parâmetros de PWXCCL. . . 54
Como o Agente de Log do PowerExchange Determina o Ponto Inicial para uma Inicialização a Frio. . . 56
Inicializando a Frio o Agente de Log do PowerExchange . . . 57
Gerenciando o Agente de Log do PowerExchange. . . 58
Comandos para Controlar e Interromper o Processamento do Agente de Log do PowerExchange. . . 58
Avaliando o Desempenho do Agente de Log do PowerExchange. . . 60
Determinando se o Agente de Log do PowerExchange Capturou Alterações. . . 60
Comandos PWXUCDCT para Manter os Arquivos de Log e CDCT do Agente de Log do PowerExchange. . . 61
Fazendo Backup dos Arquivos do Agente de Log do PowerExchange. . . 64
Parte III: Fontes de Dados do CDC do PowerExchange. . . 65
Capítulo 4: CDC do DB2 para Linux, UNIX e Windows. . . 66
Visão Geral do CDC do DB2 para Linux, UNIX e Windows. . . 66
Planejamento para o CDC do DB2. . . 67
Pré-requisitos. . . 67
Autoridade de Usuário Necessária. . . 67
Tipo de dados DB2 Suportados para CDC. . . 68
Considerações sobre o CDC do DB2. . . 69
Configurando o DB2 para CDC. . . 70
Configurando o PowerExchange para CDC do DB2. . . 71
Configurando o CDC do PowerExchange sem o Agente de Log do PowerExchange. . . 71
Configurando o CDC do PowerExchange com o Agente de Log do PowerExchange. . . 72
Criando a Tabela de Catálogo de Captura. . . 72
Inicializando a Tabela de Catálogo de Captura. . . 73
Personalizar o arquivo de configuração dbmover para o CDC do DB2. . . 73
Usando um Mapa de Dados do DB2. . . 79
Fluxo de Tarefas para o Uso do Mapa de Dados do DB2. . . 79
Gerenciando o CDC do DB2. . . 79
Interrompendo o CDC do DB2. . . 80
Alterando uma Definição da Tabela de Origem do DB2. . . 80
Reconfigurando um Banco de Dados Particionado ou um Grupo de Partição de Banco de Dados. . . 81
Solução de Problemas do CDC do DB2 para Linux, UNIX e Windows. . . 83
Solução para o Erro SQL1224 em AIX. . . 83
Capítulo 5: CDC do Microsoft SQL Server. . . 84
Visão Geral do CDC do Microsoft SQL Server. . . 84
Planejamento para o CDC do SQL Server. . . 85
Pré-Requisitos do CDC do SQL Server. . . 85
Autoridade Necessária do Usuário para o CDC do SQL Server. . . 85
Tipos de Dados do SQL Server Suportados pelo CDC. . . 86
Considerações Operacionais do CDC do SQL Server. . . 87
Extração de dados para vários bancos de dados de publicação. . . 88
Configurando o CDC do SQL Server. . . 89
Configurando o PowerExchange para CDC do SQL Server. . . 90
Configurando o CDC do PowerExchange sem o Agente de Log do PowerExchange. . . 90
Configurando o CDC do PowerExchange com o Agente de Log do PowerExchange. . . 91
Personalizar o arquivo de configuração dbmover para o CDC do SQL Server. . . 91
Gerenciando o CDC do SQL Server. . . 97
Desativando a Publicação de Dados Alterados para uma Origem do SQL Server. . . 97
Alterar a definição de parâmetro MULTIPUB depois de executar extrações. . . 98
Capítulo 6: CDC do Oracle com o LogMiner. . . 100
Visão Geral do CDC do Oracle com o LogMiner. . . 100
Planejamento para o CDC do Oracle com o LogMiner. . . 101
Considerações sobre a implementação do CDC do Oracle. . . 101
Tipos de Dados Oracle com Suporte para CDC. . . 104
Considerações sobre Desempenho. . . 105
Configuração do Oracle para CDC com o LogMiner. . . 105
Arquivo Leiame de Configuração e Arquivos de Script. . . 106
Configurar o Oracle para o CDC. . . 106
Configuração em um Ambiente RAC da Oracle. . . 110
Configuração do PowerExchange para CDC com o LogMiner. . . 111
Configurar o CDC do Oracle LogMiner - Sem o Agente de Log do PowerExchange. . . 112
Configurar o CDC do Oracle LogMiner - Com o Agente de Log do PowerExchange. . . 113
Personalizar o arquivo de configuração dbmover para o CDC do Oracle. . . 114
Gerenciar o CDC do Oracle com o LogMiner. . . 129
Interromper o CDC do Oracle com o Processamento do LogMiner para Tabelas Selecionadas. . . 129
Interromper temporariamente o processamento do CDC do Oracle com o LogMiner. . . 130
Alterando uma Definição da Tabela de Origem Usada no CDC do Oracle LogMiner. . . 130
Capítulo 7: Express CDC para Oracle. . . 132
Visão Geral do Express CDC para Oracle. . . 132
PowerExchange Express CDC para o Oracle Benefits. . . 133
Arquitetura do PowerExchange Express CDC para Oracle. . . 134
Visão Geral da Configuração do PowerExchange Express CDC. . . 139
Reunir informações sobre o ambiente do CDC. . . 139
Considerações de Planejamento. . . 141
Restrições do PowerExchange Express CDC para Oracle. . . 141
Tipos de Dados Oracle com Suporte para Express CDC. . . 142
Considerações Operacionais. . . 143
Considerações sobre Desempenho. . . 146
Considerações sobre RAC. . . 146
Considerações sobre ASM. . . 148
Bancos de Dados em Espera Físicos do Oracle Data Guard como Origens. . . 148
Resumo de fluxo de tarefa. . . 150
Configurar o Oracle para Express CDC. . . 151
Especificar um Destino do Log do Arquivo Morto. . . 151
Ativar o modo ARCHIVELOG. . . 151
Criar um usuário do Oracle e Conceder privilégios de usuário. . . 152
Criando um Usuário do ASM (somente para o ASM). . . 153
Configurar o PowerExchange para Express CDC. . . 154
Configurar o arquivo de configuração dbmover . . . 156
Personalizar o PowerExchange Express CDC para o arquivo de configuração do Oracle. . . . 163
Gerenciar o PowerExchange Express CDC para Oracle. . . 174
Monitorar o PowerExchange Express CDC para Oracle. . . 175
Adicionar um Registro de Captura. . . 176
Interromper o processamento do CDC para uma tabela. . . 176
Interromper temporariamente o processamento do CDC. . . 176
Alterar a estrutura de uma tabela de origem Oracle . . . 177
Capítulo 8: Logs Remotos de Dados. . . 179
Visão Geral de Logs Remotos. . . 179
Logs Remotos de Dados a partir de Origens do i5/OS ou z/OS. . . 180
Logs Remotos de Dados a partir de Origens do Linux, UNIX ou Windows. . . 180
Requisitos para Registros de Captura. . . 181
Considerações de Segurança para Dados de Origens z/OS. . . 181
Tarefas de Configuração para Log Remoto. . . 182
Personalizando o Arquivo de Configuração do Agente de Log do PowerExchange para Log Remoto. . . 183
Personalizando o Arquivo de Configuração dbmover no Sistema em que os Dados são Registrados. . . 186
Personalizando o Arquivo de Configuração dbmover no Sistema do Serviço de Integração do PowerCenter. . . 188
Configurar Registros de Captura para o Agente de Log do PowerExchange. . . 188
Configurando os Atributos de Conexão do PowerCenter para Extrair Dados dos Arquivos de Log. . . 188
Exemplo de Log Remoto a partir de uma Fonte de Dados do z/OS. . . 189
Exemplo de Log Remoto de uma Fonte de Dados DB2 para i5/OS. . . 191
Exemplo de Log Remoto a partir de um CDC para Oracle com Fonte de Dados do LogMiner. . . . 193
Parte IV: Extração de dados alterados. . . 196
Capítulo 9: Introdução à Extração de Dados Alterados. . . 197
Visão Geral da Extração de Dados Alterados. . . 197
Modos de Extração. . . 198
Colunas Geradas pelo PowerExchange em Mapas de Extração. . . 199
Usos dos Campos BI e CI em Mapas de Extração. . . 204
Tokens de Reinicialização e o Arquivo de Token de Reinicialização. . . 206
Processamento de Várias Origens nas Sessões do CDC. . . 207
Processamento de Confirmação com o PWXPC. . . 208
Opções de Ajuste. . . 210
Capítulo 10: Extraindo Dados Alterados. . . 211
Considerações sobre a segurança para extrair dados do z/OS. . . 212
Fluxo de Tarefas para Extração de Dados Alterados. . . 213
Testando um Mapa de Extração. . . 213
Configurando as Sessões do CDC do PowerCenter. . . 215
Alterando Valores Padrão para Atributos de Sessão e Conexão. . . 215
Configurando Atributos de Conexão do Aplicativo. . . 217
Exemplos de Controle do Processamento de Confirmação. . . 226
Processamento de Recuperação e Reinicialização para Sessões do CDC. . . 228
Tabelas de Recuperação do PowerCenter para Destinos Relacionais. . . 229
Arquivos de Recuperação do PowerCenter para Destinos Não Relacionais. . . 231
Nomes de Aplicativos. . . 231
Processamento de Reinicialização para Sessões do CDC por Tipo de Inicialização. . . 232
Criando Tokens de Reinicialização para Extrações. . . 235
Exibindo Tokens de Reinicialização. . . 236
Configurando o Arquivo de Token de Reinicialização. . . 236
Instruções do Arquivo de Token de Reinicialização. . . 237
Exemplo de Arquivo de Token de Reinicialização. . . 240
Capítulo 11: Gerenciando Extrações de Dados Alterados. . . 241
Inicializando Sessões do CDC do PowerCenter. . . 241
Processamento da Inicialização a Frio. . . 242
Processamento de Inicialização a Quente. . . 242
Processamento de Recuperação. . . 243
Interrompendo Sessões do CDC do PowerCenter. . . 244
Processamento do Comando de Interrupção. . . 244
Condições de Finalização. . . 245
Alterando as Sessões do CDC do PowerCenter. . . 246
Exemplos de Como Adicionar Origens e Criar Tokens de Reinicialização. . . 246
Recuperando as Sessões do CDC do PowerCenter. . . 248
Exemplo de Recuperação de Sessão. . . 249
Parte V: Monitoramento e Ajuste. . . 250
Capítulo 12: Monitorando Sessões do CDC. . . 251
Visão Geral do Monitoramento. . . 251
Monitorando Sessões do CDC no PowerExchange. . . 251
Mensagens de Progresso de Leitura. . . 252
Mensagens de Estatística de Extração. . . 253
Estatísticas de Processamento Multithread . . . 253
Comando DISPLAY ACTIVE ou LISTTASK do Ouvinte do PowerExchange. . . 254
Comando DISPLAYSTATS do Ouvinte do PowerExchange. . . 255
Monitorando Sessões do CDC no PowerCenter. . . 257
Detalhes de Desempenho no Workflow Monitor. . . 258
Exibindo Detalhes de Desempenho no Workflow Monitor. . . 260
Capítulo 13: Ajustando Sessões do CDC. . . 261
Visão Geral do Ajuste. . . 261
Instruções DBMOVER do PowerExchange para Ajuste de Sessões do CDC. . . 262
Atributos de Conexão de Propriedades de Sessão do PowerCenter. . . 265
Atributos de Conexão do PowerCenter para Ajuste de Sessões do CDC . . . 265
Propriedades de Sessão do PowerCenter para Ajuste da Memória de Buffer. . . 268
Processamento de Descarregamento do CDC. . . 269
Regras e Diretrizes para o Processamento de Descarregamento do CDC. . . 269
Habilitando o Processamento de Descarregamento para Sessões do CDC. . . 269
Exemplo de Processamento de Descarregamento do CDC com uma Origem Oracle. . . 270
Processamento Multithread. . . 271
Regras e Diretrizes para Processamento Multithread. . . 271
Habilitando o Processamento Multithread para Sessões do CDC. . . 272
Apêndice A: Carimbos de Data/Hora DTL__CAPXTIMESTAMP. . . 273
Carimbos de Data/Hora Que São Relatados no Campo DTL_CAPXTIMESTAMP por Fonte de Dados. . . 273
Prefácio
O Guia do CDC do PowerExchange para Linux, UNIX e Windows descreve como configurar, implementar e gerenciar o Change Data Capture (CDC) do PowerExchange em sistemas Linux, UNIX e Windows.
Este guia abrange as seguintes fontes de dados do PowerExchange para CDC:
• DB2 para Linux, UNIX e Windows
• Microsoft SQL Server
• O Oracle, incluindo o PowerExchange Oracle CDC com LogMiner e o PowerExchange Express CDC para Oracle
Nota: Se você usar o recurso de log ou descarregamento remoto, um pouco do processamento do CDC do
PowerExchange para DB2 de fontes de dados i5/OS e z/OS também poderá ser executado no Linux, UNIX ou Windows.
Antes de implementar o change data capture, verifique se você instalou os componentes necessários do PowerExchange.
Recursos da Informatica
Portal My Support da Informatica
Como cliente da Informatica, você pode acessar o Portal My Support da Informatica em
http://mysupport.informatica.com.
O site contém informações sobre produtos, informações sobre grupos de usuários, boletins informativos, acesso ao sistema de gerenciamento de casos de suporte a clientes da Informatica (ATLAS), à Biblioteca de Recursos da Informatica, à Base de Dados de Conhecimento da Informatica, à Documentação de Produtos da Informatica e à comunidade de usuários da Informatica.
Documentação da Informatica
A equipe de Documentação da Informatica se esforça ao máximo para criar documentações precisas e utilizáveis. Se você tiver dúvidas, comentários ou ideias sobre esta documentação, entre em contato com a equipe de Documentação da Informatica pelo e-mail [email protected]. Nós usaremos seu feedback para melhorar a documentação. Por favor, avise-nos se pudermos entrar em contato com você em relação aos comentários.
A equipe de Documentação atualiza a documentação conforme o necessário. Para obter a documentação mais recente do seu produto, navegue para Documentação do Produto no endereço
Site da Informatica
Você pode acessar o site corporativo da Informatica no endereçohttp://www.informatica.com. O site contém informações sobre a Informatica, seu histórico, eventos futuros e escritórios de vendas. Você também vai encontrar informações sobre parceiros e produtos. A área de serviços do site inclui informações importantes sobre suporte técnico, treinamento e educação, bem como serviços de implementação.
Biblioteca de Recursos da Informatica
Na qualidade de cliente da Informatica, você pode acessar a Biblioteca de Recursos da Informatica no endereço http://mysupport.informatica.com. A Biblioteca de Recursos é uma coletânea de recursos que o ajuda a aprender mais sobre os produtos e recursos da Informatica. Ela inclui artigos e demonstrações interativas que apresentam soluções a problemas comuns, comparam recursos e comportamentos e o orienta na execução de tarefas específicas no mundo real.
Base de Dados de Conhecimento da Informatica
Na qualidade de cliente da Informatica, você pode acessar a Base de Dados de Conhecimento da Informatica no endereço http://mysupport.informatica.com. Use a Base de Dados de Conhecimento para pesquisar soluções documentadas a problemas técnicos conhecidos sobre produtos da Informatica. Você também pode encontrar respostas a perguntas frequentes, white papers e dicas técnicas. Se você tiver dúvidas, comentários ou ideias sobre a Base de Dados de Conhecimento, entre em contato com a equipe da Base de Dados de Conhecimento da Informatica pelo e-mail [email protected].
Canal de Suporte da Informatica no YouTube
Você pode acessar o canal de Suporte da Informatica no YouTube
http://www.youtube.com/user/INFASupport. O canal de Suporte da Informatica no YouTube inclui vídeos sobre soluções que orientam você na execução de tarefas específicas. Em caso de dúvidas, comentários ou ideias sobre o canal de Suporte da Informatica no YouTube, entre em contato com a equipe de Suporte do YouTube por email em [email protected] ou envie um tweet para @INFASupport.
Informatica Marketplace
O Informatica Marketplace é um fórum em que desenvolvedores e parceiros podem compartilhar soluções para aumentar, ampliar ou aprimorar implementações da integração de dados. Ao tirar proveito de qualquer uma das centenas de soluções disponíveis no Marketplace, você pode melhorar sua produtividade e agilizar o tempo de implementação em seu projeto. Você pode acessar o Informatica Marketplace através do link
http://www.informaticamarketplace.com.
Informatica Velocity
Você pode acessar o Informatica velocity em http://mysupport.informatica.com. Desenvolvido com base na experiência no mundo real de centenas de projetos de gerenciamento de dados, o Informatica Velocity representa o conhecimento coletivo de nossos consultores, que trabalharam com organizações de todo o mundo para planejar, desenvolver, implantar e manter soluções de gerenciamento de dados bem-sucedidas. Se você tiver dúvidas, comentários ou ideias sobre o Informatica Velocity, entre em contato com os Serviços Profissionais da Informatica em [email protected].
Suporte Global a Clientes da Informatica
O Suporte Online requer um nome de usuário e uma senha. Você pode solicitar um nome de usuário e uma senha no endereço http://mysupport.informatica.com.
Os números de telefone para o Suporte Global a Clientes da Informatica estão disponíveis no site da Informatica em http://www.informatica.com/us/services-and-training/support-services/global-support-centers/.
Parte I: Introdução ao CDC do
PowerExchange
Esta parte contém os seguintes capítulo:
C
A P Í T U L O
1
Introdução ao Change Data
Capture
Este capítulo inclui os seguintes tópicos:
• Visão geral do CDC do PowerExchange, 2
• Fontes de Dados do CDC do PowerExchange, 5
• Componentes do CDC do PowerExchange, 7
• Arquitetura do CDC do PowerExchange, 9
• Integração do PowerExchange com o PowerCenter, 11
• Incompatibilidades de Variável de Ambiente entre o PowerExchange e o PowerCenter, 11
• Resumo de Tarefas de Implementação do CDC, 12
Visão geral do CDC do PowerExchange
O change data capture (CDC) do PowerExchange funciona em conjunto com o PowerCenter para capturar alterações nos dados nas tabelas de origem e replicar essas alterações nas tabelas e nos arquivos de destino. Este guia descreve o CDC do PowerExchange para origens de bancos de dados relacionais nos sistemas operacionais Linux, UNIX ou Windows.
Essas origens são:
• DB2 para Linux, UNIX e Windows
• Microsoft SQL Server no Windows
• Oracle no Linux, UNIX ou Windows
Depois de materializar as tabelas ou os arquivos de destino com a movimentação de dados em massa do PowerExchange, você poderá usar o CDC do PowerExchange para sincronizar os destinos com as tabelas de origem correspondentes. A sincronização é mais rápida quando você replica somente os dados alterados, e não todos os dados.
O processo de replicação dos dados alterados consiste nas seguintes etapas de alto nível:
1. Captura de dados alterados. O PowerExchange captura dados alterados para as tabelas de origem. O PowerExchange pode ler os dados alterados diretamente pelos arquivos de log ou banco de dados do RDBMS. Você também pode usar o Agente de Log do PowerExchange para Linux, UNIX e Windows para capturar dados alterados nos arquivos de log.
2. Extração de dados alterados. O PowerExchange, em conjunto com o PowerCenter, extrai dados alterados capturados para movimentação ao destino.
3. Aplicação de dados alterados. O PowerExchange, em conjunto com o PowerCenter, transforma e aplica os dados alterados extraídos nas tabelas ou nos arquivos de destino.
Change Data Capture
O PowerExchange pode capturar os dados alterados diretamente de logs de recuperação do DB2, dos bancos de dados de distribuição do Microsoft SQL Server ou dos logs de redo do Oracle. Se você usar o recurso de descarregamento em combinação com o Agente de Log do PowerExchange para Linux, UNIX e Windows, o processo do Agente de Log do PowerExchange poderá fazer o log dos dados alterados de fontes de dados em um sistema i5/OS ou z/OS.
Se você não retiver os arquivos de log do banco de dados por tempo suficiente para o CDC ser concluído, use o Agente de Log do PowerExchange para Linux, UNIX e Windows. O Agente de Log do PowerExchange grava os dados alterados em seus arquivos de log. O PowerExchange poderá então extrair os dados alterados dos arquivos de log do PowerExchange, em vez de extraí-los dos arquivos de log do banco de dados.
Para cada tabela de origem, será preciso definir um registro de captura no Navegador do PowerExchange. O registro de captura proporciona metadados para as colunas selecionadas para captura de dados.
O PowerExchange captura as alterações resultantes das operações SQL INSERT, DELETE e UPDATE bem-sucedidas. Dependendo do tipo de instrução, o PowerExchange capturará as seguintes imagens de dados:
• Para comandos INSERT, o PowerExchange capturará somente pós-imagens. Uma pós-imagem reflete uma linha logo após uma operação INSERT. O PowerExchange passa essas alterações como comandos INSERT ao PowerCenter.
• Para comandos DELETE, o PowerExchange capturará somente pré-imagens. Uma pré-imagem reflete uma linha logo antes da última operação DELETE. O PowerExchange passa essas alterações como comandos DELETE ao PowerCenter.
• Para comandos UPDATE, o PowerExchange captura os seguintes tipos de imagem:
-Tanto pré-imagens quanto pós-imagens, se você selecionar o tipo de imagem “BA” nos atributos de conexão do aplicativo CDC do PowerCenter. O PowerExchange passa um comando UPDATE para o PowerCenter como DELETE dos dados da pré-imagem seguidos por um comando INSERT dos dados da pós-imagem.
-Pós-imagens, se você selecionar o tipo de imagem “AI” nos atributos de conexão do aplicativo CDC. Se você não solicitar os dados da pré-imagem, o PowerExchange passará somente os dados da pós-imagem para uma linha atualizada. O PowerExchange passa um comando UPDATE para o PowerCenter como UPDATE ou INSERT.
Extração e Aplicação de Dados Alterados
O PowerExchange trabalha com o PowerCenter para extrair dados alterados e gravá-los em um ou mais arquivos ou tabelas de destino. Os destinos podem estar no mesmo sistema que a origem ou em um sistema diferente.
Quando você cria um registro de captura para uma tabela de origem, o Navegador do PowerExchange gera um mapa de extração e um nome de aplicativo correspondentes para a extração. O mapa de extração descreve as colunas para as quais serão extraídos dados alterados. Você pode editar o mapa de extração para remover as colunas do processamento da extração. Além disso, você pode criar mapas de extração alternativos, cada um para um subconjunto de colunas registradas para captura. Você poderá criar um mapa de dados, somente para fontes de dados do DB2 para Linux, UNIX e Windows, se tiver colunas definidas
pelo usuário ou com múltiplos campos para os quais você deseja manipular os dados antes de carregá-los para o destino.
No PowerCenter, você executa um fluxo de trabalho e uma sessão do CDC que extrai e aplica os dados alterados. Para definir uma fonte de dados no PowerCenter, você pode importar o mapa de extração ou a definição da tabela do banco de dados de origem pelo PowerExchange. Somente para o DB2, você pode importar um mapa de dados do DB2 em vez do mapa de extração. Na maioria das situações, a Informatica recomenda que você importe o mapa de extração.
Além disso, você deve definir mapeamento, sessão e fluxo de trabalho no PowerCenter. Você também pode incluir transformações no mapeamento para manipular os dados alterados. Ao definir uma sessão do CDC, você deve especificar um tipo de conexão. O tipo de conexão determina o modo de extração e o método de acesso que o PowerExchange usa para extrair dados.
Para extrair dados alterados diretamente dos arquivos de log de origem do DB2 ou do Oracle ou do banco de dados de distribuição do SQL Server, será preciso usar o modo de extração em tempo real. Para extrair os dados alterados dos arquivos de log do Agente de Log do PowerExchange, você pode usar ou o modo de extração do lote ou o modo de extração contínua.
A tabela a seguir descreve os modos de extração:
Modo de
Extração Descrição
Modo de extração em tempo real
Lê os dados alterados diretamente dos arquivos de log do banco de dados quase em tempo real e de forma contínua. Quando o Ouvinte do PowerExchange recebe uma solicitação de extração, ele extrai os dados alterados dos arquivos de log e os transmite para o
PowerCenter para o extração e aplicação de dados alterados. Esse modo proporciona a mais baixa latência para extração dos dados alterados, mas possivelmente o maior impacto sobre os recursos do sistema.
Modo de extração em lotes
Lê os dados alterados dos arquivos de log do Agente de Log do PowerExchange que estiverem em estado fechado quando for feita uma solicitação de extração. Depois de processar os arquivos de log, a solicitação de extração será finalizada. Esse modo proporciona a mais alta latência para extração dos dados alterados, mas minimiza o impacto sobre os recursos do sistema.
Modo de extração contínua
Lê os dados alterados continuamente em arquivos de log abertos e fechados do Agente de Log do PowerExchange quase em tempo real. Esse modo também minimiza os acessos do registro do banco de dados e o período de retenção do log exigido para o CDC.
Para iniciar a extração de dados alterados e aplicação do processamento, execute um fluxo de trabalho e uma sessão do CDC pelo PowerCenter.
Durante o processamento da extração, o PowerExchange extrai alterações do fluxo de mudança em ordem cronológica, com base na hora de término da unidade de trabalho (UOW). O PowerExchange passa para processamento pelo PowerCenter somente as alterações confirmadas com êxito. O PowerExchange não passa as alterações ABORT ou UNDO. Se você estiver capturando alterações dos logs de recuperação do DB2 ou dos logs de redo do Oracle, as alterações que forem contíguas no fluxo de mudanças poderão não ser contíguas no UOW reconstruído que o PowerExchange passa para o PowerCenter.
Para retomar corretamente o processamento de extração, o PowerExchange mantém tokens de
reinicialização para cada tabela de origem. Os tokens de reinicialização são usados para todos os modos de extração. Para gerar os atuais tokens de reinicialização, você pode usar o Navegador do PowerExchange, a instrução de substituição especial no arquivo do token de reinicialização ou o utilitário DTLUAPPL.
T
ÓPICOSR
ELACIONADOS:
• “Introdução à Extração de Dados Alterados” na página 197
Fontes de Dados do CDC do PowerExchange
O PowerExchange pode capturar dados alterados das fontes de dados do DB2 e do Oracle em sistemas Linux, UNIX ou Windows. O PowerExchange também pode capturar dados alterados pelas fontes de dados do Microsoft SQL Server em Windows.
No Navegador do PowerExchange, você deve criar um registro de captura para cada tabela de origem. O Navegador do PowerExchange gera um mapa de extração e um nome de aplicativo correspondentes. Você pode importar o mapa de extração para o PowerCenter para definir a origem de extração e aplicar o processamento.
Se você usar o Agente de Log do PowerExchange para Linux, UNIX e Windows em combinação com o recurso de descarregamento, poderá também processar os dados alterados de fontes de dados ou de um sistema i5/OS ou z/OS.
Fontes de Dados de DB2 para Linux, UNIX e Windows
O PowerExchange captura dados alterados dos arquivos de log de recuperação do DB2 para o banco de dados que contém as tabelas de origem. Para o CDC funcionar, a criação de logs do arquivo morto deverá estar ativa para o banco de dados. Além disso, você deve criar uma tabela de catálogo de captura do PowerExchange no banco de dados de origem. A tabela de catálogo de captura armazena informações sobre as tabelas e colunas de origem, incluindo informações sobre o posicionamento do log do DB2. Se você tiver uma tabela de origem com campos definidos pelo usuário ou colunas com vários campos, poderá criar um mapa de dados para manipular esses campos com expressões. Por exemplo: você pode querer criar um mapa de dados para manipular dados compactados em uma coluna CHAR. Mesmo se você criar um mapa de dados, deverá criar um registro de captura e mesclar o mapa de dados ao mapa de extração gerado para registro de captura.
T
ÓPICOSR
ELACIONADOS:
• “CDC do DB2 para Linux, UNIX e Windows” na página 66
Fontes de Dados do Microsoft SQL Server
O CDC do PowerExchange usa a tecnologia de replicação transacional do Microsoft SQL Server para acessar os dados nos bancos de dados de distribuição do SQL Server. Para o CDC funcionar, você deve ativar a Replicação do SQL Server no sistema do qual os dados alterados são capturados. Além disso, verifique se todas as tabelas de origem no banco de dados de distribuição têm uma chave primária. Se o banco de dados tiver um volume maior de atividade de mudança, use um servidor distribuído como host do banco de dados de distribuição. Quando o processo de extração for executado, o Microsoft SQL Server Agent também deverá estar sendo executado.
T
ÓPICOSR
ELACIONADOS:
• “CDC do Microsoft SQL Server” na página 84
Fontes de Dados da Oracle
O PowerExchange para Oracle oferece dois métodos alternativos de captura de dados alterados das origens do Oracle. Ambos os métodos são entregues como parte do PowerExchange para o CDC do Oracle. Você não pode usar os dois métodos na mesma instância do PowerExchange e com os mesmos arquivos de configuração dbmover e pwxccl.
Os seguintes métodos de CDC do Oracle estão disponíveis:
PowerExchange Express CDC para Oracle
O PowerExchange lê os dados alterados diretamente dos logs de redo do arquivo morto e ativos do Oracle. Você deve executar o Oracle no modo ARCHIVELOG com a criação de logs suplementares globais mínimos ativada. Na inicialização, o PowerExchange Express CDC armazena o dicionário de dados do Oracle na memória.
O PowerExchange Express CDC é mais eficiente e mais rápido que o PowerExchange Oracle CDC com o LogMiner em muitos ambientes. Além disso, ele evita problemas de reinicialização do LogMiner. O PowerExchange Express CDC suporta ambientes RAC e não RAC, ASM e bancos de dados em espera físicos e lógicos do Oracle Data Guard.
No entanto, o PowerExchange Express CDC tem algumas restrições, como:
• Para acessar os logs do Oracle, o PowerExchange Express CDC deve ser executado no servidor de banco de dados ou em outra máquina que tenha sido certificada como um sistema operacional e uma arquitetura compatíveis.
• O PowerExchange Express CDC é executado apenas nos sistemas de 64 bits.
• O PowerExchange Express CDC não oferece suporte a criptografia de espaço de tabela de qualquer tipo, à criptografia de dados transparente (TDE) do Oracle de colunas e tabelas, a tabelas definidas com colunas de cluster de hash classificadas e a tabelas organizadas por índice (IOTs).
PowerExchange Oracle CDC com LogMiner
O PowerExchange usa o LogMiner do Oracle para ler os dados alterados dos logs do arquivo morto do Oracle que residem no destino do arquivo morto original. Você deve executar o Oracle no modo ARCHIVELOG com a criação de logs suplementares globais mínimos ativada. Você também deve copiar periodicamente o dicionário de dados on-line do Oracle para o destino do log do arquivo morto de forma que o PowerExchange possa determinar pontos de reinicialização para o processamento de extração de dados alterados.
O PowerExchange Oracle CDC com LogMiner oferece suporte a ambientes RAC e não RAC, ASM e bancos de dados em espera lógicos Oracle Data Guard.
O uso do Agente do PowerExchange para Linux, UNIX e Windows é altamente recomendável para ambos os métodos de CDC do Oracle.
Nota: Você não pode usar o PowerExchange Express CDC para Oracle e o PowerExchange Oracle CDC
com LogMiner na mesma instância do PowerExchange com os mesmos arquivos de configuração dbmover.cfg e pwxccl.cfg.
T
ÓPICOSR
ELACIONADOS:
• “CDC do Oracle com o LogMiner” na página 100
Fontes de dados de i5/OS e z/OS com Processamento de
Descarregamento
Você pode usar o processamento de descarregamento do CDC em combinação com o Agente de Log do PowerExchange para Linux, UNIX e Windows para fazer o log dos dados alterados pelas fontes de dados nos sistemas diferentes daquele onde é executado o Agente de Log do PowerExchange.
Com o processamento de descarregamento, um processo do Agente de Log do PowerExchange em Linux, UNIX e Windows pode fazer o log dos dados alterados pelos sistemas i5/OS e z/OS e também de outros sistemas Linux, UNIX ou Windows. Por exemplo: um processo do Agente de Log do PowerExchange pode fazer o log de dados alterados de uma instância do DB2 no z/OS.
Componentes do CDC do PowerExchange
Vários componentes do PowerExchange estão envolvidos em change data capture (CDC). Esses componentes são:
• Ouvinte do PowerExchange. Obrigatório, a menos que o PowerExchange e o Serviço de Integração do
PowerCenter estejam instalados na mesma máquina física.
• Agente de Log do PowerExchange para Linux, UNIX e Windows. Opcional.
• Navegador do PowerExchange. Obrigatório.
Ouvinte do PowerExchange
O Ouvinte do PowerExchange gerencia registros de captura e mapas de extração para todas as fontes de dados do CDC. Ele também gerenciará os mapas de dados caso você crie quaisquer tabelas do DB2 para Linux, UNIX e Windows. O Ouvinte do PowerExchange mantém essas definições nos seguintes arquivos:
• arquivo CCT para registros de captura
• diretório CAMAPS para mapas de extração
• diretório DATAMAPS para mapas de dados do DB2
O Ouvinte do PowerExchange também gerencia as solicitações de extração do PowerCenter tanto para replicação de dados alterados quanto para movimentação de dados em massa.
Quando você cria, edita ou exclui registros de captura ou mapas de extração do Navegador do
PowerExchange, este usará o valor local do grupo de registro e do grupo de extração para entrar em contato com o Ouvinte do PowerExchange. Esse local corresponde à instrução NODE do arquivo dbmover.cfg. Por exemplo: quando você abre um grupo de registro para uma instância RDBMS, o Navegador do
PowerExchange se comunica com o Ouvinte do PowerExchange para obter todos os registros de captura definidos para essa instância.
Um Ouvinte do PowerExchange não será preciso se o PowerExchange e o Serviço de Integração do PowerCenter forem executados na mesma máquina física.
T
ÓPICOSR
ELACIONADOS:
• “Ouvinte do PowerExchange” na página 15
Agente de Log do PowerExchange para Linux, UNIX e Windows
O Agente de Log do PowerExchange para Linux, UNIX e Windows captura dados alterados dos logs de recuperação do DB2, dos logs de redo do Oracle ou do banco de dados de distribuição do SQL Server e grava esses dados nos arquivos de log do Agente de Log do PowerExchange.
O uso do Agente de Log do PowerExchange é opcional. Para usar o Agente de Log do PowerExchange, execute um processo dele para cada tipo e instância de banco de dados. O Agente de Log do
PowerExchange grava todos os UOWs bem-sucedidos em ordem cronológica, com base na hora de término dos arquivos de log. Essa prática mantém a integridade da transação. Você pode extrair os dados alterados dos arquivos de log do Agente de Log do PowerExchange no modo em lote ou contínuo.
Os benefícios do Agente de Log do PowerExchange incluem:
• A sobrecarga no banco de dados de origem é reduzida, pois o PowerExchange faz menos acessos aos arquivos do log de origem ou ao banco de dados para ler os dados alterados. Para o Oracle, essa redução de sobrecarga pode ser significativa. O Agente de Log do PowerExchange só poderá usar uma sessão do Oracle LogMiner para ler os dados alterados para todas as extrações que processarem uma instância Oracle.
• Você não precisa reter os arquivos de log RDBMS de origem mais que o normal para CDC.
• O PowerExchange não precisa reposicionar seu ponto nos logs do DB2 ou Oracle dos quais devem ser retomados os dados de leitura. Esse recurso pode reduzir de forma significativa os tempos de
reinicialização.
Sugestão: A Informatica recomenda que você use o Agente de Log do PowerExchange em vez do modo de
extração em tempo real para o PowerExchange Oracle CDC com origens de LogMiner e o PowerExchange CDC com origens do Oracle. Para o Oracle CDC com o LogMiner, essa configuração permite que o
PowerExchange use uma sessão do Oracle LogMiner para todas as extrações que processam uma instância Oracle.
T
ÓPICOSR
ELACIONADOS:
• “Agente de Log do PowerExchange para Linux, UNIX e Windows” na página 26
Navegador do PowerExchange
O Navegador do PowerExchange é a interface gráfica do usuário pela qual você define e gerencia registros de captura, mapas de extração e mapas de dados.
Você deve definir um registro de captura para cada tabela de origem. O mapa de extração correspondente é gerado automaticamente. Para origens DB2, você também poderá definir mapas de dados caso precise executar processamento em nível de coluna, como adicionar colunas definidas pelo usuário e construir expressões para preenchê-las. Você pode importar os mapas de extração para o PowerCenter para que eles possam ser usados para movimentar dados alterados ao destino.
Nota: Se o Navegador do PowerExchange não estiver instalado na mesma máquina que a fonte de dados do
Microsoft SQL Server, você deverá instalar o software cliente do SQL Server na máquina do Navegador do PowerExchange. O software cliente é necessário, pois o PowerExchange usa serviços do SQL Server ao criar registros de captura. Para a mesma situação com fontes de dados DB2 e Oracle, você não precisa do software cliente RDBMS. Em vez disso, no Navegador do PowerExchange, você pode apontar para o Ouvinte do PowerExchange na máquina que contém o banco de dados DB2 da origem ou a instância Oracle.
Para obter mais informações sobre o Navegador do PowerExchange, consulte o Guia do Usuário do Navegador do PowerExchange.
Arquitetura do CDC do PowerExchange
A arquitetura do CDC do PowerExchange é suficientemente flexível para gerenciar vários cenários de replicação de dados alterados.
Você pode usar o PowerExchange em conjunto com o PowerCenter para replicar dados alterados de várias fontes do mesmo tipo de RDBMS para vários destinos de diferentes tipos em uma única sessão.
Os destinos podem ser tabelas ou arquivos no mesmo sistema da origem ou em outros sistemas. O Serviço de Integração do PowerCenter pode gravar os dados das tabelas em alguns RDBMSs, bem como arquivos simples e arquivos XML. Se você tiver instalado o PowerExchange ou produtos do PowerExchange (PowerCenter Connect) que dão conectividade a outros destinos não relacionais ou relacionais, poderá também carregar dados nesses destinos, como por exemplo tabelas do DB2 para z/OS, conjuntos de dados de VSAM, segmentos do IMS ou WebSphere MQ.
Você pode executar várias instâncias dos componentes do CDC do PowerExchange em um único sistema. Por exemplo: você pode querer executar um Agente de Log do PowerExchange separado para cada RDBMS de origem para criar conjuntos separados de arquivos de log para cada tipo de RDBMS.
A figura a seguir mostra uma configuração do CDC que usa o modo de extração em tempo real para acessar os dados alterados diretamente pelo fluxo de mudança, sem o Agente de Log do PowerExchange.
Nessa configuração em tempo real, o CDC do PowerExchange usa o método de acesso CAPXRT para capturar dados alterados de um banco de dados de distribuição do SQL, logs de recuperação do DB2 e logs de redo do Oracle. Quando uma solicitação de extração for executada, o PowerCenter a conectará à Interface de Nível de Chamada (SCLI) do PowerExchange para que entre em contato com o Ouvinte do PowerExchange. Os dados alterados são passados para a SCLI e, depois, para o leitor em Tempo Real do CDC do PWXPC. Dessa forma, a sessão de extração do PowerCenter puxa os dados alterados capturados pelo PowerExchange. Depois de o leitor do PWXPC ler os dados alterados, o PowerCenter usará o mapeamento e fluxo de trabalho criados por você para transformar os dados e carregá-los no destino. Com
essa configuração, você pode replicar os dados alterados de várias origens no mesmo banco de dados ou instâncias para várias tabelas de destino em um único processo de extração.
Nota: Para o PowerExchange Oracle CDC com o LogMiner, o UOW Cleanser reconstrói UOWs usando logs
de redo em UOWs completos e consecutivos que estão em ordem cronológica por hora de término. Para o DB2 CDC e o Express CDC para Oracle, o PowerExchange incorpora a função do UOW Cleanser no API (CAPI) de consumo para extrair alterações da fonte de dados.
A figura a seguir mostra uma configuração do CDC que usa o Agente de Log do PowerExchange tanto no modo de extração em lote quanto no modo de extração contínua:
Nessa configuração, o Agente de Log do PowerExchange captura os dados alterados do fluxo de mudança para as tabelas do SQL Server, Oracle e DB2 e grava esses dados nos arquivos de log. Depois que os dados estiverem nos arquivos de log do PowerExchange, os arquivos de log do RDBMS de origem poderão ser excluídos, se necessário. Quando uma sessão de extração for executada, o PWXPC entrará em contato com o Ouvinte do PowerExchange. O Ouvinte do PowerExchange lê os arquivos de log do Agente de Log do PowerExchange e acessa o SCLI na máquina do Serviço de Integração do PowerCenter para transmitir os dados alterados para o PowerCenter.
Para algumas tabelas de origem, o PWXPC extrai dados alterados dos arquivos de log do Agente de Log do PowerExchange no modo de extração em lotes com o método de acesso CAPX. Nesse modo, a sessão de extração será interrompida depois de concluir o processamento dos arquivos de log. Para outras tabelas de origem, o PWXPC extrairá dados alterados em modo contínuo com o método de acesso CAPXRT. Nesse modo, a sessão de extração extrai os dados alterados continuamente. No PowerCenter, você pode criar uma definição de origem e um mapeamento que cubra os dois modos de extração. No entanto, as extrações em lote e contínuas devem ser executadas como sessões separadas. Para uma sessão de extração em lotes, use a conexão da aplicação Mudança do CDC do PWX. Para uma sessão de extração contínua, use a conexão da aplicação Tempo Real do CDC do PWX. Por exemplo: você pode executar extrações em lotes para replicar os dados alterados nos destinos que precisam ser sincronizados periodicamente e executar extrações contínuas para replicar dados alterados aos destinos que precisam estar sincronizados quase em tempo real. Sessões de extração contínua e em lotes podem ser executadas de forma concomitante.
Integração do PowerExchange com o PowerCenter
O PowerCenter trabalha em conjunto com o Cliente PowerExchange do PowerCenter (PWXPC) para extrair os dados alterados que o PowerExchange capturou e aplicá-los em um ou mais destinos.
A função principal do PWXPC é integrar o PowerExchange ao PowerCenter para que o PowerCenter possa acessar os dados controlados pelo PowerExchange e gravá-los em vários destinos. Com o PWXPC, as sessões do CDC podem extrair os dados alterados diretamente do fluxo de mudança e dos arquivos de log do Agente de Log do PowerExchange para Linux, UNIX e Windows.
O PowerCenter conta com recursos de transformação e limpeza de dados que você pode utilizar nas sessões do CDC.
Para obter mais informações sobre o PWXPC, consulte Interfaces do PowerExchange para o PowerCenter.
Incompatibilidades de Variável de Ambiente entre o
PowerExchange e o PowerCenter
Quando o PowerCenter e o PowerExchange estão instalados na mesma máquina Linux, UNIX ou Windows, em determinados casos, há requisitos conflitantes para as variáveis de ambiente PATH e
LD_LIBRARY_PATH. Para executar corretamente nesses casos, o PowerExchange e o PowerCenter devem ser executados em ambientes separados.
Esse requisito se aplica quando o Serviço de Integração do PowerCenter ou o Serviço do Repositório do PowerCenter é executado na mesma máquina como um dos seguintes componentes do PowerExchange:
• Ouvinte do PowerExchange
• Agente de Log do PowerExchange para Linux, UNIX e Windows
• Navegador do PowerExchange
• Qualquer utilitário do PowerExchange
A seguinte tabela descreve as restrições que se aplicam às variáveis PATH e LD_LIBRARY_PATH nos ambientes do PowerExchange e do PowerCenter:
Ambiente PATH LD_LIBRARY_PATH
PowerExchange $INFA_HOME não deve anteceder $PWX_HOME. Caso contrário, você não poderá iniciar o Ouvinte ou o Agente de Log do PowerExchange da linha de comando.
LD_LIBRARY_PATH não deve conter uma entrada para o PowerCenter. Esse requisito assegura que os utilitários do PowerExchange selecionem suas bibliotecas somente do $PWX_HOME.
PowerCenter A entrada $PWX_HOME não deve anteceder a entrada $INFA_HOME.
A definição de variável $LD_LIBRARY_PATH deve incluir $INFA_HOME e $PWX_HOME, e
$INFA_HOME deve anteceder $PWX_HOME. Por exemplo:
$INFA_HOME/server/bin:$PWX_HOME: $LD_LIBRARY_PATH
Para definir o ambiente correto para as instâncias do PowerExchange ou do PowerCenter na mesma máquina, use uma das seguintes estratégias:
• Sempre inicie o PowerExchange e o PowerCenter usando contas de usuário separadas e defina as variáveis de ambiente apropriadas para cada conta.
• Execute o script pwxsettask.sh ou pwxsettask.bat sempre que iniciar um componente do PowerExchange.
Resumo de Tarefas de Implementação do CDC
Depois de você instalar o PowerExchange, pode configurar a captura e extração de dados alterados, materializar destinos e iniciar o processamento da extração.
A tabela a seguir identifica as tarefas que você executa para implementar a captura de dados alterados e o processamento de extração para uma fonte de dados do Linux, UNIX ou Windows:
Etapa Tarefa Referências
1 Configure os parâmetros no arquivo dbmover.cfg
para o Ouvinte do PowerExchange. “Personalizar o arquivo de configuração dbmover para CDC” na página 15
2 Inicie o Ouvinte do PowerExchange na máquina
com o banco de dados de origem. “Inicializando o Ouvinte do PowerExchange” na página 22
3 Execute tarefas de configuração específicas do
RDBMS para o CDC. - Capítulo 4, “CDC do DB2 para Linux, UNIX e Windows” na página 66
- Capítulo 5, “CDC do Microsoft SQL Server” na página 84
- Capítulo 6, “CDC do Oracle com o LogMiner” na página 100
- Capítulo 7, “Express CDC para Oracle” na página 132
4 (Opcional) Configure o Agente de Log do
PowerExchange. “Configurando o Agente de Log do PowerExchange” na página 35
5 (Opcional) Inicie o Agente de Log do
PowerExchange. “Inicializando o Agente de Log do PowerExchange” na página 53
6 No Navegador do PowerExchange, defina e ative os registros de captura e os mapas de extração para as fontes de dados.
Guia do Usuário do Navegador do PowerExchange
7 Para origens do DB2 que tenham colunas definidas pelo usuário ou com múltiplos campos que você deseja manipular, crie mapas de dados do DB2.
Guia do Usuário do Navegador do PowerExchange
8 Materialize o destino pela origem. Guia de Movimentação de Dados em Massa do PowerExchange
Etapa Tarefa Referências
9 Estabeleça um ponto inicial para a extração. “Tokens de Reinicialização e o Arquivo de Token de Reinicialização” na página 206
10 No PowerCenter, configure mapeamentos, fluxos de trabalho, conexões e sessões. Em seguida, execute o fluxo de trabalho.
- Interfaces do PowerExchange para o PowerCenter - PowerCenter Designer Guide
Parte II: Componentes do CDC
do PowerExchange
Esta parte contém os seguintes capítulos:
• Ouvinte do PowerExchange, 15
C
A P Í T U L O
2
Ouvinte do PowerExchange
Este capítulo inclui os seguintes tópicos:
• Visão Geral do Ouvinte do PowerExchange, 15
• Personalizar o arquivo de configuração dbmover para CDC, 15
• Inicializando o Ouvinte do PowerExchange, 22
• Interrompendo o Ouvinte do PowerExchange, 24
• Exibindo Tarefas Ativas do Ouvinte do PowerExchange, 25
Visão Geral do Ouvinte do PowerExchange
No ambiente do change data capture (CDC), o Ouvinte do PowerExchange pode disponibilizar os seguintes serviços:
• Armazenar e gerenciar registros de captura, mapas de extração e mapas de dados para as fonte de dados do CDC.
• Apresentar dados alterados capturados ao PowerCenter quando você executar uma sessão do CDC do PowerCenter.
• Disponibilizar dados alterados capturados ou dados de tabela de origem ao Navegador do
PowerExchange quando você executar um teste da linha do banco de dados de um mapa de extração ou de dados.
• Interagir com outros Ouvintes do PowerExchange em outros nós para facilitar a comunicação entre o Navegador do PowerExchange, o Serviço de Integração do PowerCenter, fontes de dados e qualquer sistema ao qual o processamento do PowerExchange seja descarregado.
Personalizar o arquivo de configuração dbmover
para CDC
Você deve configurar algumas instruções no arquivo de configuração dbmover para o processamento do CDC.
O Ouvinte do PowerExchange usa as instruções dbmover para executar as seguintes funções: