Configurando a Movimentação de Dados em Massa
do Microsoft SQL Server
Para configurar o PowerExchange para operações de movimentação de dados em massa, conclua as seguintes tarefas:
• Verifica se o PowerExchange tem acesso de leitura às tabelas de origem do Microsoft SQL Server. Se o banco de dados do SQL Server estiver em um sistema no qual o PowerExchange é executado, o PowerExchange usará a autorização do Windows para conexões com o SQL Server. Se o banco de dados do SQL Server estiver em um sistema Windows remoto, o PowerExchange usará a identificação do usuário com a qual o Ouvinte do PowerExchange remoto é executado.
• Configura a movimentação de dados em massa do SQL Server, definindo a instrução MSS_ERRORFILE no arquivo de configuração DBMOVER.
• Configure e teste a conectividade com origens e destinos do SQL Server.
Adicionando uma Instrução do Microsoft SQL Server ao Arquivo
de Configuração DBMOVER
Para especificar o nome do arquivo de erros de SQL personalizado pelo usuário, usado pelo
PowerExchange para as operações de movimentação de dados em massa do Microsoft SQL Server, informe a instrução MSS_ERRORFILE no arquivo de configuração DBMOVER.
Para obter mais informações sobre o arquivo de erro SQL personalizado pelo usuário, consulte “Criando Arquivos de Ações Corretivas para Tratamento de Erros Personalizado” na página 175.
Instrução MSS_ERRORFILE
A instrução MSS_ERRORFILE especifica o nome do arquivo de erro de SQL personalizado pelo usuário que o PowerExchange usa para operações de movimentação de dados em massa do Microsoft SQL Server.
Sistemas Operacionais: Windows Fontes de Dados: Microsoft SQL Server Obrigatório: Não
Sintaxe:
MSS_ERRORFILE=file_name
Valor: Para a variável file_name, digite o caminho completo e o nome do arquivo que contém os códigos de
erro SQL que o PowerExchange deve tratar como recuperável ou fatal. O PowerExchange oferece um arquivo de amostra de ações de erro denominado mssqlerr.act no diretório de instalação do
PowerExchange.
Configuração e Teste da Conectividade com uma Origem ou
Destino de Serviço SQL
Para acessar uma origem ou destino do SQL Server, execute um Ouvinte do PowerExchange em um sistema Windows e verifique se o PowerExchange consegue se comunicar com ele. Além disso, se você
executar o Ouvinte do PowerExchange em um sistema Windows remoto a partir do banco de dados do SQL Server, instale o Microsoft SQL Server 2012 Native Client no sistema do Ouvinte do PowerExchange. 1. Se você executar o Ouvinte do PowerExchange em um sistema Windows remoto a partir do sistema de
origem do SQL Server com o banco de dados de distribuição, instale o Microsoft SQL Server 2012 Native Client no sistema do Ouvinte do PowerExchange.
2. No(s) sistema(s) em que o Navegador do PowerExchange, o Cliente do PowerCenter e o Serviço de Integração do PowerCenter são executados, realize as seguintes tarefas:
• Use o comando ping para testar o acesso da rede ao sistema do Ouvinte do PowerExchange, se ele for remoto.
• Adicione a instrução NODE ao arquivo dbmover.cfg para identificar o Ouvinte do PowerExchange e sua porta:
NODE=(node_name,TCPIP,ipaddress_or_hostname,port_number)
Sugestão: Para determinar o número da porta, consulte a pessoa na sua organização que instalou o
Ouvinte do PowerExchange no sistema remoto.
• Execute o utilitário de ping DTLREXE para testar a conectividade com o Ouvinte do PowerExchange definido na instrução NODE.
Tópicos Relacionados:
• “Gerenciando o Ouvinte do PowerExchange” na página 48
Movimentando Dados em Massa do Microsoft SQL
Server
Use o procedimento a seguir para movimentar dados em massa de ou para um banco de dados Microsoft SQL Server no Windows. Esse procedimento parte do pressuposto que você está usando o PWXPC para integrar o PowerExchange ao PowerCenter.
Antes de começar, obtenha as seguintes informações:
• Nome do servidor do SQL Server
• Nome do banco de dados do SQL Server
• Nomes das tabelas de origem e destino do SQL Server
• Identificação do usuário e senha do banco de dados
Sugestão: No Navegador do PowerExchange, você pode visualizar metadados da tabela de origem e
dados antes de executar a operação de movimentação de dados em massa. Para visualizar os dados em cada coluna da tabela, execute um teste de linha do banco de dados no perfil de metadados pessoais para a tabela.
Para movimentar dados em massa do Microsoft SQL Server:
1. No PowerCenter Designer, clique em Origem > Importar do PowerExchange para uma fonte de dados do SQL Server ou clique em Destino > Importar do PowerExchange para um destino de dados do SQL Server.
2. Na caixa de diálogo Importar do PowerExchange, insira os seguintes atributos necessários:
• No campo Localização, informe o nome do nó do Ouvinte do PowerExchange que você especificou
na instrução LISTENER do arquivo dbmover.cfg local caso o banco de dados do SQL Server esteja no sistema local em que é executado o PowerCenter. Se o banco de dados do SQL Server estiver em outro sistema, insira o nome do nó especificado na instrução NODE do dbmover.cfg local.
• Nos campos Nome de Usuário e Senha, informe a identificação do usuário e a senha para acessar as tabelas de origem e destino do SQL Server.
• Na lista Tipo de Origem, selecione MSSQL.
• No campo Nome do Servidor, informe o nome da instância do SQL Server.
• No campo Nome do Banco de Dados, informe o nome do banco de dados do SQL Server. Preencha os atributos opcionais conforme o necessário.
3. No PowerCenter Designer, crie um mapeamento.
4. No Workflow Manager do PowerCenter, defina um fluxo de trabalho e uma sessão e configure uma conexão com o banco de dados relacional PWX MSSQLServer. Em seguida, inicie o fluxo de trabalho para executar a movimentação de dados em massa.
Usar o Utilitário de Carga em Massa do SQL Server
para carregar dados em massa
Você pode usar o Utilitário de Carga em Massa do SQL Server para carregar com eficiência grandes quantidades de dados para tabelas do SQL Server que o PowerExchange tenha lido de fontes de dados. O PowerCenter usa as conexões do Cliente PowerExchange para PowerCenter (PWXPC) para se comunicar com o PowerExchange para implementar a movimentação de dados em massa. O PowerExchange chama o utilitário bcp do SQL Server para executar o carregamento em massa.
Resumo das Etapas de Configuração
Para configurar o PowerExchange de forma a executar operações de carregamento em massa do Microsoft SQL Server, conclua os procedimentos padrão para mover dados em massa do SQL Server:
• “Configurando a Movimentação de Dados em Massa do Microsoft SQL Server” na página 141
• “Movimentando Dados em Massa do Microsoft SQL Server” na página 142
Além disso, realize estas tarefas específicas:
• Ajuste o valor de APPBUFSIZE no arquivo de configuração DBMOVER conforme necessário.
• Defina os atributos de conexão do PWXPC para cargas em massa do SQL Server.
• Defina a propriedade da sessão do tipo de carga de destino.
• Consulte o log de sessão do PowerCenter para confirmar que o carregador em massa do SQL Server está sendo usado.
Atributos de conexão PWX MSSQLServer para carregamentos em
massa do Microsoft SQL Server
A tabela a seguir descreve cada atributo de conexão que você pode definir para controlar as operações de carga de dados em massa que usam o utilitário bpc do Microsoft SQL Server:
Atributo de
Conexão Descrição
Tamanho do Array Especifica o tamanho do array de armazenamento, em número de registros, para cargas em massa do SQL Server.
Os valores válidos vão de 1 a 100.000. O padrão é 25. Arquivo Rejeitado Substitui o prefixo padrão do PWXR pelo arquivo rejeitado.
O PowerExchange cria o arquivo rejeitado na máquina de destino quando o Modo de Gravação é Assíncrono com Tolerância a Falhas.
Nota: A especificação de PWXDISABLE impedirá a criação de arquivos rejeitados.
Modo de Gravação Selecione o modo de gravação. O padrão é Confirmar Gravação Ativado.
Para obter mais informações sobre as conexões relacionais do PWX MSSQLServer no PowerCenter, consulte Interfaces do PowerExchange para o PowerCenter.
Propriedade de Sessão do Tipo de Carga de Destino
Nas configurações Propriedades na guia Mapeamento das propriedades da sessão, você pode escolher
Normal ou para a propriedade da sessão do Tipo de Carga de Destino. Para usar o utilitário bcp do SQL
Server para carregar dados em massa, selecione .
Nota: Escolha Normal se o mapeamento contiver uma transformação Atualizar Estratégia.
Log de Sessão do PowerCenter para Sessões do Carregador em
Massa do SQL Server
Para confirmar que o carregador em massa do SQL Server está sendo usado, examine o log de sessão do PowerCenter. As mensagens a seguir mostram que o carregador em massa está sendo usado:
2012-03-27 09:37:44 : INFO : (13240 | WRITER_1_*_1) : (IS | i_opal) : n_opal : WRT_8146 : Writer: Target is database [@Async], user [], bulk mode [ON]
2012-03-27 09:37:44 : INFO : (13240 | WRITER_1_*_1) : (IS | i_opal) : n_opal : WRT_8106 : Warning! Bulk Mode session - recovery is not guaranteed.
2012-03-27 09:37:44 : INFO : (13240 | WRITER_1_*_1) : (IS | i_opal) : n_opal : CMN_1021 : Database driver event...
Connection Information for the PowerExchange Listener: Location[beefy64], Database Type[MSSQL], User Name[stqa], Compression[N], Encryption[N], Pacesize[0], Interpret As Rows[Y], Confirm Network Write[Y]
Database Type Specific parameters: Server Name[MHV2K8QA6L03], Database Name[Async], Array Size[50], Bulk load[Yes]
Considerações de Ajuste para Cargas em Massa
Para obter o melhor desempenho, você pode precisar aumentar os valores a seguir:
• Atributo de conexão do Tamanho do Array Para obter melhor desempenho, especifique um valor de 500 ou maior.
• Instrução APPBUFSIZE no arquivo de configuração DBMOVER.
CA P Í T U L O
1 2
Movimentação de Dados em
Massa do Oracle
Este capítulo inclui os seguintes tópicos:
• Introdução à Movimentação de Dados em Massa do Oracle, 146
• Tipos de Dados Suportados para Movimentação de Dados em Massa do Oracle, 147
• Configurando a Movimentação de Dados em Massa do Oracle, 148
• Movimentando Dados em Massa do Oracle, 150
Introdução à Movimentação de Dados em Massa do
Oracle
Você também pode usar o PowerExchange em conjunto com o PowerCenter para movimentar dados em massa de ou para um banco de dados Oracle no Linux, UNIX ou Windows.
Como o Oracle é um banco de dados relacional, você não precisa criar um mapa de dados no Navegador do PowerExchange. Você pode definir a movimentação de dados em massa inteiramente pelo PowerCenter Designer e pelo Workflow Manager. No PowerCenter Designer, você pode importar os metadados de origem ou destino do Oracle pelo PowerExchange para criar as definições de origem e destino.
Se o banco de dados Oracle estiver em um sistema que seja remoto em relação aos sistemas nos quais são executados o Navegador do PowerExchange, o Cliente do PowerCenter e o Serviço de Integração do PowerCenter, você pode usar o Oracle SQL*Net, também chamado de Net8, ou um Ouvinte do PowerExchange para se comunicar com o banco de dados remoto Oracle.
Nota: É possível usar o PowerCenter para somente movimentar os dados em massa do Oracle.
A movimentação de dados em massa do PowerExchange não é compatível com o ambientes de vários locatários do Oracle 12c.
Tipos de Dados Suportados para Movimentação de
Dados em Massa do Oracle
O PowerExchange oferece suporte à maioria dos tipos de dados Oracle para movimentação de dados em massa.
A tabela a seguir identifica os tipos de dados do Oracle que o PowerExchange suporta e não suporta para movimentação de dados em massa:
Tipo de dados Suporte para Movimentação de Dados em Massa?
Comentários
BFILE Não -
BINARY_DOUBLE Sim Com suporte se você tiver o Cliente Oracle 10g ou posterior
BINARY_FLOAT Sim Com suporte se você tiver o Cliente Oracle 10g ou posterior CHAR Sim - DATE Sim - FLOAT Sim - LOB Não - LONG Não -
LONG RAW Não -
NCHAR Sim -
NUMBER Sim O PowerExchange lida com as colunas NUMBER da seguinte forma:
- Números com escala de 0 e um valor de precisão menor que 10 são tratados como INTEGER. - Números com precisão e escala definidas são
tratados como NUMCHAR.
- Números com precisão e escala indefinidas são tratados como DOUBLE.
NVARCHAR2 Sim -
RAW Sim -
ROWID Sim -
TIMESTAMP Sim -
TIMESTAMP WITH TIME ZONE
Não -
Tipo de dados Suporte para Movimentação de Dados em Massa?
Comentários
TIMESTAMP WITH LOCAL TIME ZONE
Não -
UROWID Não -
VARCHAR2 Sim -
Tipos de XML Não -
Configurando a Movimentação de Dados em Massa
do Oracle
Para configurar o PowerExchange para operações de movimentação de dados em massa, o administrador do PowerExchange conclui as seguintes tarefas:
• Se a origem ou o destino de dados do Oracle estiver em um sistema remoto e você quiser usar o Ouvinte do PowerExchange para se comunicar com eles, configure e teste a conectividade com o Ouvinte do PowerExchange no sistema remoto. Você também pode usar o SQL*Net.
• Configure a movimentação de dados em massa do Oracle definindo instruções específicas do Oracle no arquivo de configuração dbmover.cfg. Se você tiver criado um arquivo de ações corretivas para
personalizar o comportamento de tolerância a falhas do PowerExchange, inclua a instrução ORA_ERRORFILE.
Configurando e Testando a Conectividade com uma Origem ou um
Destino Remoto do Oracle
Se a origem ou o destino de dados do Oracle estiver em um sistema remoto, o PowerExchange e o
PowerCenter poderão se comunicar com o Ouvinte do PowerExchange nesse sistema remoto, a menos que você esteja usando o SQL*Net.
Para configurar e testar a conectividade com uma origem ou um destino remoto do Oracle:
1. Nos sistemas em que são executados o Navegador do PowerExchange, o Cliente do PowerCenter e o Serviço de Integração do PowerCenter, use o comando ping para testar o acesso da rede ao sistema remoto.
2. Adicione a instrução NODE ao arquivo dbmover.cfg em cada sistema do PowerExchange e do PowerCenter para identificar o Ouvinte do PowerExchange remoto e sua porta:
NODE=(node_name,TCPIP,ipaddress_or_hostname,port_number)
Sugestão: Para determinar o número da porta, consulte a pessoa na sua organização que instalou o
Ouvinte do PowerExchange no sistema remoto.
3. Execute o utilitário DTLREXE ping no sistema local do PowerExchange para testar a conectividade com o Ouvinte do PowerExchange remoto que você definiu na instrução NODE.