Integration Composer Versão 7.2.2 para IBM Tivoli Asset Management para TI, IBM Tivoli Service Request Manager, IBM Maximo Asset Management for Energy Optimization e IBM Tivoli Change and Configuration Management Database Guia do Administrador Nota Antes de utilizar essas informações e o produto suportado por elas, leia as informações em “Avisos” na página 187. Esta edição se aplica à versão 7, release 2, modificação 2 de IBM Tivoli Integration Composer e a todos os releases e modificações subsequentes, até que seja indicado de outra forma em novas edições. © Copyright International Business Machines Corporation 2007, 2010. Todos os direitos reservados. Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação ou divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM Corp. Conteúdo Sobre Esta Publicação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Público-alvo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Capítulo 1: Introdução ao Integration Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Visão Geral do Integration Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Requisitos de Sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Componentes do Integration Composer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Processo de Importação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Adaptadores do Integration Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Estrutura de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Processo de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Gerenciamento de Erro e Monitoramento de Desempenho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Logs do Naming and Reconciliation Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Visualizando Informações de Mapeamento no Banco de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Erros do Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Monitorando Desempenho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Introdução a Esquemas de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Classes, Propriedades e Instâncias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Hierarquia de Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Propriedades e Relações Chave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Capítulo 2: Acesso e Navegação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Acessando a Interface com o Usuário. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Navegando na Interface com o Usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Capítulo 3: Definindo Fontes de Dados de Origem e de Destino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo uma Nova Fonte de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pesquisando uma Fonte de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pesquisando uma Fonte de Dados por Estrutura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pesquisando uma Fonte de Dados por Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escolhendo Instâncias Específicas a Visualizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizando Propriedades de uma Fonte de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Buscando na Visualização em Árvore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fechando uma Conexão com uma Fonte de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excluindo uma Fonte de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 23 26 26 28 29 30 32 33 34 Capítulo 4: Mapeando Fontes de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visão Geral de Mapeamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funções de Mapeamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Execução do Mapeamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criptografia de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recursos da Janela Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ações da Janela Mapeamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processo de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um Novo Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abrindo um Mapeamento Existente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizando Erros de Mapeamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportando e Importando um Mapeamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportando um Mapeamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 35 36 36 38 40 42 43 43 45 47 47 48 © Copyright IBM Corp. 2007, 2010 iii Importando um Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excluindo um Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excluindo Histórico das Últimas Varreduras de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando um Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando Mapeamentos com um Arquivo Editado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando Mapeamentos com um Arquivo executeMapping.properties . . . . . . . . . . . . . . . . . . . . . . . . . . Executando Mapeamentos Diretamente a partir de uma Linha de Comandos . . . . . . . . . . . . . . . . . . . . . . Criando Mapeamentos Efetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identificadores Exclusivos para Dados do Ativo Implementado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades Chave do Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dados de Mapeamento para Unidades de Medida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dados de Mapeamento para Sites e Organizações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dados de Mapeamento para Aplicativos de Conversão de Ativo Implementado . . . . . . . . . . . . . . . . . . . . Dados de Mapeamento para Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 49 50 51 53 55 56 58 58 58 58 58 59 60 Capítulo 5: Criando Esquemas de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Entendendo Esquemas de Dados do Integration Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Criando Esquemas de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Janela Definir um Novo Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Janela Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Seção Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Seção Tabelas de Banco de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Seção Tabelas em Classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Menu Selecionar Ação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Trabalhando com Classes e Tabelas na Janela Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Criando um Novo Esquema de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Orientações para Criar Esquemas de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Definindo um Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Renomeando a Classe Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Adicionando uma Classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Adicionando Propriedades a uma Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Adicionando uma Classe-Filha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Adicionando um Relacionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Adicionando uma Classe de Referência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Designando uma Chave Primária . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Designando uma Chave Alternativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Definindo uma Propriedade de Valor Gerado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Definindo Propriedades de Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Alterando um Esquema de Dados Existente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Abrindo um Esquema de Dados Existente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Alterando Atributos de Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Filtrando Dados de Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Alterando Propriedades de uma Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Renomeando uma Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Renomeando uma Propriedade de Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Excluindo uma Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Excluindo uma Propriedade de Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Excluindo um Relacionamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Visualizando Propriedades de Associação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Excluindo um Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Importando um Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Exportando um Esquema de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Capítulo 6: Criando Expressões. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entendendo Expressões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quando Expressões São Obrigatórias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sintaxe de Expressões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando Expressões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv 107 107 107 108 109 Integration Composer: Guia do Administrador Arrastar e Soltar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digitando uma Expressão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecionando uma Classe de Decisão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurar Diversos Casos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formador de Expressões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizando um Operador Aritmético . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizando um Literal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excluindo Expressões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 109 109 110 111 113 113 114 Apêndice A: Funções de Expressões, Literais e Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Todas as Funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Data/Hora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fluxo de Execução de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Matemática . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Literais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Booleano. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Carac. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inteiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ponto Flutuante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores Aritméticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operador de Designação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores de Comparação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores Lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores Unários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ordem de Cálculos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 115 115 115 116 116 117 117 118 119 121 121 122 122 123 123 123 123 124 124 124 125 125 Apêndice B: Arquivos de Inicialização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivo de Propriedades do Integration Composer (fusion.properties) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades Relacionadas ao Banco de Dados Maximo IBM Tivoli . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades do Banco de Dados Relacionadas ao IBM Tivoli Integration Composer . . . . . . . . . . . Propriedades do Aplicativo IBM Tivoli Integration Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades de Execução de Mapeamento do IBM Tivoli Integration Composer . . . . . . . . . . . . . . Propriedades Bidi do Aplicativo IBM Tivoli Integration Composer. . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivo de Propriedades de Login (predb-labels.properties) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivo de Propriedades de Conexão (jdbcinfo.properties) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivo de Propriedades de Inicialização de Ativos de TI (assetinit.properties) . . . . . . . . . . . . . . . . . . . . . . . Arquivo de Propriedades de Inicialização de Ativos Implementados (deployedasset.properties) . . . . . . . . Arquivo de Propriedades de Criação de Log (logging.properties) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loggers Principais do Log4j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loggers Utilizados pelo Integration Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivo XML do Gerenciador de Ativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 127 128 128 130 130 133 134 134 134 135 135 136 137 137 Apêndice C: Esquemas de Dados e Arquivos de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Apêndice D: Naming and Reconciliation Service (NRS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integration Composer e GUIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurando o Integration Composer para NRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando Log de Eventos Relacionados ao NRS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 142 144 144 Apêndice E: Inicialização de Ativos de TI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Visão Geral de Inicialização de Ativos de TI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Índice v Componentes do Processo de Inicialização de Ativos de TI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de Verificação de Tarefas de Pré-requisito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de Verificação de Inicialização de Ativos de TI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tarefas de Inicialização de Ativos de TI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurando o Arquivo de Propriedades do Provedor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurando o Arquivo assetinit.properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando Conexões de Origens de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma Conexão com a Origem de Dados da Origem de Ativos Implementados . . . . . . . . . . Criando uma Conexão com a Origem de Dados do Destino de Ativos . . . . . . . . . . . . . . . . . . . . . . . . Criando o Mapeamento de Ativos Implementados para Ativos de TI . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando o Mapeamento de Inicialização de Ativos de TI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizando Erros de Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tabelas de Mapeamento de Ativos Implementados para Ativos de TI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 150 151 152 152 155 159 159 160 160 172 173 174 Apêndice F: Configuração de Linguagem Bidirecional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calendários Nacionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espelho da GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo Configurações Bidirecionais no fusion.properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlando a Direção do Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Invocando o Suporte para Expressões Complexas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo a Normalização de Dados Bidirecionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo Configurações do Layout Bidirecional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 179 180 180 181 182 182 185 Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Índice Remissivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 vi Integration Composer: Guia do Administrador Sobre esta Publicação Este guia explica como usar o IBM® Tivoli® Integration Composer (Integration Composer) para importar dados de Tecnologia da Informação (IT) de uma origem de dados externa para o banco de dados Maximo® de destino. O guia explica como acessar e navegar pelo Integration Composer, definir novas fontes de dados, visualizar fontes de dados existentes, criar e executar mapeamentos para importar dados e criar e editar novos esquemas de dados. Público-alvo Gerentes de ativos de tecnologia da informação, administradores de sistema e outras pessoas responsáveis por importar dados de origens externas para um banco de dados Máximo devem ler este guia. © Copyright IBM Corp. 2007, 2010 vii Público-alvo viii Integration Composer: Guia do Administrador Introdução ao Integration Composer n 1 Este capítulo faz a introdução ao IBM® Tivoli® Integration Composer, uma ferramenta de integração que permite transformar e importar dados de TI (Tecnologia da Informação) de uma origem para um banco de dados de destino. O capítulo fornece as seguintes informações de introdução sobre o Integration Composer: T Visão geral de como o Integration Composer integra-se ao banco de dados Maximo T Versões de produtos compatíveis com o Integration Composer T Principais componentes de arquitetura T Informações sobre adaptadores do Integration Composer T Estrutura de arquivos do Integration Composer T Gerenciamento de erro e monitoramento de desempenho T Descrição do processo utilizada para configurar mapeamentos e importar dados para um banco de dados de destino T Visão geral de esquemas de dados, incluindo informações sobre classes, propriedades, instâncias, hierarquias de classes, propriedades de chaves e relacionamentos Visão Geral do Integration Composer O Integration Composer é uma ferramenta de integração que importa dados do inventário de hardware e software de origens de dados externas para as tabelas do banco de dados Maximo para ativos implementados e itens de configuração. Com o Integration Composer, uma corporação pode agregar dados coletados por ferramentas de descoberta e integrá-los, criando um repositório central para gerenciamento de ativos de TI corporativos, relatórios e suporte a decisões. O Integration Composer suporta integração com várias ferramentas de descoberta e gerenciamento de sistemas, como Tivoli Asset Discovery for Distributed e Tivoli Application Dependency Discovery Manager. Para reunir dados sobre ativos implementados, as ferramentas de descoberta varrem os computadores, dispositivos de rede e impressoras da rede implementados em uma empresa e armazenam as informações sobre hardware e software instalados naqueles ativos em um banco de dados. O Integration Composer transforma os dados e os importa no banco de dados de Maximo. © Copyright IBM Corp. 2007, 2010 1 Visão Geral do Integration Composer Antes de importar dados de uma fonte de dados externa para o banco de dados de destino do Maximo, você utiliza o Integration Composer para criar um mapeamento para transformar dados do formato de origem no formato de destino. Um mapeamento é um conjunto de expressões que indica ao Integration Composer como criar dados no destino utilizando informações de uma origem. Para cada propriedade que deseja importar, defina uma expressão que especifique como transformar os dados dessa propriedade quando o Integration Composer importa os dados da origem para o destino. Ao executar um mapeamento, o Integration Composer transforma os dados coletados e importaos para o destino. Se você instalou o Tivoli Asset Management for IT ou o Tivoli Service Request Manager, é necessário visualizar e gerenciar dados de hardware e software importados nos aplicativos dos Ativos Implementados: Computadores, Impressoras de Rede, Dispositivos de Rede e Software Implementado. Se você instalou o Tivoli Change and Configuration Management, você pode visualizar e gerenciar os dados de hardware e software importados nos aplicativos de Infraestrutura de TI: Itens de Configuração e Itens de Configuração Atual. Quando você implementar o gerenciamento de ativos de TI pela primeira vez, você pode usar também o adaptador de inicialização de ativos do Integration Composer’ para criar um conjunto de linha de base de registros de ativos de TI autorizados dos dados de ativos implementados que foram importados. Os dados dos ativos de TI autorizados são gerenciados no aplicativo Ativos. O Integration Composer conecta a fontes de dados utilizando drivers habilitados com a tecnologia JDBC™ (Java™ Database Connectivity) ou uma API (Interface de Programação de Aplicativos). Requisitos de Sistema Os requisitos de hardware e software para o Integration Composer variam de acordo com o sistema operacional, a plataforma do banco de dados e a configuração do site. Para obter informações sobre configurações mínimas e recomendadas, consulte Matriz de Configuração do Tivoli Asset Management for IT. Versões do Produto Suportadas O Integration Composer 7.2.2 trabalha com os seguintes produtos: T IBM Tivoli Asset Management para TI 7.2.2 T Para obter detalhes sobre a compatibilidade com os seguintes produtos, consulte a documentação para o produto específico: IBM Tivoli Change and Configuration Management Database IBM Tivoli Service Request Manager IBM Maximo Asset Management for Energy Optimization Componentes do Integration Composer O Integration Composer consiste nos seguintes componentes: T T 2 aplicativo Integration Composer mecanismo do Integration Composer Integration Composer: Guia do Administrador Visão Geral do Integration Composer T T Interface com o Usuário Drivers JDBC ou Interfaces de Programação de Aplicativos (API) para IBM Configuration and Tracking e IBM Tivoli Monitoring repositório do Integration Composer A interface com o usuário do Integration Composer permite definir origens de dados, procurar dados de origem, definir esquemas de dados e criar mapeamentos para transformar e importar dados. A interface com o usuário permite executar as seguintes tarefas: T Designar uma fonte de dados e estabelecer uma conexão com essa fonte de dados. T Criar novos mapeamentos que definem como alterar dados e transferi-los de uma fonte de dados de origem para o banco de dados de destino. T Customize os mapeamentos existentes para atender aos requisitos de integração. T Criar e editar esquemas de dados para usar com o Integration Composer. Motor O mecanismo do Integration Composer processa expressões de mapeamento que transformam dados de uma fonte de dados de origem e integram os mesmos a uma fonte de dados de destino. Métodos de Conexão O Integration Composer utiliza drivers JDBC ou uma API para estabelecer conexões com os dados de origem e o banco de dados de destino. O Integration Composer inclui os seguintes métodos de conexão: T Oracle® JDBC Thin Driver Esse driver suporta o Oracle 11g e versões anteriores (incluindo 8.0, 8i, 9i e 10g). T Driver JDBC i-net OPTA™ para Microsoft® SQL Server Esse driver suporta o SQL Server 2008 e versões anteriores (incluindo 7, 2000 e 2005). T Driver IBM DB2® JDBC T Driver Genérico JDBC T API do IBM Configuration Discovery and Tracking Esse driver é para ser usado com o IBM Tivoli Change and Configuration Management Database. T IBM Tivoli Monitoring API Esse driver é para ser usado com o IBM Maximo® Asset Management for Energy Optimization. Repositório do Integration Composer O repositório do Integration Composer reside no banco de dados Maximo e contém os seguintes dados do Integration Composer: T Introdução ao Integration Composer Metadados para esquemas de dados. Esses metadados definem a estrutura dos dados. 3 Visão Geral do Integration Composer O Integration Composer fornece os seguintes esquemas de dados: esquemas de dados para ferramentas de descoberta comumente usadas, como IBM Tivoli Asset Discovery for Distributed e IBM Tivoli Asset Dependency Discovery for z/OS®. esquemas de dados para o destino usado com mais frequência, as tabelas Ativos Implementados no banco de dados Maximo. esquemas de dados para serem utilizados para o processo de inicialização do ativo de TI, que permite criar um conjunto de linha de base de ativos de TI quando você implementa pela primeira vez o gerenciamento de ativos de TI. AOS CUIDADOS DEUtilize os esquemas de dados Origem - Ativos Implementados e Ativos do Maximo apenas ao desempenhar a inicialização de ativos de TI. Para obter mais informações sobre o processo de inicialização de ativos, consulte o Appendix E – IT Asset Initialization. T Definições de origem de dados que fornecem parâmetros de conexão com o banco de dados e configurações de idioma bidirecionais. T Mapeamentos que definem como transformar dados e migrá-los de uma origem para um destino. T O registro de hora da varredura mais recente para objetos de nível superior nos dados de origem, se esse registro de hora da última varredura existir. Para obter uma lista completa dos esquemas de dados e dos mapeamentos associados para o Integration Composer 7.2.2, consulte o Appendix C – Data Schemas and Mapping Files. Processo de Importação O Integration Composer tem um aplicativo de interface com o usuário baseado em Java e um mecanismo. A interface com o usuário é usada para criar e gerenciar modelos de objetos, bem como regras para a transformação de dados. O mecanismo transforma as instâncias do banco de dados de origem e as transfere para o destino, de acordo com um conjunto de regras definidas. As classes do banco de dados de origem são mapeadas para as propriedades de classe de destino usando as regras de mapeamento. Propriedades de mais de uma classe de origem podem ser mapeadas para uma única classe de destino ou uma única propriedade de destino. As regras de mapeamento podem ser tão simples quanto um mapeamento um para um ou podem envolver uma expressão Java. Quando o Integration Composer executa um mapeamento, ele lê as instâncias do banco de dados de origem, aplica o conjunto de regras, compara os dados transformados com relação às instâncias de destino associadas (se existir alguma) e atualiza o banco de dados de destino das seguintes maneiras: T 4 Se, durante o processo de transferência de dados, o mecanismo localizar uma nova instância, ele inserirá essa instância no destino. Integration Composer: Guia do Administrador Visão Geral do Integration Composer T Se o mecanismo encontrar uma instância de destino existente, ele avaliará a instância para determinar se existem dados mais recentes. Se existirem dados novos, o mecanismo atualizará a instância de destino. Caso contrário, a instância será ignorada. T Se existirem dados no destino, mas não existirem na origem, a instância poderá ser excluída do destino. A exclusão depende dos qualificadores. Por exemplo, no esquema de dados de Ativos Implementados 7.2, as instâncias de classes do ativo implementado não são excluídas, mas as instâncias das classes de software podem ser excluídas. A maioria dos agentes de descoberta armazena um registro de data e hora da coleta de dados. Para aumento do desempenho durante a execução do mapeamento, o Integration Composer compara o registro de data e hora de origem para uma instância de nível superior com relação a um registro de data e hora armazenado internamente, um registro de data e hora da última varredura. Se os registros de data e hora forem diferentes, a instância de nível superior, juntamente com suas instâncias de classe-filha e de referência, serão processadas e o registro de data e hora armazenado internamente será atualizado. Caso contrário, essas instâncias serão ignoradas. O diagrama a seguir mostra os dados que são processados. Introdução ao Integration Composer 5 Visão Geral do Integration Composer Fluxo do Processo do Integration Composer Adaptadores do Integration Composer Um adaptador consiste em um esquema de dados e um mapeamento. Para importar dados de um banco de dados de origem em um banco de dados de destino, você cria um mapeamento que especifica como transformar dados do formato de origem no formato de destino. Um mapeamento é um conjunto de expressões que indica ao Integration Composer como criar dados no destino utilizando informações de uma origem. Para cada propriedade no destino onde você quer importar dados, defina uma expressão que especifica como transformar os dados para a propriedade. Para importar os dados, você executa o mapeamento. Para facilitar a migração de dados, o Integration Composer fornece os adaptadores para transformar e importar os dados mantidos por ferramentas de gerenciamento de ativos e de sistema comumente usadas, como o Tivoli Application Dependency Discovery Manager. Cada adaptador é projetado para uma ferramenta de descoberta específica. 6 Integration Composer: Guia do Administrador Visão Geral do Integration Composer Os adaptadores incluem um arquivo com uma extensão .fsn que contém expressões de mapeamento predefinidas para transformar dados a partir de um formato dos dados de origem para o formato do banco de dados de destino Maximo. Você importa um mapeamento de adaptador no Integration Composer, o modifica para atender às suas necessidades comerciais e executa o mapeamento para importar dados no banco de dados de destino. A IBM Corporation fornece adaptadores do Integration Composer para as seguintes ferramentas de descoberta: T T T T T T T T T T T T T Altiris® Inventory Solution® 6.0 e 6.5 Centennial Discovery® 2005 e 2006/2007 Microsoft® Systems Management Server 2003 Microsoft System Center Configuration Manager 2007 IBM Tivoli Application Dependency Discovery Manager 7.1.2 e 7.2 IBM Tivoli Asset Discovery for Distributed 7.2 IBM Tivoli Asset Discovery for z/OS® 7.2 IBM Tivoli Configuration Manager 4.2, 4.2.3 e 4.3.1 IBM Tivoli Provisioning Manager 5.1, 5.1.1 e 7.1.1 IBM Tivoli Inventory 4.2 IBM Tivoli Monitoring 6.1* IBM Tivoli Network Manager IP Edition 3.7 IBM Tivoli Provisioning Manager 5.1 *O adaptador IBM Tivoli Monitoring 6.1 é usado somente por licenças do IBM Maximo Asset Management for Energy Optimization. Para integrar dados de outras ferramentas de descoberta, é possível utilizar o recurso Criar Esquema de Dados no Integration Composer para criar um esquema de dados para a ferramenta de descoberta. Após criar o esquema de dados, é possível criar um mapeamento com base no novo esquema de dados e utilizar o mapeamento para importar dados para o banco de dados de destino. Estrutura de Arquivos Ao instalar o Integration Composer, se você aceitar o caminho de instalação padrão, o instalador cria um diretório de instalação do Integration Composer e instala o Integration Composer utilizando a seguinte estrutura de arquivo. Introdução ao Integration Composer 7 Visão Geral do Integration Composer Estrutura de Arquivos do Integration Composer Integration Composer local dados dataschema mappings properties nrs provider etc genrules help lib log Uninstall_Integration_Composer Se você selecionar uma posição diferente ao instalar o Integration Composer, o instalador cria a mesma estrutura de arquivos na posição especificada. As pastas do Integration Composer armazenam os seguintes dados: 8 Pasta Descrição local Armazena os seguintes arquivos: T O arquivo encryptExecuteMappingProperties.bat (Microsoft Windows®) ou encryptExecuteMappingProperties.sh (UNIX®) – que criptografa as propriedades no arquivo executeMapping.properties. T O arquivo executeMapping.bat (Microsoft Windows®) ou executeMapping.sh (UNIX®) – que executa um mapeamento do Integration Composer. T init.bat (Microsoft Windows) ou init.sh (UNIX) – arquivo utilizado para definir e inicializar o ambiente do Integration Composer. T startFusion.bat (Microsoft Windows) ou startFusion.sh (UNIX) – arquivo que lança o Integration Composer. T O arquivo executeMapping.properties – que contém as propriedades para executar um mapeamento, incluindo as propriedades para a senha do repositório, senha da origem dos dados de origem e a senha da origem dos dados de destino. Integration Composer: Guia do Administrador Visão Geral do Integration Composer Pasta Descrição dados Armazena as seguintes pastas: T dataschema – armazena esquemas de dados que usuários exportam do Integration Composer ou que usuários copiam para essa pasta de outras origens. O subdiretório Centennial2006_2007 armazena um script. Os usuários dos adaptadores Centennial Discovery 2006 e Centennial Discovery 2007 devem executar o script no banco de dados de origem para criar visualizações antes de abrirem um esquema de dados ou de criarem um mapeamento para esquemas de dados de origem do Centennial. Para obter mais informações, consulte as informações do adaptador Centennial Discovery no Centro de Informações do Tivoli Asset Management for IT. T mappings – armazena mapeamentos que são fornecidos com o Integration Composer e é o diretório padrão para importação e exportação de mapeamentos da interface com o usuário do Integration Composer. T properties – contém arquivos de propriedades do aplicativo especializado. nrs – contém um arquivo de propriedades especializado para as propriedades de log do Naming and Reconciliation Service. provider – contém um arquivo de propriedades especializado para a inicialização do ativo de TI. etc Armazena arquivos utilizados pelo IBM Tivoli Application Dependency Discovery Manager Software Development Kit. Não modifique nenhum arquivo dessa pasta. genrules Armazena arquivos de origem Java que o Integration Composer cria quando um mapeamento é executado. Não modifique nenhum arquivo dessa pasta. help Armazena arquivos de ajuda do Integration Composer. Não modifique nenhum arquivo dessa pasta. lib Armazena APIs (Interfaces de Programação de Aplicativos) que o Integration Composer utiliza, incluindo drivers JDBC. Não modifique nenhum arquivo dessa pasta. log Armazena arquivos de log do Integration Composer. Uninstall_Integration _Composer Armazena os arquivos que desinstalam o Integration Composer de um computador. Não modifique nenhum arquivo dessa pasta. Processo de Mapeamento Se você estiver usando um adaptador do Integration Composer para migrar dados, consulte a documentação desse adaptador para obter informações sobre como usar o adaptador para importar dados. Alguns adaptadores exigem que você execute etapas preliminares adicionais para poder importar dados. O resumo a seguir descreve a sequência de operações a serem executadas ao importar dados para o banco de dados de destino. Instruções detalhadas para cada uma dessas etapas são fornecidas nos capítulos a seguir deste guia. 1 Defina as fontes de dados de origem e de destino. Para poder visualizar as origens de dados ou criar um mapeamento, você deve definir uma origem de dados para qualquer origem que contenha os Introdução ao Integration Composer 9 Visão Geral do Integration Composer dados a serem importados e para o banco de dados Maximo de destino. O Integration Composer utiliza drivers JDBC ou uma API para conectar às origens de dados de destino e de origem. Após instalar o Integration Composer, você deve definir fontes de dados de origem e de destino. Para definir uma origem de dados, selecione Definir Nova Origem de Dados na interface com o usuário do Integration Composer e execute as seguintes etapas: T Selecione um esquema de dados para a fonte de dados. T Denomine a fonte de dados. T Selecione um método de conexão e especifique os parâmetros para conectar à fonte de dados. T Opcional: Se você tiver instalado o Integration Composer em árabe ou hebreu, especifique os formatos de layout bidirecionais para a origem de dados à qual está se conectando. 2 Revise os dados nas origens de dados. Para revisar classes em um esquema de dados, selecione Pesquisar Origem de Dados por Estrutura na interface com o usuário do Integration Composer. Selecione Pesquisar fonte de Dados por Dados para rever instâncias da fonte de dados além das classes. 3 Crie um novo mapeamento. Para criar um novo mapeamento, selecione Criar Novo Mapeamento na janela IBM Tivoli Integration Composer. O Integration Composer exibe uma janela Novo Mapeamento na qual você seleciona uma origem de dados de origem, seleciona uma origem de dados de destino e o nome do mapeamento. 4 Adicione expressões ao mapeamento. Após criar um mapeamento e denominá-lo, o Integration Composer exibe a janela Mapeamento. Nessa janela, é possível importar as expressões de mapeamento predefinidas fornecidas em um adaptador do Integration Composer ou é possível criar expressões de mapeamento. 5 Execute o mapeamento. Após criar e salvar um mapeamento, você o executa a partir de uma linha de comandos. Ao executar um mapeamento, o Integration Composer transforma os dados e importa os mesmos para o banco de dados de destino. Para atualizar dados no banco de dados de destino, como importar dados sobre novo equipamento de computador, é possível executar um mapeamento existente com a frequência necessária. Gerenciamento de Erro e Monitoramento de Desempenho Quando o Integration Composer executa mapeamentos, ele fornece informações sobre execuções de mapeamento e transações de dados, assim como erros nos arquivos de log. É possível visualizar os arquivos de log no seguinte local: <InstallDir>\log 10 Integration Composer: Guia do Administrador Visão Geral do Integration Composer Por padrão, a propriedade mxe.fusion.mapping.showRecordCounts no arquivo fusion.properties está configurada para true e o arquivo fusion.log exibe as contagens de registros para os registros criados, atualizados e excluídos. O arquivo de log também exibe informações sobre os eventos relacionados ao processo do Naming and Reconciliation Service (NRS), incluindo informações sobre ações executadas quando ativos implementados duplicados forem localizados, e sobre contagens do registro NRS. Exemplo Mapping execution completed Mapping: cent2007 Execution time: 00:02:45 Deployed Assets created: 211 Records created: 8356 Records updated: 0 Records deleted: 0 Errors: 0 NRS NRS NRS NRS GUIDs created: 210 records updated on Alternate Keys: 0 records found as duplicate: 0 records deleted because of duplicate: 0 Para obter informações sobre como configurar logs para fornecer informações sobre execuções de mapeamentos e transações de dados, see “Logging Properties File (logging.properties)” on page 135. Logs do Naming and Reconciliation Service Há um arquivo de log específico do NRS, dis%u.consolidate, que fornece informações sobre o processo do NRS. As informações de log e de rastreio são registradas nesse arquivo de log. O arquivo de log é salvo no seguinte local: <InstallDir>\log\dis%u.consolidate Quando o arquivo de log é gravado, os caracteres %u são substituídos por um número que identifica o arquivo de log. Para obter mais informações sobre o arquivo de log do NRS, see Appendix D, "Naming and Reconciliation Service (NRS)," on page 144. Visualizando Informações de Mapeamento no Banco de Dados Você pode visualizar informações sobre execuções de mapeamento na tabela TLOAMFSNRUNSTATUS do repositório do Integration Composer no banco de dados Maximo. Essa tabela mantém as seguintes informações sobre execuções de mapeamento: T T T T T T T Introdução ao Integration Composer Nome do mapeamento Esquema de origem e de destino Origem de dados de origem e de destino Horário de início e de encerramento para o mapeamento Número de registros inseridos, atualizados, excluídos Se o mapeamento falhou ou não Número de erros 11 Visão Geral do Integration Composer Essas informações são atualizadas quando a execução do mapeamento está concluída. Há um registro por nome de mapeamento. Não é possível visualizar essas informações na interface com o usuário. É necessário usar uma ferramenta de consulta para visualizar informações no banco de dados. Erros do Banco de Dados Esta seção descreve os erros que podem provocar a parada do processamento de dados do Integration Composer. Erros do Banco de Dados DB2 Ao processar dados de um banco de dados DB2, o Integration Composer parará o processamento e exibirá uma mensagem de erro, se um dos seguintes eventos ocorrer: T O pacote correspondente a um pedido de execução de instrução SQL não for localizado (ligação). Por exemplo, "SQLCODE: -805, SQLSTATE: 51002, SQLERRMC: NULLID.SYSLH204" T O armazenamento virtual ou o recurso de banco de dados adequado não estiver disponível (espaço de tabela). Por exemplo, "SQLCODE: -289, SQLSTATE: 57011, SQLERRMC: MAXDATA" Quando esses erros forem encontrados, a execução do mapeamento parará e a seguinte mensagem será exibida: Mensagem de Erro: Parar em erro FATAL Esse problema deve ser resolvido por um administrador de banco de dados ou de sistema. Erros do Banco de Dados Oracle 12 Ao processar dados de um banco de dados Oracle, o Integration Composer parará o processamento se ocorrer qualquer um dos erros mencionados na seguinte tabela. O erro 01632 se aplica a índices e os erros 01651 ao 01667 aplicam-se a erros de espaço de tabela. Integration Composer: Guia do Administrador Visão Geral do Integration Composer Mensagens de Erro do Banco de Dados Oracle Número da Mensagem Message Description ORA-01632 O número máximo de extensões (nome) foi atingido no nome do índice ORA-01651 Não é possível estender o segmento save undo por cadeia para a cadeia da espaço de tabela ORA-01652 Não é possível estender o segmento temp por cadeia na cadeia de espaço de tabela ORA-01653 Não é possível estender table string.string por cadeia na cadeia de espaço de tabela ORA-01654 Não é possível estender index string.string por cadeia na cadeia de espaço de tabela ORA-01655 Não é possível estender cluster string.string por cadeia na cadeia de espaço de tabela ORA-01656 O número máximo de extensões (cadeia) foi atingido em cluster string.string ORA-01657 Valor inválido da opção SHRINK ORA-01658 Não é possível criar a extensão INITIAL para o segmento na cadeia de espaço de tabela ORA-01659 Não é possível alocar MINEXTENTS além da cadeia na cadeia de espaço de tabela ORA-01660 A cadeia de espaço de tabela já é permanente ORA-01661 A cadeia de espaço de tabela já é temporária ORA-01662 A cadeia de espaço de tabela não está vazia e não pode ser tornada temporária ORA-01663 O conteúdo da cadeia de espaço de tabela é constantemente alterado ORA-01664 A transação que expandiu o Segmento de Classificação foi interrompida ORA-01665 O arquivo de controle não é um arquivo de controle de espera ORA-01666 O arquivo de controle é destinado para um banco de dados de espera ORA-01667 Não é possível incluir mais nenhum espaço de tabela: limite de cadeia excedido Monitorando Desempenho É possível usar a ferramenta de monitoramento de desempenho PerfMon para analisar o desempenho e isolar problemas no processamento. Para ativar essa ferramenta, remova o comentário da propriedade perfmon.output no arquivo fusion. properties e especifique um diretório válido para o log de desempenho, como mostrado no seguinte exemplo: perfmon.output=“c:\\<InstallDir>\\perfmon.log” Depois de ativar essa propriedade, um arquivo de log é criado quando você executa um mapeamento. Esse arquivo de log fornece informações sobre o tempo total de mapeamento e o tempo necessário para executar as seguintes operações: T T T T Introdução ao Integration Composer chamar NRS recuperar metadados do Integration Composer do repositório executar as expressões de mapeamento (por classe) recuperar dados do destino para diferenciar 13 Introdução a Esquemas de Dados T T T diferenciar dados de origem e de destino atualizar/ïnserir/excluir no banco de dados de destino recuperar dados de origem Introdução a Esquemas de Dados Um esquema de dados é uma estrutura para organizar e classificar dados em um banco de dados. Define o conteúdo e os relacionamentos de dados. O Integration Composer transforma os dados na origem para os formatos requeridos pelo esquema de dados do banco de dados de destino. Uma fonte de dados é os dados em si de um banco de dados organizado na estrutura definida por um esquema de dados. Classes, Propriedades e Instâncias Classe No Integration Composer, os esquemas de dados organizam dados em classes. Uma classe é um grupo de dados que tem as mesmas características ou propriedades. Por exemplo, você pode definir uma classe chamada 'Computador', pois computadores compartilham muitas características ou propriedades. Propriedade Uma propriedade é um atributo ou recurso que caracteriza uma classe. O conjunto de propriedades designado a uma classe define a classe. Uma classe pode ter várias propriedades. Por exemplo, objetos classificados como computadores têm as seguintes propriedades: 'ID de Hardware', 'Fabricante', 'Modelo' e 'Número de Série'. O esquema de dados define a estrutura na qual propriedades são armazenadas e organiza as propriedades em classes. Um esquema de dados define os formatos para dados de propriedades. Um formato pode incluir um nome, tipo e comprimento da propriedade. Por exemplo, a propriedade 'Fabricante' pode ser denominada ID do Fabricante. Seu tipo é inteiro. Seu comprimento é 10. No Integration Composer, todas as propriedades têm um nome, tipo e comprimento. T O nome identifica exclusivamente a propriedade de uma classe. T O tipo de propriedade indica o formato dos dados. O Integration Composer utiliza nomes de tipos JDBC. T O comprimento de uma propriedade é determinado pelo limite definido para a coluna do banco de dados que corresponde a essa propriedade. É possível alterar o comprimento manualmente, mas o comprimento não pode exceder o limite definido para a coluna correspondente do banco de dados. Algumas propriedades têm funções especializadas e características exclusivas que devem ser consideradas ao criar mapeamentos no Integration Composer. Propriedades chave e propriedades de referência têm funções especializadas. Para obter informações sobre chaves e relacionamentos de referência, consulte “Propriedades e Relações de Chaves” na página 17. 14 Integration Composer: Guia do Administrador Introdução a Esquemas de Dados Instância Enquanto uma classe é um grupo de objetos que compartilham as mesmas propriedades, uma instância é um objeto específico que na verdade pertence a uma classe. Se a classe 'Computador' estiver caracterizada pelas propriedades 'ID de Hardware', 'Fabricante', 'Modelo' e 'Número de Série', então, uma instância específica da classe, o computador HQLz2310, é caracterizada pelas propriedades 0399483 ('ID de Hardware'), Dell® ('Fabricante'), Pentium® 4 ('Modelo') e 938348393 ('Número de Série'). As instâncias de uma classe contêm dados sobre um objeto. Bancos de dados armazenam esses dados nas estruturas definidas para as propriedades da classe. Todas as instâncias da mesma classe têm o mesmo conjunto de propriedades, mas cada instância tem valores diferentes para essas propriedades. Hierarquia de Classe Um esquema de dados do Integration Composer organiza de forma lógica as classes em uma hierarquia ou árvore. Uma associação de ligação entre classes é chamada de relacionamento. As classes têm duas categorias de relacionamentos: Relacionamento PaiFilho T Pai-filho T Referência A maioria dos relacionamentos em uma árvore são relacionamentos pai-filho. Um relacionamento pai-filho é um relacionamento muito forte entre duas classes. Considere como um relacionamento “tem um” ou “de contenção”. Em um relacionamento pai-filho: Relacionamento de Referência T Toda classe-filha possui uma classe-pai. Toda instância de uma classe-filha possui uma instância de uma classe-pai. T Um pai pode ter um filho em outro relacionamento. T Uma instância de classe-pai pode existir sem uma instância de classe-filha. T Toda classe-filha tem somente uma classe-pai, mas uma classe-pai pode ter mais de uma classe-filha. T Em termos de bancos de dados, uma classe-pai tem um relacionamento de uma para muitos com uma classe-filha. Um relacionamento de referência é mais fraco do que um relacionamento paifilho. Considere-o como um relacionamento “refere-se a”. Em um relacionamento de referência: Introdução ao Integration Composer T Um relacionamento de referência existe entre duas classes quando uma classe possui informações complementares sobre outra classe. T Uma classe em um relacionamento de referência pode existir sem a outra classe. T Em termos de bancos de dados, uma classe pai tem um relacionamento de muitos para um em uma classe de referência. T Uma classe pode aparecer somente uma vez em um relacionamento pai-filho, mas muitas vezes em um relacionamento de referência. 15 Introdução a Esquemas de Dados Visualização em Árvore A interface com o usuário do Integration Composer exibe relacionamentos de classe em uma árvore, conforme ilustrado na figura a seguir. A árvore exibe classes em uma estrutura hierárquica. Na parte superior da árvore está a classe principal. Uma classe principal é uma classe-pai. Abaixo da classe principal (pai) estão as classes-filhas ou classes de referência. Se uma classe-filha tiver outras classes abaixo dela, a classe-filha torna-se a classe-pai dessas classes-filhas ou de referência. Exemplo de Classes e Propriedades do Integration Composer NOTA Uma classe-filha é representada pelo símbolo (quadrado). Uma classe de referência é representada pelo símbolo (seta). O exemplo precedente mostra os seguintes relacionamentos de classes: T Ativo Implementado é uma classe Principal. T Ativo Implementado é uma classePai para Computador. T Computador, por sua vez, é uma classe Filha para Ativo Implementado, mas Computador também é uma classe Pai para Monitor. T Monitor é uma classe Filha para Computador. Na figura precedente, Fabricante é uma classe de Referência para Ativo Implementado. 16 Integration Composer: Guia do Administrador Introdução a Esquemas de Dados Propriedades e Relações de Chaves Algumas propriedades de uma classe têm funções especializadas e características exclusivas que devem ser consideradas ao criar mapeamentos no Integration Composer. Por exemplo, as propriedades chave e as propriedades de referência têm funções especializadas. Chave Primária Uma chave primária é uma propriedade ou um conjunto de propriedades que identifica de forma exclusiva cada instância de sua classe. Cada classe do Integration Composer deve ter pelo menos uma propriedade definida como uma chave primária; essa propriedade (ou propriedades) identifica exclusivamente cada instância da classe. Em um relacionamento pai-filho, a classe-filha deve conter pelo menos uma chave primária que também seja uma classe primária da classe-pai. No “Exemplo de Classes e Propriedades do Integration Composer” na página 16, Vídeo é um filho de Computador; a classe Vídeo possui duas chaves primárias: T T Displayid Nodeid (que é uma chave primária do Computador-pai) A combinação de Displayid e Nodeid identifica exclusivamente cada instância da classe Vídeo. FK (Chave Estrangeira) Uma FK (chave estrangeira) é uma propriedade de uma classe-filha que o Integration Composer deriva de uma ou mais propriedades da chave primária na classe-pai. Quando Integration Composer executa um mapeamento, ele copia o valor para a chave estrangeira da chave primária da classe-pai para a classe-filha. No “Exemplo de Classes e Propriedades do Integration Composer” na página 16, a propriedade Nodeid na classe-filha Vídeo é a chave estrangeira para a classepai Computador. Quando o Integration Composer executa um mapeamento, ele copia o valor para a propriedade Nodeid na classe-pai Computador para o filho Vídeo. Chave Alternativa Uma chave alternativa é uma propriedade ou conjunto de propriedades que é uma maneira equivalente de identificar uma instância. A combinação dos valores de chaves alternativas deve ser exclusivo dentro da classe. Se uma chave primária é um valor gerado, o Integration Composer requer uma ou mais chaves alternativas. No “Exemplo de Classes e Propriedades do Integration Composer” na página 16, Displaytype, Makemodel, Fabricante e Serialnumber são chaves alternativas para a classe Vídeo. GV (Valor Gerado) Uma propriedade de GV (valor gerado) é uma propriedade cujo valor o Integration Composer gera automaticamente quando você executa um mapeamento para a fonte de dados de destino. Definir uma propriedade como um valor gerado é significativo somente para os esquemas de dados de destino. No “Exemplo de Classes e Propriedades do Integration Composer” na página 16, as propriedades Changedate e Createdate são valores gerados para a classe Vídeo. Propriedade de Referência) Introdução ao Integration Composer Uma propriedade de referência é uma propriedade que aponta para uma propriedade de chave primária em uma classe de referência. Quando o 17 Introdução a Esquemas de Dados Integration Composer executa um mapeamento, copia o valor para uma propriedade de referência da chave primária da instância da chave de referência. No “Exemplo de Classes e Propriedades do Integration Composer” na página 16, a propriedade Fabricante na classe Vídeo é uma referência à classe Fabricante. Quando você cria um mapeamento, o Integration Composer copia o valor da chave primária na classe Fabricante, que é Manufacturervar (conforme mostrado na figura a seguir), para a propriedade Fabricante na c classe Vídeo. Exemplo de Propriedade de Referência Propriedades Necessárias Em alguns casos, o Integration Composer requer um valor para uma propriedade, o que significa que não pode ser nula. Se uma propriedade requer um valor, a interface com o usuário do Integration Composer exibe a propriedade com um plano de fundo amarelo em mapeamentos. Como essas propriedades devem conter um valor como resultado de execução do mapeamento, você deve definir expressões que produzam valores não nulos para essas propriedades ao criar mapeamentos. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. Para propriedades numéricas, o Integration Composer não requer uma expressão. Para Inteiros, o Integration Composer insere um valor padrão igual a zero (o) no destino. Para Duplo e Flutuante, insere um valor padrão igual a 0,0. 18 Integration Composer: Guia do Administrador Acesso e Navegação 2 Este capítulo explica como acessar o Integration Composer e navegar pela interface com o usuário. Acessando a Interface com o Usuário Para acessar o Integration Composer, primeiro instale o aplicativo em um servidor. Para obter os requisitos de hardware, software e outros para executar o Integration Composer e para obter instruções de instalação, consulte a documentação de instalação. Para acessar o Integration Composer, efetue log in utilizando o ID de usuário e senha do banco de dados Maximo. É necessário ter direitos administrativos de banco de dados para acessar a interface com o usuário. O Integration Composer armazena os IDs de usuários do banco de dados que são inseridos quando a conectividade é definida para as fontes de dados de origem e de destino, mas não armazena as senhas. Para abrir o Integration Composer, execute as seguintes etapas: 1 No menu Iniciar no desktop, selecione Programas>IBM Tivoli>Integration Composer>IBM Tivoli Integration Composer. A janela de login do Integration Composer é aberta. 2 No campo Nome do Usuário, digite um nome de usuário. 3 No campo Senha, digite uma senha. NOTA Utilize o mesmo ID de usuário e senha utilizado para efetuar login no banco de dados Maximo. 4 Clique em Log In. O Integration Composer exibe a janela IBM Tivoli Integration Composer. Navegando na Interface com o Usuário Após efetuar login na interface com o usuário, o Integration Composer exibe a janela IBM Tivoli Integration Composer. É possível visualizar o Integration Composer melhor com uma resolução de tela de 1024x768. © Copyright IBM Corp. 2007, 2010 19 Navegando na Interface com o Usuário A janela IBM Tivoli Integration Composer lista três menus a partir dos quais é possível selecionar ações que você deseja desempenhar: T Fonte de Dados – permite trabalhar com fontes de dados. T Mapeamento – permite trabalhar com mapeamentos. T Esquema de Dados – permite trabalhar com esquemas de dados. A tabela a seguir descreve as ações disponíveis na janela IBM Tivoli Integration Composer. Item Permite... Consulte esta seção do guia: Definir uma Nova Fonte de Dados Definir uma origem de dados, especificar informações de conectividade do banco de dados e especificar configurações de layout bidirecional. “Defining a New Data Source” on page 23. Pesquisar a Fonte de Dados por Estrutura Navegar por um esquema de dados utilizando uma visualização em árvore e de tabela associada. “Browsing a Data Source by Structure” on page 26. Pesquisar a Fonte de Dados por Dados Navegar por um esquema de dados utilizando uma visualização em árvore e de tabela associada. Se existirem dados, o Integration Composer exibe instâncias na visualização em árvore e dados de instância na visualização de tabela. “Browsing a Data Source by Data” on page 28. Excluir Fonte de Dados Excluir uma fonte de dados se não precisar mais dela e se nenhum mapeamento a utilizar atualmente. “Deleting a Data Source” on page 34. Fechar a Conexão da Fonte de Dados Fechar uma conexão com a fonte de dados se não precisar mais dela na sessão atual. “Closing a Connection to a Data Source” on page 33. Criar Novo Mapeamento Associar uma fonte de dados de origem e uma fonte de dados de destino a um mapeamento. Importar e exportar um mapeamento. Criar expressões de mapeamento. “Creating a New Mapping” on page 43. Abrir o Mapeamento Existente Visualizar ou modificar um mapeamento existente. Importar e exportar um mapeamento. Criar expressões de mapeamento. “Opening an Existing Mapping” on page 45. Excluir Mapeamento Excluir um mapeamento se não precisar mais dele. “Deleting a Mapping” on page 49. Fonte de Dados Mapeamento 20 Integration Composer: Guia do Administrador Navegando na Interface com o Usuário Item Permite... Consulte esta seção do guia: Excluir o Mapeamento do Histórico da Última Varredura Excluir as datas das últimas varreduras para objetos de nível superior no banco de dados de origem associado ao mapeamento selecionado. Se você modificar um mapeamento, deve excluir o histórico das últimas varreduras para que as alterações sejam efetivadas. “Creating Effective Mappings” on page 58. Definir Novo Esquema de Dados Definir um novo esquema de dados e especificar seus parâmetros de conexão com a fonte de dados. Adicionar classes, propriedade e relacionamentos a um esquema de dados. Importar e exportar esquemas de dados. “Creating Data Schemas” on page 62. Abrir Esquema de Dados Existente Visualizar ou modificar um esquema de dados existente. Exportar um arquivo de esquema de dados. “Opening an Existing Data Schema” on page 87. Excluir o Esquema de Dados Excluir um esquema de dados se não for mais necessário. “Deleting a Data Schema” on page 103. Esquema de Dados Acesso e Navegação 21 Definindo Fontes de Dados de Origem e de Destino 3 O Integration Composer permite criar mapeamentos que você pode usar para transformar dados e transferi-los de uma origem de dados de origem para um banco de dados Maximo de destino. Antes de poder trabalhar com fontes de dados, você deve estabelecer conexões entre o Integration Composer e os bancos de dados de origem e de destino. O Integration Composer permite criar definições de fontes de dados que associam um esquema de dados a uma fonte de dados específica e especificam os parâmetros para conectar à fonte de dados. Após definir uma fonte de dados, é possível utilizar essas informações de conexão toda vez que desejar que o Integration Composer conecte ao banco de dados. No Integration Composer, uma fonte de dados pode ser uma origem de dados ou um destino para dados. Antes de poder criar um mapeamento, você deve definir uma fonte de dados para o banco de dados de origem e o banco de dados de destino. Este capítulo discute as fontes de dados; explica como visualizar fontes de dados e suas propriedades, definir uma nova fonte de dados, fechar uma conexão com uma fonte de dados e excluir uma fonte de dados. NOTA Ao longo deste capítulo, o termo origem refere-se à origem de dados de origem e o termo destino refere-se à origem de dados de destino do Maximo. Definindo uma Nova Fonte de Dados Para conectar o Integration Composer a uma fonte de dados, você define uma conexão com a fonte de dados que especifica como conectar à fonte de dados. O Integration Composer utiliza drivers JDBC ou uma API (Interface de Programação de Aplicativos) para estabelecer conexão com fontes de dados. É possível especificar parâmetros de conexão com a fonte de dados ao definir uma fonte de dados ou um esquema de dados. Após definir os parâmetros de conexão com a fonte de dados, o Integration Composer armazena as informações de conexão e exibe esses parâmetros quando você tenta conectar à fonte de dados. O único parâmetro que o Integration Composer solicita é a senha. Em uma sessão do Integration Composer, se conectar a uma J, o Integration Composer mantém a conexão com a fonte de dados aberta durante a sessão, a menos que você execute uma das seguintes etapas: T Feche a conexão utilizando a opção Fechar Conexão com a Fonte de Dados no menu Fonte de Dados na janela IBM Tivoli Integration Composer. T Exclua a fonte de dados aberta. Antes de criar um mapeamento, você deve definir uma origem de dados para os dados de origem e de destino. © Copyright IBM Corp. 2007, 2010 23 Definindo uma Nova Fonte de Dados Ao definir uma fonte de dados, execute as seguintes tarefas: T Selecione um esquema de dados para associar à fonte de dados. T Denomine a fonte de dados. T Especifique os parâmetros para a conexão com a origem de dados. T Se estiver usando árabe ou hebreu, especifique os formatos de layout bidirecional a serem usados no banco de dados. Para definir uma fonte de dados, execute as seguintes etapas: 1 Efetue logon no Integration Composer. 2 Na janela IBM Tivoli Integration Composer, escolha Definir Nova Fonte de Dados. O Integration Composer exibe a página Esquema de Dados na janela Definir uma Nova Fonte de Dados. Essa página exibe os esquemas de dados entregues com o Integration Composer, assim como quaisquer esquemas de dados criados utilizando os recursos do Esquema de Dados no aplicativo. NOTA Na janela Definir uma Nova Fonte de Dados, você pode clicar em Voltar para revisar ou alterar as seleções anteriores. Para cancelar esse procedimento e retornar à janela IBM Tivoli Integration Composer, clique em Cancelar. 3 Na página Esquema de Dados, selecione um esquema de dados, em seguida, clique em Avançar. O Integration Composer exibe a página Fonte de Dados. 4 No campo Fonte de Dados, digite um nome para a fonte de dados (o nome deve ter pelo menos dois caracteres), em seguida clique em Avançar. O Integration Composer exibe a página Informações de Conexão. Os nomes de fontes de dados fazem distinção entre maiúsculas e minúsculas; por exemplo, Ativos Implementados é diferente de ATIVOS IMPLEMENTADOS. Se você inserir o nome de uma origem de dados existente, o Integration Composer exibirá uma caixa de diálogo informando que a origem de dados já existe e perguntando se você quer sobrescrevê-la. Para substituir a fonte de dados, clique em Sim. Clique em Não se não quiser substituir a fonte de dados existente. O Integration Composer fecha a caixa de diálogo e é possível inserir um nome de fonte de dados diferente na página Fonte de Dados. 5 Na página Informações de Conexão, no campo Método de Conexão, selecione um método de conexão. 6 Insira os parâmetros para o método de conexão, conforme necessário. Os campos exibidos dependem do tipo do método de conexão selecionado. A tabela a seguir lista alguns dos campos que podem ser exibidos pelo Integration Composer. 24 Integration Composer: Guia do Administrador Definindo uma Nova Fonte de Dados Parâmetros de Conexão da Origem de Dados Campo Descrição Nome do Host Nome do host para uma fonte de dados. Para a API de Configuration Discovery and Tracking, o nome do host do servidor no qual o IBM Configuration Discovery and Tracking Server está instalado. Porta do Host Porta da fonte de dados. SID do Host Identificador de sessão para o host (ou seja, o nome da instância do banco de dados). Banco de dados SAMPLE Nome do banco de dados para a fonte de dados. Nome do Usuário Nome do usuário do banco de dados para a fonte de dados. Para a API do Configuration Discovery and Tracking, o identificador de usuários para acessar o Configuration Discovery and Tracking Server. Senha Senha do banco de dados para a fonte de dados. Para a API de Configuration Discovery and Tracking, a senha associada à conta de login do usuário. Proprietário da Tabela Nome do esquema do banco de dados ou proprietário do esquema do banco de dados. Posição Confiável Caminho completo do arquivo de certificado SSL a ser utilizado para a conexão com um um servidor, como o Configuration Discovery and Tracking Server. Por exemplo, c:\Integration Composer\...\jssecacerts.cert Utilizar SSL Caixa de seleção que especifica se a conexão é uma conexão SSL (Secure Socket Layer). Se você selecionar essa caixa de seleção, deve inserir um valor no campo Posição Confiável. URL Endereço URL para acessar uma instância de banco de dados ou servidor, como o Configuration Discovery and Tracking Server. 7 Opcional: Se você tiver instalado o Integration Composer em árabe ou hebreu e desejar definir formatos de layout bidirecional para o banco de dados a que está se conectando, clique em Formato de Layout Bidirecional. Para obter informações sobre como especificar formatos de layout bidirecional, consulte “Defining Bidirectional Data Normalization” on page 182. 8 Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão e selecione uma das seguintes opções: T Se o Integration Composer não puder estabelecer uma conexão, ele exibe uma mensagem explanatória. Clique em OK. O Integration Composer Definindo Fontes de Dados de Origem e de Destino 25 Pesquisando uma Fonte de Dados fecha a caixa de diálogo Testar Conexão. Revise os valores dos parâmetros de conexão e tente a conexão novamente. T Se o Integration Composer estabelecer uma conexão, ele exibe uma mensagem de confirmação. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. NOTA O recurso Testar Conexão permite testar somente a conexão sem chamar quaisquer processos adicionais do Integration Composer. Os drivers JDBC que não forem compatíveis com JDBC 2.0 podem não suportar esse recurso. 9 Na página Informações de Conexão, clique em Término. O Integration Composer salva a fonte de dados e exibe uma caixa de diálogo de confirmação Salvar. 10 Na caixa de diálogo de confirmação Salvar, clique em OK. O Integration Composer exibe a janela IBM Tivoli Integration Composer. NOTA Se o Integration Composer não salvar a fonte de dados cm êxito, exibe uma ou mais mensagens de erro. Clique em OK. Resolva o problema e tente salvar a fonte de dados novamente. Pesquisando uma Fonte de Dados Antes de criar um mapeamento entre duas fontes de dados, você deve revisar os esquemas de dados para a origem e para o destino para analisar os relacionamentos e propriedades de classe. Para obter informações adicionais sobre como esquemas de dados, see "Introduction to Data Schemas," on page 13. Dependendo da parte da fonte de dados que deseja revisar, selecione uma das seguintes opções: T Utilize Pesquisar Fonte de Dados por Estrutura para revisar o esquema de dados e as classes da fonte de dados. T Utilize Pesquisar Fonte de Dados por Dados para revisar classes e instâncias de dados. Se você está pesquisando por estrutura ou por dados, o processo para abrir uma fonte de dados que você deseja visualizar é essencialmente o mesmo. Antes de poder visualizar uma fonte de dados, você deve estar conectado ao banco de dados. Consequentemente, quando você visualiza uma fonte de dados, o Integration Composer avisa que deve configurar uma conexão com a fonte de dados. Quando uma origem de dados é aberta, ela permanece aberta em toda a sessão do Integration Composer a menos que você desempenhe uma das seguintes etapas: 26 T Feche a origem de dados usando a opção Fechar Conexão de Origem de Dados na janela IBM Tivoli Integration Composer. T Exclua a fonte de dados aberta. Integration Composer: Guia do Administrador Pesquisando uma Fonte de Dados Pesquisando uma Fonte de Dados por Estrutura Ao pesquisar uma fonte de dados por estrutura, o Integration Composer exibe as classes e as propriedades definidas pelo esquema de dados para a fonte de dados. Para pesquisar uma fonte de dados por estrutura, execute as seguintes etapas: 1 Efetue login no Integration Composer e, na janela IBM Tivoli Integration Composer, escolha Pesquisar Fonte de Dados por Estrutura. O Integration Composer exibe a página Esquema de Dados na janela Abrir Origem de Dados. Essa página lista os esquemas de dados disponíveis. 2 Na página Esquema de Dados, selecione um esquema de dados, em seguida, clique em Avançar. O Integration Composer exibe a página Fonte de Dados. Essa página lista as fontes de dados definidas para o esquema de dados selecionado. 3 Na página Fonte de Dados, selecione uma fonte de dados, em seguida, clique em Avançar e selecione uma das seguintes opções: T Se a fonte de dados já estiver aberta, o Integration Composer exibe a janela Pesquisar Fonte de Dados por Estrutura. Vá para etapa 8 na página 28. T Se a fonte de dados não estiver aberta, o Integration Composer exibe a página Informações de conexão na janela Abrir Fonte de Dados. Vá para etapa 4 na página 27. 4 Na página Informações de Conexão, no campo Método de Conexão, aceite o método de conexão padrão ou selecione um método diferente na lista suspensa. 5 Insira os parâmetros para o método de conexão, conforme necessário. Os parâmetros inseridos nesta página dependem do método de conexão utilizado para conectar a um banco de dados. É possível aceitar os padrões estabelecidos durante a última conexão com a fonte de dados ou os campos podem ser atualizados. Você deve inserir uma senha para a fonte de dados. Para obter informações adicionais sobre campos exibidos nesta página, consulte etapa 6 na página 24. 6 Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão e selecione uma das seguintes opções: T Se o Integration Composer não puder estabelecer uma conexão, ele exibe uma mensagem explanatória. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. Revise os valores dos parâmetros e tente a conexão novamente. T Se o Integration Composer estabelecer uma conexão, ele exibe uma mensagem de confirmação. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. 7 Na janela Abrir Fonte de Dados, clique em Concluir. O Integration Composer abre a fonte de dados selecionada na janela Pesquisar Fonte de Dados por Estrutura. Definindo Fontes de Dados de Origem e de Destino 27 Pesquisando uma Fonte de Dados 8 Clique no ícone + para expandir a árvore para visualizar as classes-filhas e de referência. 9 Para visualizar as propriedades da classe, clique na classe. O Integration Composer exibe as propriedades na visualização de tabela do lado direito da janela. Para obter informações sobre como visualizar detalhes da propriedade e utilizar os recursos disponíveis para essa janela, consulte “Visualizando Propriedades de uma Fonte de Dados” na página 31. 10 Após visualizar a fonte de dados, selecione Fechar no menu Selecionar Ação para fechar a fonte dados. O Integration Composer fecha a janela Pesquisar Fonte de Dados por Estrutura e exibe a janela IBM Tivoli Integration Composer. Pesquisando uma Fonte de Dados por Dados Ao selecionar Pesquisar Fonte de Dados por Dados para visualizar instâncias, você utiliza o mesmo procedimento utilizado para selecionar uma fonte de dados para pesquisar por estrutura. No entanto, a visualização em árvore na janela Pesquisar Fonte de Dados por Dados inclui instâncias de dados reais. Ao expandir a visualização em árvore, o Integration Composer exibe as dez primeiras instâncias. Ao expandir uma instância, o Integration Composer exibe as classes dessa instância. Ao selecionar uma classe ou instância, o Integration Composer realça a mesma com um plano de fundo azul e exibe as propriedades associadas e os valores das propriedades na visualização de tabela à direita. Para procurar uma origem de dados por dados, conclua as seguintes etapas: 1 Efetue login no Integration Composer e, na janela IBM Tivoli Integration Composer, escolha Pesquisar Fonte de Dados por Dados. O Integration Composer exibe a página Esquema de Dados na janela Abrir Fonte de Dados. Essa página exibe os esquemas de dados entregues com o Integration Composer, assim como quaisquer esquemas de dados criados utilizando as funções do Esquema de Dados no aplicativo. 2 Na página Esquema de Dados, selecione um esquema de dados, em seguida, clique em Avançar. O Integration Composer exibe a página Fonte de Dados. Essa página exibe as fontes de dados definidas para o esquema de dados selecionado. 3 Na página Fonte de Dados, selecione uma fonte de dados, em seguida, clique em Avançar e selecione uma das seguintes opções: T Se a fonte de dados já estiver aberta, o Integration Composer exibe a janela Pesquisar Fonte de Dados por Dados e você pode ir para a etapa 8. T Se a fonte de dados não estiver aberta, o Integration Composer exibe a página Informações de conexão na janela Abrir Fonte de Dados e você pode ir para a etapa 4. 4 Na página Informações de Conexão, no campo Método de Conexão, aceite o método de conexão padrão ou selecione um método diferente na lista suspensa. 28 Integration Composer: Guia do Administrador Pesquisando uma Fonte de Dados 5 Opcional: Atualize os parâmetros para o método de conexão selecionado. Os parâmetros inseridos nesta página dependem do método utilizado para conectar a um banco de dados. É possível aceitar os padrões estabelecidos durante a última conexão com a fonte de dados ou os campos podem ser atualizados. Você deve inserir uma senha para a fonte de dados. 6 Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão e selecione uma das seguintes opções: T Se o Integration Composer não puder estabelecer uma conexão, ele exibe uma mensagem explanatória. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. Revise os valores dos parâmetros e tente a conexão novamente. T Se o Integration Composer estabelecer uma conexão, ele exibe uma mensagem de confirmação. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. 7 Na janela Abrir Origem de Dados, clique em Concluir. O Integration Composer abre a fonte de dados selecionada na janela Pesquisar Fonte de Dados por Dados. 8 Clique no ícone + para expandir a árvore para visualizar as classes-filhas e de referência. Para visualizar detalhes sobre uma instância, clique-a em uma visualização em árvore. Os detalhes da instância aparecem na visualização de tabela do lado direito da janela. Observe que classes são exibidas em negrito, enquanto que instâncias não são. Para exibir a instância anterior ou a próxima (se houver) da mesma classe, clique em Voltar ou Avançar. Se esses botões estão indisponíveis, nenhuma outra instância existe nessa classe. 9 Após visualizar a fonte de dados, selecione Fechar no menu Selecionar Ação para fechar a fonte dados. O Integration Composer fecha a janela Pesquisar Fonte de Dados por Dados e exibe a janela IBM Tivoli Integration Composer. Escolhendo Instâncias Específicas a Visualizar Na janela Pesquisar Fonte de Dados por Dados, é possível selecionar instâncias específicas de uma classe para visualização. Ao selecionar instâncias específicas, o Integration Composer exibe somente instâncias selecionadas na janela Pesquisar Fonte de Dados por Dados. Por exemplo, você pode querer visualizar somente instâncias de dispositivos de rede, não computadores ou impressoras de rede. Para exibir instâncias específicas de uma classe, execute as seguintes etapas: 1 Na janela Pesquisar Fonte de Dados por Dados, selecione a classe desejada e clique com o botão direito no nome da classe. 2 Clique em Escolher instâncias a exibir. O Integration Composer exibe a caixa de diálogo selecionar Instâncias a Exibir, listando as instâncias disponíveis para a classe selecionada. Definindo Fontes de Dados de Origem e de Destino 29 Pesquisando uma Fonte de Dados 3 Escolha uma das seguintes opções: T Selecione uma ou mais instâncias a visualizar: T Para selecionar diversas instâncias, utilize Shift+Clique. Para selecionar instâncias separadas, utilize Ctrl+Clique. Para selecionar todas as instâncias, clique em Selecionar Tudo. Para restringir a busca, execute as seguintes etapas: a Clique em Buscar. O Integration Composer exibe uma caixa de diálogo Busca. A caixa de diálogo Busca exibe o campo ou campos de propriedades chave para a classe selecionada. Os campos exibidos na caixa de busca variam conforme a classe selecionada. b Nessa caixa de diálogo, é possível buscar instâncias específicas. Se estiver consultando Ativos Implementados, por exemplo, é possível inserir Computador no campo Assetclass, e o Integration Composer seleciona todos os computadores da caixa de diálogo Selecionar Instâncias a Exibir. O Integration Composer procura utilizando um operador “like” e não uma procura exata. Por exemplo, você pode digitar comp no campo Assetclass e o Integration Composer recuperará todos os valores que contêm a cadeia comp, incluindo computadores, componente, etc. A procura não faz distinção entre maiúsculas e minúsculas. c Para exibir as instâncias selecionadas, clique em OK. O Integration Composer exibe a caixa de diálogo Selecionar Instâncias a Exibir. O Integration Composer realça as instâncias selecionadas em marrom. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. T Para limpar as opções, clique em Limpar Tudo. T Para sair da caixa de diálogo Selecionar Instâncias a Mostrar e retornar à janela Pesquisar Fonte de Dados por Dados sem fazer uma seleção, clique em Cancelar. 4 Na caixa de diálogo Selecionar Instâncias, após selecionar as instâncias a mostrar, clique em OK. O Integration Composer exibe as instâncias selecionadas na janela Pesquisar Fonte de Dados por Dados. 5 Opcional: Para visualizar as instâncias selecionadas, expanda a visualização em árvore para a classe. Para obter informações sobre como visualizar detalhes da propriedade e utilizar os recursos disponíveis para a janela Pesquisar Fonte de Dados por Dados, consulte “Visualizando Propriedades de uma Fonte de Dados” na página 31. 30 Integration Composer: Guia do Administrador Pesquisando uma Fonte de Dados Visualizando Propriedades de uma Fonte de Dados Para visualizar as propriedades de uma classe ou instância, selecione qualquer classe ou instância na visualização em árvore; as propriedades da classe selecionada aparecem na visualização de tabela do lado direito, conforme mostrado na figura a seguir. Visualizando Propriedades de uma Fonte de Dados As janelas Pesquisar Fonte de Dados por Estrutura e Pesquisar Fonte de Dados por Dados são divididas em duas áreas de janela—uma visualização em árvore à esquerda e uma visualização de tabela à direita. Para redimensionar as áreas de janela, posicione o cursor sobre a barra que separa as áreas de janela até que o ponteiro seja alterado para um Cursor de Redimensionamento Horizontal (↔); em seguida, clique com o dispositivo do mouse e arraste para a direita ou esquerda para aumentar ou reduzir o tamanho de uma área de janela. Para fechar a janela, selecione Fechar no menu Selecionar Ação. Visualização em Árvore A visualização em árvore lista classes e, se você estiver pesquisando a fonte de dados por dados, instâncias da fonte de dados selecionada em uma estrutura hierárquica que exibe relacionamentos de classes. O Integration Composer exibe nomes de classes em negrito; as instâncias em texto simples. Quando você selecionar uma classe ou instância na árvore, o Integration Composer realça a mesma com um plano de fundo azul e exibe dados sobre a classe ou instância na visualização de tabela. Clique no ícone + para expandir uma classe ou instância. Clique no ícone – para minimizar uma classe ou instância. Visualização de Tabela A visualização de tabela lista as propriedades de uma classe selecionada. Na figura anterior, a classe Ativo Implementado é selecionada; a visualização de Definindo Fontes de Dados de Origem e de Destino 31 Pesquisando uma Fonte de Dados tabela exibe propriedades para essa classe. O Integration Composer exibe as seguintes informações para cada propriedade de classe: Coluna Descrição Chave Indica se a propriedade é uma propriedade chave. indica se a linha é uma chave primária. indica se a linha é uma chave alternativa Relação Indica se a propriedade está relacionada a outra classe ou instância. As relações a seguir são possíveis: T FK – indica se é uma chave estrangeira. T Ref – indica que é um relacionamento de referência. T GV – indica que o Integration Composer gera esse valor para essa propriedade. Nome Nome da propriedade selecionada. Tipo Tipo de dados Java para a propriedade selecionada. Comprime nto Comprimento da propriedade selecionada. Para tipos string, esse campo especifica o número máximo de caracteres. Value Valor da propriedade selecionada. Para obter informações adicionais sobre propriedades e relacionamentos, consulte “Classes, Properties, and Instances” on page 13. Os dados na visualização de tabela são codificados por cores: T T T Marrom indica que uma linha está selecionada. Amarelo indica que a propriedade dessa linha não pode ter um valor nulo. Cinza indica que não é possível editar essa linha ao criar um mapeamento. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. É possível organizar dados na visualização de tabela das seguintes formas: T Redimensionar Colunas da Tabela – Para redimensionar colunas, posicione o cursor entre os cabeçalhos das colunas até que o ponteiro seja alterado para um Cursor de Redimensionamento Horizontal (↔); em seguida, clique com o dispositivo do mouse e arraste a linha da coluna para a esquerda ou direita para reduzir ou aumentar a largura da coluna. T Classificar linhas – Para classificar linhas em ordem alfabética crescente ou decrescente, clique no cabeçalho da coluna. Um triângulo aparece no cabeçalho da coluna indicando a ordem alfabética crescente dos registros. O triângulos para cima e para baixo funcionam como um disjuntor de alternância; clique no cabeçalho da coluna novamente para classificar os registros dessa coluna em ordem alfabética decrescente. Menu Selecionar Ação 32 Na barra de título das janelas Procurar Origem de Dados por Estrutura e Procurar Origem de Dados por Dados, há um menu Selecionar Ação que permite Integration Composer: Guia do Administrador Pesquisando uma Fonte de Dados selecionar ações que podem ser desempenhadas nessas janelas. A tabela a seguir lista ações disponíveis no menu Selecionar Ação. Ação Descrição Busca na Árvore Abre a caixa de diálogo Localizar para permitir que você busque um item específico na árvore de navegação. Buscar Novamente Busca o próximo item que corresponde à string de busca e realça esse item. Se o Integration Composer não localizar nenhum item correspondente, ele exibe uma mensagem indicando que nenhum item foi localizado. Fechar Fecha a janela. Buscando na Visualização em Árvore Para localizar uma classe ou instância específica na árvore, execute as seguintes etapas: 1 Na visualização em árvore na janela Pesquisar Fonte de Dados por Estrutura ou Pesquisar Fonte de Dados por Dados, selecione uma classe ou instância. 2 Após selecionar um item, selecione Busca em Árvore no menu Selecionar Ação para exibir a caixa de diálogo Localizar. 3 Na caixa de diálogo Localizar, digite o valor que você deseja procurar. 4 Clique em OK. O Integration Composer realça o primeiro valor da árvore que corresponde aos critérios de busca e exibe os detalhes dessa classe ou instância na visualização em tabela. 5 Opcional: É possível selecionar Procurar Novamente no menu Selecionar Ação para localizar instâncias adicionais. Quando você selecionar Buscar Novamente, o Integration Composer localiza instâncias adicionais para classes ou instâncias que são expandidas na visualização em árvore. Definindo Fontes de Dados de Origem e de Destino 33 Fechando uma Conexão com uma Fonte de Dados Fechando uma Conexão com uma Fonte de Dados Às vezes, você pode querer fechar uma conexão com uma fonte de dados e permanecer em uma sessão do Integration Composer. As instruções a seguir explicam como fechar uma conexão da origem de dados. Para fechar a fonte de dados, mas continuar trabalhando no Integration Composer, execute as etapas a seguir: 1 Feche as janelas abertas que estão utilizando atualmente a fonte de dados que deseja fechar. 2 Na janela IBM Tivoli Integration Composer, escolha Fechar Conexão da Origem de Dados. O Integration Composer exibe a janela Selecionar Conexões com a Fonte de Dados a Fechar. 3 Na janela Selecionara Conexões com a Fonte de Dados a Fechar, selecione uma ou mais conexões com a fonte de dados a fechar: T Para selecionar uma série de fontes de dados, utilize Shift+Clique. T Para selecionar fontes de dados separadas, utilize Ctrl+Clique. T Para selecionar toda a lista, clique em Selecionar Tudo. T Para cancelar a seleção de todas as fontes de dados da lista , clique em Desmarcar Tudo. 4 Após selecionar uma ou mais fontes de dados que deseja fechar, clique em Fechar Conexão. O Integration Composer exibe uma caixa de diálogo de confirmação Fechar Conexão com a Fonte de Dados. 5 Na caixa de diálogo Fechar Conexão com a Fonte de Dados, selecione uma das seguintes opções: T Para fechar a conexão com a fonte de dados, clique em Sim. O Integration Composer fecha as conexões com as origens de dados selecionadas e exibe a janela IBM Tivoli Integration Composer. NOTA Se a fonte de dados não fechar com êxito, o Integration Composer exibe uma mensagem de erro. Clique em OK. Resolva o problema e tente fechar a fonte de dados novamente. 34 T Para manter essa conexão com a fonte de dados aberta, clique em Não. O Integration Composer fecha a caixa de diálogo de confirmação Fechar Conexão com a Fonte de Dados e exibe a janela IBM Tivoli Integration Composer. T Para cancelar o fechamento da fonte de dados selecionada e selecionar uma fonte de dados diferente para fechar, clique em Cancelar. O Integration Composer fecha a caixa de diálogo de confirmação Fechar Conexão com a Fonte de Dados e exibe a janela Selecionar Conexões com a Fonte de Dados a Fechar para que possa selecionar uma fonte de dados diferente a fechar. Integration Composer: Guia do Administrador Excluindo uma Fonte de Dados Excluindo uma Fonte de Dados Ocasionalmente, não precisará mais de uma fonte de dados. Esta seção explica como excluir uma fonte de dados de forma permanente. NOTA Não é possível excluir uma fonte de dados se ela for utilizada em um mapeamento. Você deve primeiro excluir o mapeamento relacionado. Para obter informações adicionais sobre como excluir mapeamentos, consulte “Deleting a Mapping” on page 49. Se uma fonte de dados excluída for obrigatória para uso futuro, deve adicioná-la novamente. Para excluir uma fonte de dados, execute as seguintes etapas: 1 Antes de tentar excluir uma fonte de dados, feche quaisquer janelas abertas que estejam utilizando a fonte de dados que deseja excluir. 2 Na janela IBM Tivoli Integration Composer, escolha Excluir Origem de Dados. O Integration Composer exibe a janela Selecionar Fontes de Dados a Excluir Permanentemente. 3 Na janela Selecionar Fontes de Dados a Excluir Permanentemente, selecione uma ou mais conexões com a fonte de dados a excluir: T Para selecionar uma série de fontes de dados, utilize Shift+Clique. T Para selecionar fontes de dados separadas, utilize Ctrl+Clique. T Para selecionar todas as fontes de dados da lista , clique em Selecionar Tudo. T Para cancelar a seleção de todas as fontes de dados da lista , clique em Desmarcar Tudo. 4 Após fazer a seleção, clique em Excluir. O Integration Composer exibe uma caixa de diálogo de confirmação Excluir Fonte de Dados. 5 Na caixa de diálogo Excluir Fonte de Dados, selecione uma das seguintes opções: T Para excluir a fonte de dados, clique em Sim. O Integration Composer exclui as fontes de dados selecionadas e exibe a janela IBM Tivoli Integration Composer. NOTA Se o Integration Composer não puder excluir a fonte de dados com êxito, ele exibe uma mensagem de erro. Clique em OK, resolva o problema e tente excluir a fonte de dados novamente. T Para manter essa fonte de dados, clique em Não. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Fonte de Dados e exibe a janela IBM Tivoli Integration Composer. T Para cancelar a exclusão da fonte de dados selecionada e selecionar uma fonte de dados diferente para excluir, clique em Cancelar. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Fonte de Dados e exibe a janela Selecionar Fontes de Dados a Excluir Definindo Fontes de Dados de Origem e de Destino 35 Excluindo uma Fonte de Dados Permanentemente para que possa selecionar uma fonte de dados diferente a excluir. 36 Integration Composer: Guia do Administrador Mapeando Origens de Dados 4 Para importar dados de uma origem de dados externa para um banco de dados de destino, você cria um mapeamento que configura os parâmetros para transformar dados do formato de origem para o formato de destino. Este capítulo fornece uma introdução aos mapeamentos do Integration Composer e explica como criar um novo mapeamento, abrir um mapeamento existente, executar um mapeamento, exportar um mapeamento, importar um mapeamento e configurar um mapeamento para execução não assistida. NOTA Ao longo deste capítulo, o termo origem refere-se à origem de dados de origem e o termo destino refere-se ao banco de dados Maximo de destino. Visão Geral de Mapeamentos Para migrar dados de uma origem de dados externa para um banco de dados de destino, você cria um mapeamento que define como transformar dados do formato de origem para o formato de destino. Um mapeamento é um conjunto de expressões que indica ao Integration Composer como criar dados no destino utilizando informações de uma origem. Para cada propriedade que você desejar importar, defina uma expressão no esquema de dados de destino que especifique como transformar os dados dessa propriedade quando o Integration Composer importa os dados da origem para o destino. Para facilitar a migração de dados, o Integration Composer inclui adaptadores para transformar e importar dados fornecidos por diversas ferramentas de gerenciamento de ativos e sistemas, como o Tivoli Application Dependency Discovery Manager. Os adaptadores fornecem expressões de mapeamento predefinidas que permitem transformar dados e transferi-los de um banco de dados criado por uma ferramenta de descoberta no banco de dados Maximo. Você pode importar um mapeamento de adaptador para o Integration Composer e modificá-lo de acordo com suas necessidades comerciais. Depois, você pode executar o mapeamento para importar dados para o destino. A IBM fornece documentação para cada adaptador do Integration Composer, que explica como usá-lo para a importação de dados. Para criar um mapeamento do Integration Composer, os seguintes parâmetros são especificados: T T T Fonte de dados de origem Fonte de dados de destino Nome do mapeamento Após criar um mapeamento, é possível importar o mapeamento para um adaptador do Integration Composer e usar as expressões de mapeamento © Copyright IBM Corp. 2007, 2010 35 Visão Geral de Mapeamentos predefinidas no adaptador, criar novas expressões de mapeamento ou modificar expressões existentes usando os recursos da janela Mapeamento do Integration Composer. Ao instalar o Integration Composer, você deve importar os mapeamentos que deseja utilizar. O Integration Composer também permite exportar um mapeamento e salvá-lo como arquivo de texto com uma extensão do Integration Composer (.fsn) se você desejar manter mapeamentos fora do repositório do Integration Composer. Funções de Mapeamento Os recursos de mapeamento no Integration Composer permitem executar as seguintes funções: T Criar um novo mapeamento T Criar um novo mapeamento abrindo um mapeamento existente e salvando-o sob um nome diferente T Excluir um mapeamento salvo T Excluir histórico das últimas varreduras T Exportar um mapeamento T Importar um mapeamento T Visualizar e editar um mapeamento existente Execução do Mapeamento Para executar um mapeamento do Integration Composer, você deve executar um script localizado no diretório bin do diretório de instalação do Integration Composer. Para obter mais informações sobre como executar mapeamentos, consulte “Executando um Mapeamento” na página 53. À medida que o Integration Composer executa um mapeamento, para cada objeto na origem e no destino, ele cria código fonte Java e compila o código fonte. Quando o Integration Composer conclui um objeto de nível superior, incluindo todas as suas classes-filhas e de referência, ele importa os dados desse objeto para o banco de dados. Se você parar e, em seguida, reiniciar a execução do mapeamento e se existir uma data de última varredura para a origem, o Integration Composer começa de onde parou e move somente objetos que não foram anteriormente confirmados no banco de dados. Evite parar o mapeamento, se for possível. Inserir Somente 36 Se apropriado e se seus dados de origem contiverem pelo menos uma data de varredura, é possível criar um mapeamento que insere somente registros para objetos que não foram importados em execuções anteriores. Para fazer isso, você deve selecionar Inserir Somente no menu Selecionar Ação na janela Mapeamento ao criar o mapeamento. Integration Composer: Guia do Administrador Visão Geral de Mapeamentos Quando o Integration Composer importa dados usando um mapeamento com o sinalizador Inserir Somente definido como verdadeiro, o Integration Composer atualiza um registro somente se uma nova classe-raiz é localizada. Em outras palavras, se um novo computador ou classe-raiz for localizado, todos os registros associados a essa classe-raiz serão atualizados. Nenhum registro será atualizado para as classes-raiz existentes mesmo se novos dados estiverem disponíveis para elas. Atualizações Para determinar quais registros de objetos ou atributos atualizar, o Integration Composer utiliza um registro de hora da última varredura. Quando o Integration Composer processa um novo objeto, ele grava os dados desse objeto de origem no repositório do Integration Composer. Em execuções subseqüentes de mapeamento, o Integration Composer compara a data da última varredura do repositório do Integration Composer à data da varredura na fonte de dados de origem e executa uma das seguintes ações: T Se a data para um objeto na origem for anterior ou igual à data de última varredura no repositório, o Integration Composer ignorará a instância de origem. T Se a data de um objeto na origem ocorrer antes da data de última varredura no repositório, o Integration Composer processará as expressões para a instância de origem e atualizará a data de última varredura no repositório. Ao fazer isso, o Integration Composer assegura que sejam processados somente os objetos que foram alterados desde a data da última varredura. Se você modificar um mapeamento e desejar implementar a alteração, pode querer processar todos os dados. Para realizar isso, deve excluir o histórico da última varredura. Se excluir o histórico da última varredura, o Integration Composer importa todos os dados de origem mapeados para o destino. Exclusões Para alguns destinos, o Integration Composer exclui registros ao importar dados para o destino. Instalações CCMDB Para obter informações sobre a maneira que o Integration Composer trata as exclusões dos adaptadores do Tivoli Change and Configuration Management Database (CCMDB), consulte a documentação fornecida com o CCMDB. Instalações do Tivoli Asset Management for IT ou do Service Request Manager Quando o Integration Composer importar dados de Ativos Implementados, componentes de Computadores, Impressoras de Rede e Dispositivos de Rede serão excluídos se o registro correspondente não existir mais na origem. No entanto, os registros de nível superior de Computador, Impressora de Rede e Dispositivo de Rede não são excluídos. Dados das classes de referência, como como Fabricante e Software em Ativos Implementados, não são excluídos. Se um objeto de nível superior não existir mais na origem e não você não quiser mais os dados no destino, é possível utilizar os aplicativos do módulo Ativos Implementados (Computadores, Impressoras de Rede e Dispositivos de Rede) para excluir registros de computador, dispositivo de rede e impressora do banco de dados Maximo. Para obter informações sobre como excluir registros do banco de dados Maximo, consulte a ajuda on-line para os aplicativos Computadores, Dispositivos de Rede ou Impressoras de Rede no Tivoli Asset Management for IT ou Service Request Manager. Mapeando Origens de Dados 37 Visão Geral de Mapeamentos GUIDs do NRS e Exclusões Se usar o Naming and Reconciliation Service (NRS) para identificar ativos implementados, o Integration Composer usará o GUID do NRS para determinar se um ativo implementado já existe no banco de dados de destino. Os ativos implementados serão considerados correspondentes se o NRS determinar que suas propriedades do NRS tenham o mesmo valor para uma ou mais regras de nomenclatura; por exemplo, o valor de assinatura é o mesmo para os dois ativos implementados. Se for encontrada uma correspondência e houver um conflito do GUID do NRS (isto é, o mesmo GUID do NRS existir para o ativo implementado existente e aquele que está sendo processado), o ativo implementado existente e os ativosfilho associados serão excluídos. O ativo implementado recém-importado é adicionado, incluindo o GUID do NRS. Para obter mais informações sobre o NRS, consulteAppendix D – Naming and Reconciliation Service (NRS). Criptografia de Mapeamento O arquivo executeMapping.properties armazena os identificadores e senhas do usuário que são usados para acessar o repositório do Integration Composer e as origens de dados de origem e de destino quando os mapeamentos forem executados. Esse arquivo pode ser usado para executar os arquivos executeMapping.bat ou executeMapping.sh com segurança. A seguinte tabela descreve as propriedades nesse arquivo. Propriedade Descrição MAPPINGNAME Nome do mapeamento. Use o nome designado para esse mapeamento quando você cria o mapeamento. REPOSITORYUSER Identificador do usuário para o repositório do Integration Composer. REPOSITORYPWD Senha do repositório do Integration Composer. SOURCEUSER Identificador do usuário da origem de dados de origem para o mapeamento. SOURCEPWD Senha da origem de dados de origem para o mapeamento. TARGETUSER Identificador do usuário da origem de dados de destino para o mapeamento. TARGETPWD Senha da origem de dados de destino para o mapeamento. Para aumentar a segurança quando executar mapeamentos, os administradores podem executar um script que criptografa as senhas nesse arquivo. Para criptografar um arquivo executeMapping.properties, os administradores especificam nomes de usuários e senhas no arquivo de propriedades e, em seguida, executam um dos seguintes scripts de criptografia: T T 38 encryptExecuteMappingProperties.bat (sistemas Microsoft Windows) encryptExecuteMappingProperties.sh (sistemas UNIX) Integration Composer: Guia do Administrador Visão Geral de Mapeamentos Os scripts de criptografia estão na pasta bin do diretório de instalação do Integration Composer. Para executar o script, use a sintaxe mostrada nos seguintes exemplos: encryptExecuteMappingProperties.bat <file_name> (Microsoft Windows) ou encryptExecuteMappingProperties.sh <fully_qualified_file_name> (UNIX) em que file_name é o nome do arquivo executeMapping.properties que foi criado para esse mapeamento. Depois que o script for executado, o arquivo executeMapping.bat pode executar o mapeamento com as senhas criptografadas. Validação Por padrão, o utilitário de criptografia do Integration Composer valida se as senhas estão corretas ao tentar conectar-se com as origens de dados que são especificadas em um mapeamento. Para ignorar a etapa que valida as conexões com a origem e destino de dados, use o parâmetro -s, conforme mostrado nos seguintes exemplos: encryptExecuteMappingProperties.bat -s <file_name> (Microsoft Windows) ou encryptExecuteMappingProperties.sh -s <fully_qualified_file_name> (UNIX) Usar o parâmetro -s criptografará o arquivo mesmo se as conexões não forem bem sucedidas. O utilitário de criptografia criptografará os valores especificados no arquivo executeMapping.properties sem validar as conexões. Criptografando Vários Arquivos Se desejar que mais de um arquivo de propriedades seja usado para execuções de mapeamento diferentes, poderá criar vários arquivos de propriedades ao copiar e renomear o arquivo executeMapping.properties. É possível usar o script de criptografia para criptografar vários arquivos de uma vez, como mostram os seguintes exemplos: encryptExecuteMappingProperties.bat [-s] <filename_1> <filename_2>...<filename_n> (Microsoft Windows) ou encryptExecuteMappingProperties.sh [-s] <fully_qualified_filename_1> <fully_qualified_filename_2>...<fully_qualified_filename_n> (UNIX) Mapeando Origens de Dados 39 Visão Geral de Mapeamentos A opção -s aplica-se a todos os arquivos. Se você omitir a opção -s, todos os arquivos serão validados. Se você incluir a opção -s, nenhum arquivo será validado. Para obter mais informações sobre como executar mapeamentos, consulte “Executando um Mapeamento” na página 53. Recursos da Janela Mapeamento A janela Mapeamento permite visualizar fontes de dados de origem e de destino, conforme mostrado na figura a seguir. Janela Mapeamento de Amostra A área de janela Origem na parte superior da janela exibe dados de origem. A área de janela Destino na parte inferior da janela exibe os dados de destino. Cada área de janela contém uma visualização em árvore que lista instâncias, assim como uma visualização de tabela detalhada à direita. Ao expandir as visualizações em árvore de origem e de destino à esquerda e selecionar uma instância ou classe na origem ou no destino, o Integration Composer exibe as propriedades do item respectivo na tabela à direita. A janela Mapeamento utiliza a mesma codificação de cor e recursos estruturais utilizados nas janelas de pesquisa. Para obter informações sobre esses recursos, consulte “Viewing Properties of a Data Source” on page 30. 40 Integration Composer: Guia do Administrador Visão Geral de Mapeamentos Ambas áreas de janela fornecem os seguintes botões de navegação: T Voltar – Esse botão é selecionado para retornar à instância irmã anterior. T Avançar – É possível selecionar esse botão para avançar para a próxima instância irmã. Para redimensionar qualquer uma das áreas de janela, posicione o cursor sobre a barra que separa as áreas de janela até o cursor mudar para um Cursor de Redimensionamento Horizontal (↔); em seguida, clique o dispositivo do mouse e arraste para a esquerda, para a direita, para cima ou para baixo para alterar o tamanho de uma área de janela. Campo Expressão A tabela na área de janela Destino contém uma coluna adicional para expressões. As células desse coluna funcionam como campos de entrada de texto. O campo Expressão contém a instrução que o Integration Composer usa para transformar dados do formato de origem para o formato de destino. Você cria um mapeamento selecionando uma linha da tabela na área de janela Origem e inserindo uma expressão de mapeamento na coluna expressão para a propriedade correspondente na tabela na área de janela Destino. Dessa forma, você especifica os dados de classe e propriedade na origem, associa os mesmo a uma classe e propriedade no destino e cria instruções no campo Expressão para transformar dados da origem para o destino. O Integration Composer fornece as seguintes maneiras de criar expressões: Formador de Expressões T Método Arrastar e Soltar – O recurso arrastar e soltar é usado para criar uma expressão quando os dados na origem são transferidos para o campo de destino exatamente como estão e nenhuma transformação é necessária. T Construtor de Expressões – O botão Construtor de Expressões na área de janela Destino abre a caixa de diálogo Construtor de Expressões, que fornece acesso a uma biblioteca de funções e operadores booleanos predefinidos que facilitam a criação de expressões de transformação complexas. T Digitando uma expressão no campo Expressão. Para obter informações adicionais sobre como utilizar cada um desses métodos, see Chapter 6, "Creating Expressions," on page 107. Além dos recursos Formador de Expressões e arrastar e soltar, a área de janela Destino na janela Mapeamento fornece os seguintes recursos de mapeamento: Classe de Decisão T Lista Suspensa Classe de Decisão – Às vezes, você deve mapear mais de uma classe em uma origem para uma única classe no destino. Se você mapear diversas classes para uma única classe de destino, o Integration Composer preenche a lista suspensa Classe de Decisão com as classes mapeadas. Você pode selecionar uma classe de decisão da lista suspensa para designar qual classe controla o número de instâncias criadas pelo Integration Composer previstas. O Integration Composer cria instâncias de destino com base no número de instâncias da classe de decisão existente na origem. Se diversas propriedades forem mapeadas em uma origem para uma única classe no destino, mas não designarem uma classe de decisão, o Integration Composer cria uma instância no destino utilizando a primeira instância da origem que atende os critérios. Mapeando Origens de Dados 41 Visão Geral de Mapeamentos Número do Caso T Campo Número de Caso – O recurso de número de caso é utilizado quando é necessário migrar dados de diversas classes da origem para diversas instâncias de uma única classe de destino. O recurso de número de caso permite criar um conjunto de expressões que se aplicam caso a caso à mesma classe de destino. Para obter uma discussão mais detalhada desse recurso, consulte “Setting Up Multiple Cases” on page 110. Limpar Tudo T Limpar Tudo – Na área de janela Destino, você pode clicar em Limpar Tudo para limpar todas as expressões listadas para uma classe de destino selecionada. Se existirem diversos casos para essa classe, o Integration Composer limpa expressões somente para o caso selecionado; não limpa expressões de outros casos definidos para a classe. Se existir uma classe de referência para um caso, desmarcar a expressão ou as expressões desse caso não excluirá as expressões correspondentes na classe de referência. Você deve ir para a classe de referência e excluir as expressões desse caso. Se existir uma classe-filha para um caso, limpar a expressão ou expressões desse caso não exclui as expressões correspondentes da classe-filha. Você deve ir para a classe-filha e excluir as expressões desse caso. Ações da Janela Mapeamento A tabela a seguir lista ações disponíveis no menu Selecionar Ação na janela Mapeamento. 42 Ação Descrição Salvar Salva o mapeamento. Salvar como Abre uma janela Salvar Mapeamento como para permitir salvar o mapeamento com um novo nome. Busca na Árvore Abre a caixa de diálogo Localizar para permitir que você busque um item específico na árvore de navegação. Buscar Novamente Busca o próximo item que corresponde à string de busca e realça esse item. Se o Integration Composer não localizar nenhum item correspondente, ele exibe uma mensagem indicando que nenhum item foi localizado. Exibir Erros Abre a caixa de diálogo erros que exibe informações sobre os erros de análise Java detectados no mapeamento atual. Exportar Abre a caixa de diálogo Exporta Mapeamento para permitir exportar um mapeamento para um arquivo de texto. Importar Abre a caixa de diálogo Importar Mapeamento para permitir importar um mapeamento para o Integration Composer. Fechar Abre uma caixa de diálogo Fechar para permitir fechar um mapeamento. Integration Composer: Guia do Administrador Visão Geral de Mapeamentos Mapeando Origens de Dados Ação Descrição Inserir Somente Especifica que ao importar dados para a fonte de dados de destino, o Integration Composer cria somente novos registros. Não atualiza registros existentes. Selecione essa opção se quiser que o Integration Composer somente insira dados. Esse recurso funciona somente em origens que contêm uma data de última varredura. 43 Criando um Novo Mapeamento Processo de Mapeamento Em geral, utilize a seguinte seqüência de operações para criar e executar um mapeamento: 1 Selecione a função Criar Novo Mapeamento no Integration Composer e especifique uma origem, um destino e um nome para o mapeamento. 2 Estabeleça conexões com os bancos de dados de origem e de destino. O Integration Composer solicita essas informações se uma das fontes de dados não estiver aberta. Essa etapa nem sempre é obrigatória; se os bancos de dados de origem e de destino já estiverem abertos, não será necessário estabelecer a conexão. 3 Importe um mapeamento de adaptador do Integration Composer ou use os recursos de mapeamento fornecidos na interface com o usuário do Integration Composer para definir expressões para transformar dados da origem para o destino. 4 Salve e feche o mapeamento. 5 Saia do Integration Composer. 6 Execute o mapeamento utilizando uma linha de comandos. Criando um Novo Mapeamento Um mapeamento é um conjunto de expressões que transforma dados quando o Integration Composer importa os mesmos de uma origem externa para um destino. Esta seção do guia explica como criar um novo mapeamento. Se as origens de dados que você deseja usar nesse mapeamento ainda não estiverem abertas, como parte desse procedimento, você deverá abrir as origens de dados para a origem e o destino. Depois de criar um mapeamento, é possível importar o mapeamento fornecido em um adaptador do Integration Composer ou definir parâmetros de mapeamento, criando expressões para transformar dados da origem em dados de destino. Para obter informações adicionais sobre como criar expressões em um mapeamento, consulte Chapter 6, “Creating Expressions”, on page 107. Para criar um novo mapeamento, execute as seguintes etapas: 1 Na janela IBM Tivoli Integration Composer, escolha Criar Novo Mapeamento. O Integration Composer exibe a janela Novo Mapeamento. 2 Na lista suspensa Origem das fontes de dados existentes, selecione a origem desejada. 3 Na lista suspensa Destino de fontes de dados existentes e disponíveis, selecione o destino. 4 No campo Nome do Mapeamento, digite um novo nome de mapeamento (no máximo 255 caracteres). Os nomes de mapeamento fazem distinção entre maiúsculas e minúsculas; por exemplo, taddm to dpa é diferente de TADDM TO DPA. 44 Integration Composer: Guia do Administrador Criando um Novo Mapeamento 5 Clique em OK. O Integration Composer exibe a janela Mapeamento; ou, se nenhuma fonte de dados estiver aberta para o apeamento especificado, o Integration Composer exibe uma página Informações de Conexão na janela Abrir Fonte de Dados. 6 Selecione uma das seguintes opções: T Se o Integration Composer exibir a janela Mapeamento, vá para a etapa 7 na página 45. T Se o Integration Composer exibir a página Informações de Conexão na janela Abrir Origem de Dados de <Origem ou Destino>, utilize o seguinte procedimento para preencher as informações de conexão: a Na página Informações de Conexão na janela Abrir Fonte de Dados de Origem, aceite os padrões estabelecidos durante a última conexão com a fonte de dados ou atualize os campos. b Insira uma senha para a fonte de dados. c Clique em Concluir. d Na página Informações de Conexão na janela Abrir Origem de Dados de Destino, aceite os padrões estabelecidos durante a última conexão com a origem de dados ou atualize os campos, conforme necessário. e Insira uma senha para a fonte de dados. f Clique em Término para estabelecer a conexão do destino. O Integration Composer exibe a janela Mapeamento. NOTA Para obter informações adicionais sobre como utilizar os recursos da janela de mapeamento, consulte “Recursos da Janela Mapeamento” na página 40. 7 Na janela Mapeamento, configure um mapeamento importando um mapeamento fornecido com um adaptador do Integration Composer ou definindo expressões para transformar a origem de dados no formato requerido no destino. Para obter informações sobre como importar um mapeamento fornecido com um adaptador do Integration Composer, consulte a documentação do adaptador. Para obter informações sobre como definir expressões, see Chapter 6, "Creating Expressions," on page 107. 8 Após criar expressões de mapeamento, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o mapeamento. 9 Para fechar a janela Mapeamento, no menu Selecionar Ação, selecione Fechar. O Integration Composer exibe uma caixa de diálogo Fechar Mapeamento. 10 Na caixa de diálogo Fechar Mapeamento, clique em Sim. O Integration Composer fecha a janela Mapeamento e exibe a janela IBM Tivoli Integration Composer. Mapeando Origens de Dados 45 Abrindo um Mapeamento Existente NOTA Após criar o mapeamento, é possível abri-lo e adicioná-lo ou modificá-lo a qualquer tempo (consulte “Abrindo um Mapeamento Existente” na página 46.). Para obter informações sobre como executar um mapeamento após tê-lo criado, consulte “Executando um Mapeamento” na página 53. Abrindo um Mapeamento Existente Após criar e salvar um novo mapeamento, é possível abrir um mapeamento existente para visualizar ou editar expressões no mapeamento. Ao abrir um mapeamento existente, lembre-se do seguinte: T Ao abrir uma origem de dados pela primeira vez, você deve definir parâmetros de conexão na página Informações de Conexão da janela Definir uma Nova Origem de Dados. Ao abrir uma fonte de dados em ocasiões subseqüentes, o Integration Composer exibe as informações da conexão anterior como padrão. T Se uma caixa de opção Pronto for selecionada na janela Abrir Mapeamento, o mapeamento não terá erros de sintaxe. Verifique se o mapeamento está pronto antes de executá-to. O arquivo de script executeMapping que executa os mapeamentos não verifica esse campo. Quando o Integration Composer executa um mapeamento, ele processa somente os dados que foram alterados desde a data de última varredura. Se usar o procedimento a seguir para modificar um mapeamento e quiser implementar a mudança, talvez queira que todos os dados sejam processados. Para fazer isso, você deve excluir o histórico das últimas varreduras antes de executar o mapeamento. Para obter informações adicionais sobre como excluir o histórico das últimas varreduras, consulte “Excluindo Histórico da Última Varredura” na página 52. Para abrir um mapeamento existente, execute as seguintes etapas: 1 Na janela IBM Tivoli Integration Composer, escolha Abrir Mapeamento Existente. O Integration Composer exibe a janela Abrir Mapeamento. A janela Abrir Mapeamento exibe uma tabela que lista os mapeamentos atualmente disponíveis no Integration Composer. A tabela contém as seguintes informações sobre cada mapeamento: 46 Coluna Descrição Nome do Mapeamento Exibe o nome do mapeamento. Date Exibe a data quando alguém salvou o mapeamento pela última vez. Origem Exibe o nome da fonte de dados de origem para o mapeamento. Destino Exibe o nome da fonte de dados de destino para o mapeamento. Integration Composer: Guia do Administrador Abrindo um Mapeamento Existente Coluna Descrição Pronto Indica se o mapeamento está pronto para execução; ou seja, o mapeamento não possui erros. Se a caixa de seleção estiver marcada, o mapeamento está pronto para execução. Inserir Somente Indica que ao importar dados para a fonte de dados de destino, o Integration Composer cria somente novos registros. Não atualiza registros existentes. 2 Na janela Abrir Mapeamento, clique em uma linha para selecionar o mapeamento desejado. O Integration Composer preenche o campo Nome do Mapeamento com o mapeamento selecionado. 3 Na janela Abrir Mapeamento, clique em OK. O Integration Composer exibe a janela Mapeamento; ou, se nenhuma origem de dados estiver aberta para o mapeamento especificado, o Integration Composer exibirá uma página Informações de Conexão na janela Abrir Origem de Dados. NOTA Para sair da janela Abrir Mapeamento sem abrir um mapeamento, clique em Cancelar. 4 Selecione uma das seguintes opções: T Se o Integration Composer exibir a janela Mapeamento, vá para a etapa 5 na página 48. T Se o Integration Composer exibir a página Informações de Conexão na janela Abrir Origem de Dados de <Origem ou Destino>, utilize o seguinte procedimento para preencher as informações de conexão: a Na página Informações de Conexão na janela Abrir Fonte de Dados de Origem, aceite os padrões estabelecidos durante a última conexão com a fonte de dados ou atualize os campos. b Insira uma senha para a fonte de dados. c Clique em Concluir. O Integration Composer exibe a janela Mapeamento ou a página Informações de Conexão na janela Abrir Fonte de Dados de Destino. Se o Integration Composer exibir a janela Mapeamento, vá para a etapa 5. Se o Integration Composer exibe a página Informações de Conexão na janela Abrir Fonte de Dados de Destino, vá para a etapa d. d Na página Informações de Conexão na janela Abrir Fonte de Dados de Destino, aceite os padrões estabelecidos durante a última conexão com a fonte de dados ou atualize os campos, conforme necessário. e Insira uma senha para a fonte de dados. f Mapeando Origens de Dados Opcional: Se você tiver instalado o Integration Composer em árabe ou hebreu e desejar definir formatos de layout bidirecional para o banco de dados a que está se conectando, clique em Formato de Layout Bidirecional. Para obter informações sobre como especificar formatos de layout bidirecional, consulte “Definindo Normalização de Dados Bidirecionais” na página 167. 47 Visualizando Erros de Mapeamento g Clique em Concluir. O Integration Composer exibe a janela Mapeamento. 5 Na janela Mapeamento, é possível criar novas expressões ou modificar expressões existentes. Para obter informações adicionais sobre como trabalhar com expressões, consulte Chapter 6, “Creating Expressions”, on page 107. NOTA Para obter uma explicação sobre os recursos da janela de mapeamento e vários métodos de mapeamento, consulte “Recursos da Janela Mapeamento” na página 40. 6 Após concluir as expressões, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o mapeamento. NOTA Para salvar as alterações como um novo mapeamento, no menu Selecionar Ação, selecione Salvar como. O Integration Composer exibe uma janela Salvar Mapeamento como. No campo Nome do Mapeamento dessa janela, digite um novo nome para o mapeamento e clique em OK. O Integration Composer salva as alterações com o novo nome do mapeamento. Por exemplo, se você abrir o mapeamento A e salvá-lo como B, o Integration Composer salva as alterações como mapeamento B e mantém o mapeamento B aberto para edição. O mapeamento A ainda existirá em sua forma original. 7 Para fechar a janela Mapeamento, no menu Selecionar Ação, selecione Fechar. O Integration Composer exibe uma caixa de diálogo Fechar Mapeamento. 8 Na caixa de diálogo Fechar Mapeamento, clique em Sim. O Integration Composer fecha a janela Mapeamento e exibe a janela IBM Tivoli Integration Composer. NOTA Para obter informações sobre como executar um mapeamento após tê-lo criado, consulte “Executando um Mapeamento” na página 53. Visualizando Erros de Mapeamento No menu Selecionar Ação da janela Mapeamento do Integration Composer,você pode selecionar Exibir Erros para visualizar os erros no mapeamento aberto. A função Exibir Erros exibe erros de análise Java, mas não erros de compilação. O Integration Composer gera erros de compilação somente quando ele executa um mapeamento. Para visualizar erros de compilação, você deve visualizar arquivos de log do Integration Composer. Para obter informações sobre arquivos de log, consulte “Logging Properties File (logging.properties)” on page 135. Para visualizar erros de análise Java em um mapeamento, execute as seguintes etapas: 1 No menu Selecionar Ação na janela Mapeamento do Integration Composer, selecione Exibir Erros. O Integration Composer abre uma caixa de diálogo Erros para exibir quaisquer erros no mapeamento. 2 Ao terminar de visualizar os erros, clique em OK para fechar a caixa de diálogo. 48 Integration Composer: Guia do Administrador Exportando e Importando um Mapeamento Exportando e Importando um Mapeamento Após criar um mapeamento, é possível exportá-lo do Integration Composer para um arquivo de texto para utilizar como backup ou para acessá-lo de outra posição. É possível visualizar o conteúdo do arquivo exportado usando um editor de texto, como o Microsoft Notepad, mas não edite o arquivo em um editor de texto. A edição do arquivo poderá corrompê-lo. Também é possível importar um arquivo exportado para outra instância do Integration Composer em uma posição diferente. Por padrão, o Integration Composer armazena arquivos exportados na seguinte posição: <installDir>\data\mappings Exportando um Mapeamento Para exportar um mapeamento, execute as seguintes etapas: 1 No menu Selecionar Ação na janela Mapeamento do Integration Composer, selecione Exportar. O Integration Composer exibe a caixa de diálogo Exportar Mapeamento. 2 No campo Nome do Arquivo, na caixa de diálogo Exportar Mapeamento, insira um nome de arquivo para o mapeamento. 3 Clique em Salvar. O Integration Composer exporta o mapeamento para a posição especificada. Se o Integration Composer exportar o arquivo com êxito, ele exibe uma mensagem de confirmação. 4 Na caixa de diálogo da mensagem de confirmação, clique em OK. Importando um Mapeamento Na janela Mapeamento do Integration Composer, é possível importar um mapeamento para o Integration Composer. AVISO Importar um mapeamento tem o seguinte efeito no mapeamento original: Tse existir uma expressão em ambos mapeamentos, o Integration Composer substitui a expressão existente pela expressão importada. TO Integration Composer adiciona novas expressões do mapeamento importado ao mapeamento original. TSe uma expressão existir somente no mapeamento original, ela permanece inalterada; o Integration Composer não exclui a expressão existente. Se a expressão de mapeamento existir para uma classe de destino ou uma propriedade de destino que não exista no esquema de destino, você não receberá aviso ou erros ao importar o mapeamento. No entanto, ao executar o mapeamento, obterá erros. Mapeando Origens de Dados 49 Excluindo um Mapeamento Para importar um mapeamento para o Integration Composer, execute as seguintes etapas: 1 No menu Selecionar Ação na janela Mapeamento do Integration Composer, selecione Importar. O Integration Composer exibe a caixa de diálogo Importar Mapeamento. 2 Na caixa de diálogo Importar mapeamento, dê um clique duplo para selecionar um arquivo a importar. Opcional: é possível utilizar recursos de pesquisa nessa janela para localizar um arquivo. NOTA A extensão .fsn identifica arquivos de mapeamento do Integration Composer. 3 Clique em Abrir. O Integration Composer importa o mapeamento. NOTA Se algum erro resultar da importação do mapeamento, o Integration Composer exibe uma caixa de diálogo listando os erros e perguntando se você deseja continuar a importar o mapeamento. Para responder, selecione uma das seguintes opções: TPara cancelar a ação de importação sem importar o mapeamento, clique em Não. O Integration Composer fecha a caixa de diálogo e não importa o mapeamento. TPara continuar importando o mapeamento, clique em Sim. O Integration Composer importa o mapeamento e exibe erros em vermelho. Resolva os erros antes de salvar o mapeamento. 4 Opcional: É possível modificar o mapeamento. 5 Ao terminar o mapeamento, no menu Selecionar Ação, selecione Salvar para salvar o mapeamento. O Integration Composer salva o mapeamento. NOTA Para salvar alterações como um novo mapeamento, no menu Selecionar Ação, selecione Salvar como. O Integration Composer exibe uma janela Salvar Mapeamento como. No campo Nome do Mapeamento dessa janela, digite um novo nome para o mapeamento e clique em OK. O Integration Composer salva as alterações com o novo nome do mapeamento. Por exemplo, se você abrir o mapeamento A e salvá-lo como B, o Integration Composer salva as alterações como mapeamento B e mantém o mapeamento B aberto para edição. O mapeamento A ainda existirá em sua forma original. 6 Para fechar a janela Mapeamento, no menu Selecionar Ação, selecione Fechar. O Integration Composer exibe uma caixa de diálogo Fechar Mapeamento. 7 Na caixa de diálogo Fechar Mapeamento, clique em Sim. O Integration Composer fecha a janela Mapeamento e exibe a janela IBM Tivoli Integration Composer. Excluindo um Mapeamento Ocasionalmente, não precisará mais de um mapeamento. O procedimento a seguir explica como excluir um mapeamento de forma permanente. Se excluir um 50 Integration Composer: Guia do Administrador Excluindo um Mapeamento mapeamento, o Integration Composer também exclui o histórico da última varredura. AVISO Após excluir um mapeamento, você deve recriá-lo se quiser utilizá-lo subseqüentemente. Se achar que possa querer utilizar um mapeamento novamente, mas não quiser mantê-lo no Integration Composer, é possível exportar o mapeamento para um arquivo e, em seguida, importá-lo de volta ao Integration Composer, se necessário. Para obter informações sobre como exportar e importar mapeamentos, consulte “Exportando e Importando um Mapeamento” na página 49. Para excluir um mapeamento, execute as seguintes etapas: 1 Feche as janelas abertas que estejam utilizando o mapeamento desejado. 2 Na janela IBM Tivoli Integration Composer, selecione Excluir Mapeamento. O Integration Composer exibe a janela Selecionar Mapeamentos a Excluir Permanentemente. 3 Na janela Selecionar Esquemas de Dados a Excluir Permanentemente, selecione um ou mais mapeamentos a excluir clicando no mapeamento. T Para selecionar diversos mapeamentos, utilize Shift+Clique. T Para selecionar mapeamentos separados, utilize Ctrl+Clique. T Para selecionar todos os mapeamentos da lista , clique em Selecionar Tudo. T Para cancelar a seleção de todos os mapeamentos da lista, clique em Desmarcar Tudo. 4 Depois de selecionar um ou mais mapeamentos, clique em Excluir. O Integration Composer exibe uma caixa de diálogo de confirmação Excluir Mapeamento. 5 Na caixa de diálogo Excluir Mapeamento, selecione uma das seguintes opções: Mapeando Origens de Dados T Para excluir um ou mais mapeamentos, clique em Sim. O Integration Composer exclui os mapeamentos selecionados e exibe a janela IBM Tivoli Integration Composer. T Para manter esse mapeamento, clique em Não. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Mapeamento e exibe a janela IBM Tivoli Integration Composer. T Para cancelar a exclusão do mapeamento selecionado e selecionar um mapeamento diferente para excluir, clique em Cancelar. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Mapeamento e exibe a janela Selecionar Mapeamentos a Excluir Permanentemente de forma que você possa selecionar um mapeamento diferente a excluir. 51 Excluindo Histórico da Última Varredura Excluindo Histórico da Última Varredura Quando o Integration Composer executa um mapeamento pela primeira vez, ele copia a data da última varredura para objetos de nível superior na origem de dados de origem (por exemplo, Cliente em Centennial e Arquitetura do Sistema no SMS) no repositório do Integration Composer. Em execuções subseqüentes de mapeamento, o Integration Composer compara a data da última varredura do repositório do Integration Composer à data da varredura na fonte de dados de origem e executa uma das seguintes ações: T Se a data para um objeto na origem for anterior ou igual à data de última varredura no repositório, o Integration Composer ignorará a instância de origem. T Se a data de um objeto na origem ocorrer antes da data de última varredura no repositório, o Integration Composer processará as expressões para a instância de origem e atualizará a data de última varredura no repositório. Ao fazer isso, o Integration Composer assegura que transfere somente os dados alterados desde a data da última varredura. Se você modificar um mapeamento e quiser implementar a alteração, pode querer transferir todos os dados. Para realizar isso, deve excluir o histórico da última varredura. Para excluir a data da última varredura, execute as seguintes etapas: 1 Na janela IBM Tivoli Integration Composer, escolha Excluir Histórico das Últimas Varreduras de Mapeamento. O Integration Composer exibe a janela Selecionar Históricos das Últimas Varreduras a Excluir. 2 Na janela Selecionar Históricos das Últimas Varreduras a Excluir, selecione um ou mais mapeamentos para os quais deseja excluir o histórico das últimas varreduras clicando no mapeamento. T Para selecionar diversos mapeamentos, utilize Shift+Clique. T Para selecionar mapeamentos separados, utilize Ctrl+Clique. T Para selecionar todos os mapeamentos na lista , clique em Selecionar Tudo. T Para cancelar a seleção de todos os mapeamentos da lista , clique em Desmarcar Tudo. 3 Após selecionar um ou mais mapeamentos, clique em Excluir. O Integration Composer exibe uma caixa de diálogo de confirmação Excluir Último Mapeamento. 4 Na caixa de diálogo, Excluir Histórico das Últimas Varreduras de Mapeamento, selecione uma das seguintes opções: T 52 Para excluir o histórico de varredura, clique em Sim. O Integration Composer exclui o histórico de varredura selecionado e exibe a janela IBM Tivoli Integration Composer. Integration Composer: Guia do Administrador Executando um Mapeamento T Para manter esse histórico de varredura, clique em Não. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Histórico das Últimas Varreduras do Mapeamento e exibe a janela IBM Tivoli Integration Composer. T Para cancelar a exclusão do histórico de varredura selecionado e selecionar um histórico de varredura diferente para excluir, clique em Cancelar. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Histórico das Últimas Varreduras de Mapeamento e exibe a janela Selecionar Histórico(s) das Últimas Varreduras a Excluir, para que seja possível selecionar um histórico de varreduras diferente para ser excluído. Executando um Mapeamento Ao criar um mapeamento, você define um conjunto de expressões que especificam como transformar instâncias de dados de uma origem para um destino. Para transformar os dados e importá-los da origem para um destino, é necessário executar o mapeamento. Para obter informações sobre como o Integration Composer processa expressões durante o processo de execução de mapeamento, consulte “Execução do Mapeamento” na página 36. Você executa mapeamentos a partir de uma interface de linha de comandos. Para executar um mapeamento, você executa o script localizado no subdiretório bin do diretório de instalação do Integration Composer. Para os sistemas operacionais Microsoft Windows, o arquivo é executeMapping.bat. Para sistemas operacionais baseados em UNIX, o arquivo é executeMapping.sh. Os arquivos executeMapping.bat e executeMapping.sh requerem que você configure os parâmetros para o mapeamento. Defina os seguintes parâmetros quando executar um mapeamento: T Excluindo Histórico das Últimas Varreduras (Opcional) A configuração desse parâmetro é opcional. Por padrão, ao importar dados, o Integration Composer processa apenas os dados que foram alterados desde a data de última varredura. Entretanto, se você modificar um mapeamento e desejar implementar a alteração, pode querer processar todos os dados. Para realizar isso, deve excluir o histórico da última varredura. Configure o parâmetro -delete apenas se você desejar que todos os dados sejam processados ao executar o mapeamento. NOTA T Também é possível optar por excluir o histórico das últimas varreduras utilizando a opção Excluir Histórico das Últimas Varreduras de Mapeamento na interface com o usuário do Integration Composer antes de executar o mapeamento. Para obter mais informações sobre como excluir o histórico das últimas varreduras, consulte “Excluindo Histórico da Última Varredura” na página 52. Especificações de Execução do Mapeamento É necessário especificar o nome do mapeamento, o nome de usuário e a senha do repositório e o nome de usuário e a senha de origem e do destino para a execução do mapeamento. Mapeando Origens de Dados 53 Executando um Mapeamento Há três opções para definir esses parâmetros. Utilizando Planejadores É possível usar um editor, como Bloco de Notas, para abrir o arquivo executeMapping.bat ou executeMapping.sh file, especificar os parâmetros e executar o arquivo. Se houver mais de um mapeamento para ser executado, você poderá editar o arquivo e salvar arquivos separados para cada mapeamento a ser executado. É possível fornecer argumentos de parâmetro diretamente após a linha de comandos executeMapping. É possível usar uma linha de comandos que chama o arquivo executeMapping.properties para executar um mapeamento. Essa opção deverá ser selecionada se desejar criptografar as senhas. Você pode utilizar um programa de planejamento, tal como o planejador do Windows, para executar mapeamentos. Se você utilizar um planejador, deverá tornar comentário a linha que contém o comando ‘pause’ no final do arquivo. Para tornar comentário uma linha, adicione REM ao início da linha, conforme mostrado no exemplo a seguir. Exemplo :exit @echo Integration Composer foi concluído pause para resultar em :exit @echo Integration Composer foi concluído REM pause Convenções de Linha de Comandos Ao especificar parâmetros para uma linha de comandos, utilize as seguintes convenções: T Se qualquer um dos argumentos de parâmetro contiver espaços, coloque-o entre aspas duplas. T Se qualquer um dos argumentos de parâmetro não tiver um valor, digite aspas simples sem um espaço entre elas. Por exemplo, se não tiver uma senha para um banco de dados, insira aspas simples para esse argumento de parâmetro, conforme mostrado no exemplo a seguir: set TARGETPWD=’’ Executando Mapeamentos com um Arquivo Editado Para executar um mapeamento utilizando um arquivo editado, você deve editar o arquivo de script em um editor de texto e, em seguida, executá-lo a partir de uma linha de comandos. Existem duas seções do arquivo de script que podem ser editadas para a execução do mapeamento: T 54 Verificar Sinalizador de Exclusão do Histórico das Últimas Varreduras Integration Composer: Guia do Administrador Executando um Mapeamento Essa seção inclui o seguinte parâmetro: set DELETE= if not {%1} == {-delete} goto setPropFile set DELETE=%1 shift É possível editar essa seção para excluir o histórico das últimas varreduras. T Verificar as Opções de Linha de Comandos Essa seção inclui os seguintes argumentos de parâmetros que permitem especificar qual mapeamento deve ser executado e os parâmetros de conexão para o Integration Composer, a origem e o destino: Opções de Parâmetros de Linha de Comandos Editando o Arquivo de Script Parâmetro Descrição set MAPPINGNAME=%1 Nome do mapeamento a ser executado, por exemplo “TADDM para DPA.” set REPOSITORYUSER=%2 Nome de login para o repositório do Integration Composer, por exemplo, maximoid. set REPOSITORYPWD=%3 Senha para o repositório do Integration Composer, por exemplo, maximopw. set SOURCEUSER=%4 Nome de login para a origem de dados de origem, por exemplo, sourceid. set SOURCEPWD=%5 Senha para a origem de dados de origem, por exemplo, sourcepw. set TARGETUSER=%6 Nome de login para a origem de dados de destino, por exemplo, maximoid. set TARGETPWD=%7 Senha para a origem de dados de destino, por exemplo, maximopw. Para editar o arquivo de linha de comandos, conclua as seguintes etapas: 1 Abra qualquer editor de texto, como o Bloco de Notas da MS. 2 Navegue para o diretório <installDir>\bin> e abra o arquivo executeMapping.bat (ambientes Windows) ou executeMapping.sh (ambientes UNIX). 3 Opcional: Para excluir o histórico das últimas varreduras antes de executar o mapeamento, na seção Sinalizador de Verificação de Histórico das Últimas Varreduras, modifique o seguinte parâmetro de: set DELETE= para set DELETE=-delete conforme mostrado no exemplo a seguir: Mapeando Origens de Dados 55 Executando um Mapeamento Exemplo set DELETE=-delete if not {%1} == {-delete} goto setPropFile set DELETE=%1 shift 4 Para configurar o arquivo para execução de mapeamento, na seção “:setMappingParams”, especifique o nome do mapeamento, o nome de usuário e senha do repositório e o nome de usuário e senha da origem e do destino para execução de mapeamento, como mostra o seguinte exemplo: Exemplo set set set set set set set MAPPINGNAME="TADDM para DPA" REPOSITORYUSER=maximoid REPOSITORYPWD=maximopw SOURCEUSER=sourceid SOURCEPWD=sourcepw TARGETUSER=maximoid TARGETPWD=maximopw 5 Salve o arquivo modificado e feche o editor. Executando o Arquivo de Script Para executar um arquivo de script, conclua as seguintes etapas: 1 Se o Integration Composer estiver aberto, feche o aplicativo. 2 Abra um prompt de comandos. 3 Navegue para o subdiretório bin no diretório de instalação do Integration Composer. <installDir>\bin\ 4 Digite o comando apropriado: executeMapping.bat (para instalações do Microsoft Windows) ou ./executeMapping.sh (para instalações UNIX) 5 Pressione Enter. Executando Mapeamentos com um Arquivo executeMapping.properties É possível excluir o histórico das últimas varreduras e executar o mapeamento ao chamar os parâmetros especificados no arquivo execute.Mapping. É necessário usar essa opção se desejar criptografar as senhas no mapeamento. Para executar um mapeamento com o arquivo de propriedades, conclua as seguintes etapas: 56 Integration Composer: Guia do Administrador Executando um Mapeamento 1 Se o Integration Composer estiver aberto, feche o aplicativo. 2 Crie um arquivo executeMapping.properties com os parâmetros necessários para seu mapeamento. Para obter informações sobre a criação desse arquivo, consulte “Criptografia de Mapeamento” na página 38. 3 Abra um prompt de comandos. 4 Navegue para o subdiretório bin no diretório de instalação do Integration Composer. <installDir>\bin\ 5 Selecione a opção apropriada para seu ambiente: T Para instalações do Microsoft Windows: Para excluir o histórico das últimas varreduras e, em seguida, executar o mapeamento: executeMapping.bat -delete -f <filename> Exemplo executeMapping.bat -delete -f “Integration Composer\bin\executeMapping1.properties” Para executar o mapeamento sem excluir o histórico das últimas varreduras: executeMapping.bat -f <filename> Exemplo executeMapping.bat -f “Integration Composer\bin\executeMapping1.properties” T Para instalações do UNIX, selecione a opção apropriada: Para excluir o histórico das últimas varreduras e, em seguida, executar o mapeamento: ./executeMapping.sh -delete -f <nome completo do arquivo incluindo o caminho do arquivo> Exemplo ./executeMapping.sh -delete -f “Integration_Composer/bin/ executeMapping1.properties” Para executar o mapeamento sem excluir o histórico das últimas varreduras: ./executeMapping.sh -f <nome completo do arquivo incluindo o caminho do arquivo> Mapeando Origens de Dados 57 Executando um Mapeamento Exemplo ./executeMapping.sh -f “Integration_Composer/bin/executeMapping1.properties” 6 Pressione Enter. 7 Quando o mapeamento for concluído, pressione Enter novamente. Executando Mapeamentos Diretamente a partir de uma Linha de Comandos É possível excluir o histórico das últimas varreduras e executar o mapeamento diretamente de uma linha de comandos. Para executar um mapeamento a partir de uma linha de comandos, conclua as seguintes etapas: 1 Se o Integration Composer estiver aberto, feche o aplicativo. 2 Abra um prompt de comandos. 3 Navegue para o subdiretório bin no diretório de instalação do Integration Composer. <installDir>\bin\ 4 Selecione a opção apropriada para seu ambiente: T Para instalações do Microsoft Windows: Para excluir o histórico das últimas varreduras e, em seguida, executar o mapeamento: executeMapping.bat -delete mappingName repositoryUserName repositoryPassword sourceUserName sourcePassword targetUserName targetPassword Exemplo executeMapping.bat -delete "TADDM to DPA" maximoid maximopw sourceid sourcepw maximoid maximopw Para executar o mapeamento sem excluir o histórico das últimas varreduras: executeMapping.bat mappingName repositoryUserName repositoryPassword sourceUserName sourcePassword targetUserName targetPassword Exemplo executeMapping.bat "TADDM to DPA" maximoid maximopw sourceid sourcepw maximoid maximopw T 58 Para instalações do UNIX, selecione a opção apropriada: Integration Composer: Guia do Administrador Executando um Mapeamento Para excluir o histórico das últimas varreduras e, em seguida, executar o mapeamento: ./executeMapping.sh -delete mappingName repositoryUserName repositoryPassword sourceUserName sourcePassword targetUserName targetPassword Exemplo ./executeMapping.sh -delete "TADDM to DPA" maximoid maximopw sourceid sourcepw maximoid maximopw Para executar o mapeamento sem excluir o histórico das últimas varreduras: ./executeMapping.sh mappingName repositoryUserName repositoryPassword sourceUserName sourcePassword targetUserName targetPassword Exemplo ./executeMapping.sh "TADDM to DPA" maximoid maximopw sourceid sourcepw maximoid maximopw 5 Pressione Enter. 6 Quando o mapeamento for concluído, pressione Enter novamente. Mapeando Origens de Dados 59 Criando Mapeamentos Efetivos Criando Mapeamentos Efetivos Esta seção deste capítulo oferece informações úteis para expressões e sugestões de mapeamento especiais para criar mapeamentos efetivos no Integration Composer. Identificadores Exclusivos para Dados do Ativo Implementado O Naming and Reconciliation Service é um componente opcional implementado com o Integration Composer que pode ser usado para identificar exclusivamente ativos implementados e evitar a duplicação de registros de ativos no banco de dados. Por padrão, o Integration Composer está configurado para usar esse componente, que designa um identificador exclusivo globalmente, o GUID do NRS, para um ativo implementado baseado nas regras de nomenclatura definidas. Para obter informações sobre a implementação desse componente, consulte o Appendix D – Naming and Reconciliation Service (NRS). Propriedades Chave do Mapeamento Ao criar um mapeamento, se uma classe tem somente um valor gerado ou uma chave estrangeira, você deve selecionar uma ou mais propriedades como chaves alternativas para a classe. Dados de Mapeamento para Unidades de Medida Em alguns casos, os dados de origem utilizam uma unidade de medida para uma propriedade e o destino utiliza uma unidade de medida diferente. Por exemplo, a unidade de medida na origem pode ser kilobytes e a unidade de medida no destino pode ser megabytes. Em tais casos, você precisa criar uma expressão de mapeamento para transformar as unidades de medida. Por exemplo, se o valor para uma propriedade, como RAM (Memória de Acesso Aleatório), na origem for expresso em kilobytes e o destino utilizar megabytes, uma expressão deverá ser definida em seu mapeamento para converter de kilobytes para megabytes, conforme mostrado no exemplo a seguir. 'RAM.Size(bytes)'/ 1024. Quando o Integration Composer importa dados, ele desempenha o cálculo apropriado para compensar a diferença. Dados de Mapeamento para Sites e Organizações A maioria das ferramentas de descoberta não fornecem dados varridos de sites e organizações. Se quiser diferenciar dados por sites e organizações, defina especificamente esses valores no mapeamento do Integration Composer. Se você desejar incluir dados de sites ou organizações, será possível inserir valores literais para as propriedades Siteid e Orgid no destino de mapeamento. Os dados de sites e organizações não são obrigatórios, mas é possível especificar um valor para site e organização de forma que os dados estejam disponíveis no 60 Integration Composer: Guia do Administrador Criando Mapeamentos Efetivos destino. Como o Integration Composer não valida esses dados, certifique-se de especificar um valor válido. NOTA Para usuários do Tivoli Asset Management for IT e do Service Request Manager: Os aplicativos do módulo Ativos Implementados do Maximo possuem um campo Site mas não um campo de organização. A organização pode ser determinada com base no site. Se os aplicativos do módulo Ativos Implementados exibirem informações do site, as regras padrão controlarão como os dados do site serão exibidos. Dados de Mapeamento para Aplicativos de Conversão de Ativo Implementado NOTA Esta seção aplica-se somente aos usuários do Tivoli Asset Management for IT e do Service Request Manager que importam dados para os aplicativos do módulo Ativos Implementados. Devido a convenções de nomenclatura varáveis de hardware e software, os dados coletados por ferramentas de descoberta para exibição no módulo Ativos Implementados são freqüentemente inconsistentes. Por exemplo, o sistema operacional pode às vezes ser Fermion 4 e às vezes Fermion IV. Além disso, às vezes, as ferramentas de descoberta incluem números de versão e release nos nomes dos produtos, como Office 4.1 ou Office 5.2. Uma corporação pode querer monitorar somente instâncias do Office, sem especificar um número de versão. O módulo Administração de Ativos Implementados no Tivoli Asset Management for IT e no Service Request Manager inclui os cinco aplicativos de conversão a seguir que permitem que administradores configurem os produtos para converter nomes inconsistentes utilizados por ferramentas de descoberta em convenções de nomenclatura padrão. T Conversão do Adaptador – converte nomes de adaptadores, tanto de adaptadores de mídia (como placas de vídeo e de som) e adaptadores de rede. T Conversão do Fabricante – converte nomes de fabricantes. T Conversão do Sistema Operacional – converte nomes de sistemas operacionais. T Conversão do Processador – converte nomes de processadores (CPU). Os aplicativos de conversão no módulo Administração de Ativos Implementados permitem que administradores revisem os nomes designados a dados importados e, se necessário, configurem conversões que convertam variações em nomes de adaptador, sistema operacional, processador ou fabricante para uma convenção de nomenclatura padrão. Cada registro de um aplicativo de conversão especifica um nome de destino e uma variante ou um conjunto de variantes. Uma variante consiste em uma variação de um nome que é convertido para o nome de destino toda vez que os dados são exibidos. O Tivoli Asset Management for IT e o Service Request Manager aplicam conversões de ativos implementados toda vez que os dados de ativos implementados para computadores, dispositivos de rede e impressoras de rede são solicitados. O dados convertidos são exibidos nos aplicativos do módulo Mapeando Origens de Dados 61 Criando Mapeamentos Efetivos Ativos Implementados e são utilizados nos relatórios gerados para esses produtos. Quando o Integration Composer importa dados de adaptador, fabricante, processador e sistema operacional, ele verifica os dados para determinar se o nome usado para os dados de ativos implementados existem como uma variante em um registro de conversão. Se o Integration Composer não localizar uma variante, ele cria um registro de conversão com um nome de destino e um nome de variante que são idênticos ao nome utilizado para os dados de ativos implementados. Para permitir que o Integration Composer forneça um nome de destino e uma variante, um mapeamento do Integration Composer deve conter expressões para um nome de destino e um nome de variante para adaptadores, fabricantes, processadores, sistemas operacionais e aplicativos de software. O nome de destino deve ser idêntico ao nome da variante. Não é possível ter um valor nulo para as propriedades de nome de destino e de nome de variante. Se essas propriedades tiverem valores nulos, nenhum dado de ativo implementado será exibido para computadores, impressoras de rede, dispositivos de rede, adaptadores, fabricantes, sistemas operacionais, processadores ou software. Em mapeamentos de adaptadores do Integration Composer, a expressão definida para o nome de destino e o nome de variante procura por um valor e, se o valor for nulo, retorna a cadeia “UNKNOWN”, conforme mostrado no exemplo a seguir: { String name = 'OS.ManufacturerName'; if ((name != null) && (name.length() > 0)) { if (!"<dummy text>".equalsIgnoreCase(name) && !"unknown".equalsIgnoreCase(name)) { return name; } } return "UNKNOWN"; } Dados de Mapeamento para Arquivos NOTA Esta seção aplica-se somente aos usuários do Tivoli Asset Management for IT e do Service Request Manager que importam dados para os aplicativos do módulo Ativos Implementados. Você deve estar ciente de que mapear dados de origem de arquivos para a classe Arquivo de Ativos Implementados pode afetar o desempenho do Integration Composer se um grande número de arquivos estiver presente. Os adaptadores do Integration Composer não mapeiam dados de origem de arquivos. É possível modificar mapeamentos de adaptadores para incluir dados de arquivos. No entanto, você deve estar ciente de que isso pode afetar negativamente o desempenho do Integration Composer. 62 Integration Composer: Guia do Administrador Criando Esquemas de Dados 5 Um esquema de dados é uma estrutura para organizar e classificar dados em um banco de dados. O Integration Composer fornece esquemas de dados padrão e também permite que usuários definam seus próprios esquemas de dados. Este capítulo explica como trabalhar com esquemas de dados definidos pelo usuário. Explica como criar novos esquemas de dados, abrir esquemas de dados existentes, importar esquemas de dados, exportar esquemas de dados e excluir esquemas. Entendendo Esquemas de Dados do Integration Composer Um esquema de dados define conteúdo e relacionamentos de dados. O Integration Composer interpreta dados e transforma os mesmos no formato necessário para o banco de dados Maximo baseado nas estruturas definidas em esquemas de dados. Quando instalado, o Integration Composer fornece os seguintes esquemas de dados: T esquemas de dados necessários para ferramentas de descoberta normalmente usadas, como IBM Tivoli Asset Discovery for Distributed ou IBM Tivoli Change and Configuration Management Database. T esquemas de dados para o destino usado com mais frequência, as tabelas Ativos Implementados no banco de dados Maximo. T esquemas de dados a serem usados para o processo de inicialização de ativos de TI, que permite criar um conjunto de linha de base de ativos de TI ao implementar pela primeira vez o gerenciamento de ativos de TI. AOS CUIDADOS DEUtilize os esquemas de dados Origem - Ativos Implementados e Ativos do Maximo apenas ao desempenhar a inicialização de ativos de TI. Para obter mais informações sobre o processo de inicialização de ativos, consulte Appendix E – IT Asset Initialization. O repositório do Integration Composer contém metadados que definem a estrutura dos dados para esses esquemas de dados. É possível pesquisar esses esquemas de dados e utilizá-los para criar mapeamentos. O Integration Composer permite definir esquemas de dados adicionais utilizando os recursos de definição de esquema de dados descritos neste capítulo. É possível utilizar os recursos do esquema de dados para criar esquemas de dados, © Copyright IBM Corp. 2007, 2010 61 Criando Esquemas de Dados modificar esquemas de dados criados através do Integration Composer, exportar esquemas de dados, importar esquemas de dados e excluir esquemas de dados. O repositório do Integration Composer armazena metadados para esquemas de dados definidos pelo usuário. Para obter informações adicionais sobre classes e propriedades nos esquemas de dados do Integration Composer, see "Introduction to Data Schemas," on page 13. Criando Esquemas de Dados O procedimento a seguir explica como criar um novo esquema de dados. As duas janelas a seguir são utilizadas para criar um esquema de dados: T T Janela Definir um Novo Esquema de Dados Janela Esquema de Dados Janela Definir um Novo Esquema de Dados O Integration Composer exibe a janela Definir um Novo Esquema de Dados quando você seleciona Definir Novo Esquema de Dados na janela IBM Tivoli Integration Composer. Nessa janela, você denomina o esquema de dados, especifica uma origem de dados para o esquema de dados e especifica os parâmetros para conectar à origem de dados. Uma definição de esquema de dados inclui parâmetros de conexão definidos para uma fonte de dados específica de forma que possa abri-la facilmente quando quiser trabalhar com ela novamente. Após definir os parâmetros de conexão com a fonte de dados, o Integration Composer armazena as informações de conexão e exibe esses parâmetros quando você tenta conectar à fonte de dados. O único parâmetro que o Integration Composer solicita é a senha. A janela Definir um Novo Esquema de Dados exibe as seguintes páginas: T Esquema de Dados – Essa página é utilizada para especificar um nome para o esquema de dados. T Fonte de Dados – Essa página é utilizada para especificar um nome de fonte de dados para o esquema de dados. T Informações de Conexão – Essa página é utilizada para selecionar um método de conexão e parâmetros de conexão para o esquema de dados. Os campos de parâmetro de conexão exibidos dependem do tipo de driver selecionado. A janela Definir Novo Esquema de Dados inclui os seguintes botões: 62 Botão Descrição Voltar Retorna à página anterior na janela. Próximo Avança para a próxima página da janela. Concluir Conclui a definição do esquema de dados. Cancelar Cancela a definição do esquema de dados. Integration Composer: Guia do Administrador Criando Esquemas de Dados Botão Descrição Testar Conexão Permite testar a conexão antes de criar o esquema de dados. Janela Esquema de Dados O Integration Composer exibe a janela Esquema de Dados quando você clica em k Término na página Informações de Conexão da janela Definir um Esquema de Dados ou da janela Abrir Esquema de Dados Existente. A janela Esquema de Dados permite definir classes e propriedades para um esquema de dados. Ela exibe as classes criadas e suas propriedades, tabelas e colunas de banco de dados e uma representação gráfica dos relacionamentos entre as tabelas de banco de dados. A janela Esquema de Dados consiste em três seções, conforme mostrado na figura a seguir: T T T Classes Tabelas de Banco de Dados Tabelas em Classe Janela Esquema de Dados Seção Classes A seção Classes consiste em duas áreas de janela. A área de janela superior exibe uma visualização em árvore das classes criadas no esquema de dados. O Criando Esquemas de Dados 63 Criando Esquemas de Dados Integration Composer exibe classes (inclusive a classe principal) em vermelho se nenhuma propriedade estiver associada à classe ou se a classe não tiver nenhuma associação a uma classe-pai. A área de janela inferior exibe propriedades da classe selecionada na área de janela superior. NOTA Menu Ação de Árvore de Classes As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. A visualização em árvore Classes fornece um menu de ação. O Integration Composer exibe esse menu quando você clica com o botão direito do mouse em uma classe na visualização em árvore. A tabela a seguir lista as ações disponíveis no menu. Tabela Propriedades de Classe Ação Função Adicionar.. . Abre uma janela Nova Classe para permitir adicionar uma nova classe ao esquema de dados. Renomear Abre um campo de texto para permitir renomear uma classe do esquema de dados. Excluir Exclui a classe selecionada no esquema de dados. Colar Cola tabelas ou colunas selecionadas copiadas na seção Tabelas de Banco de Dados da janela. Proprieda des Abre a janela Propriedades de Classe para permitir visualizar ou editar atributos de uma classe. Na área de janela inferior na seção Classes é exibida uma tabela, que lista as propriedades para a classe selecionada na área de janela superior. Na figura Janela Esquema de Dados na página 63, Computador é a classe selecionada e a tabela na parte inferior da janela exibe as propriedades dessa classe. A tabela a seguir lista os dados exibidos para cada propriedade de classe na tabela de propriedades de classe. Coluna Descrição Caixa de seleção para especificar se a propriedade é uma chave primária. Se a caixa de seleção estiver marcada, a propriedade é uma chave primária. Se a caixa de seleção estiver desmarcada, a propriedade não é uma chave primária. Caixa de seleção para especificar se a propriedade é uma chave alternativa. Se a caixa de seleção estiver marcada, a propriedade é uma chave alternativa. Se a caixa de seleção estiver desmarcada, a propriedade não é uma chave alternativa. 64 Nome da Propriedade Nome da propriedade. Tipo Tipo de dados Java para a propriedade. Integration Composer: Guia do Administrador Criando Esquemas de Dados Coluna Descrição Tamanho Tamanho da propriedade. Se você der um clique duplo nessa célula da tabela, o Integration Composer abre uma caixa de opções para permitir a seleção de um valor para o tamanho. O valor mais baixo disponível é 1. O Integration Composer determina o limite superior com base no limite especificado para a coluna de tabela do banco de dados associada. Nulo Caixa de seleção para especificar se a propriedade pode ser nula. Se a caixa de seleção estiver marcada, o Integration Composer pode utilizar valores nulos para a propriedade. Se a caixa de seleção estiver desmarcada, o Integration Composer requer um valor para a propriedade. Se a coluna da tabela do banco de dados correspondente for obrigatória (ou seja, estiver definida como não nula), então, a propriedade também é definida como não nula e não é possível alterá-la. Menu Ação de Propriedades de Classe Exibir Caixa de seleção que especifica se o Integration Composer exibe a propriedade. Nome da Tabela Nome da tabela de banco de dados da propriedade. Coluna da Tabela Nome da coluna de banco de dados da propriedade. A tabela de propriedades na seção Classes fornece um menu de ação. O Integration Composer exibe esse menu quando você clica com o botão direito do mouse em uma propriedade da tabela. A tabela a seguir lista as ações disponíveis no menu. Ação Função Renomear Abre o campo de texto para permitir renomear a propriedade selecionada. Excluir Exclui a propriedade selecionada do esquema de dados. Colar Cola tabelas ou colunas selecionadas copiadas na seção Tabelas de Banco de Dados da janela. Valor Gerado Abre uma caixa de diálogo Gerar Valor para permitir associar uma propriedade e classe a um método Java predefinido que gerar um valor quando um mapeamento é executado. Seção Tabelas de Banco de Dados A seção Tabelas de Banco de Dados da janela Esquema de Dados exibe tabelas e colunas que podem ser utilizadas para classes e propriedades no esquema de dados. Não é possível editar dados na seção Tabelas de Banco de Dados da janela Esquema de Dados. Criando Esquemas de Dados 65 Criando Esquemas de Dados A seção Tabelas de Banco de Dados consiste em duas áreas de janela. A área de janela superior exibe tabelas de banco de dados, visualizações e aliases disponíveis para o proprietário da tabela especificado quando você conectou-se à origem de dados. A área de janela inferior exibe colunas associadas à tabela ou tabelas selecionadas na área de janela superior. As linhas na área de janela inferior são codificadas por cores. Linhas exibidas em texto laranja são as colunas selecionadas para propriedades de classe; linhas em texto preto são colunas que não são selecionadas para propriedades de classe. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. A tabela a seguir lista os dados exibidos em cada linha na parte inferior da seção Tabelas de Banco de Dados. Coluna Descrição Caixa de seleção para especificar se a coluna é uma chave primária. Se a caixa de seleção estiver marcada, a coluna é uma chave primária. Se a caixa de seleção estiver desmarcada, a coluna não é uma chave primária. Caixa de seleção para especificar se a coluna é uma chave alternativa. Se a caixa de seleção estiver marcada, a coluna é uma chave alternativa. Se a caixa de seleção estiver desmarcada, a coluna não é uma chave alternativa. Nome da Coluna Nome da coluna na tabela de banco de dados. Tipo Tipo de dados Java para a coluna. Tamanho Tamanho da coluna. Nulo Caixa de seleção para especificar se a coluna pode ser nula. Se a caixa de seleção estiver marcada, o Integration Composer pode utilizar valores nulos para a coluna. Se a caixa de seleção estiver desmarcada, o Integration Composer não pode utilizar valores nulos para a coluna. Nome da Tabela Nome da tabela de banco de dados onde a coluna está localizada. Seção Tabelas em Classe A seção Tabelas em Classe da janela Esquema de Dados consiste em uma única área de janela que exibe uma caixa para cada tabela de banco de dados associada à classe selecionada na visualização em árvore Classes. O título da caixa é o nome da tabela de banco de dados. As barras de título são codificadas por cores. O Integration Composer exibe tabelas para classes-pais com uma barra de título laranja. Exibe tabelas para classes-filhas com uma barra de título azul. Dentro de cada caixa, o Integration Composer lista as colunas selecionadas na tabela de banco de dados para as propriedades de classe. Relacionamentos de Associação 66 Na seção Tabelas em Classe, é possível criar relacionamentos de associação para unir tabelas. É possível criar relacionamentos entre tabelas pai e filha ou irmã, vinculando chaves primárias e chaves alternativas. Integration Composer: Guia do Administrador Criando Esquemas de Dados Para cada relacionamento de associação, o Integration Composer exibe uma linha conectando as colunas das tabelas. As linhas são codificadas por cor. Ao selecionar uma associação, ela se torna ativa e o Integration Composer a exibe em azul. O Integration Composer exibe uma linha preta para associações inativas que não estão associadas. É possível dar um clique duplo na linha para visualizar as propriedades da associação. Você pode clicar com o botão direito do mouse para abrir um menu que permite visualizar propriedades da associação ou excluir a associação, conforme mostrado na figura a seguir. O Integration Composer conecta tabelas associadas pertencentes a uma classe-pai com uma linha laranja. É possível modificar essas associações. O Integration Composer exibe as mesmas somente para informação. NOTA Você também pode selecionar a linha que duas colunas e pressionar a tecla Delete para excluir a associação ou pressionar Enter para visualizar as propriedades de associação. Menu Selecionar Ação A barra de título da janela Esquema de Dados contém um menu Selecionar Ação com as seguintes opções. Opção de Menu Descrição Fechar Fecha o esquema de dados. Se tiver feito alguma alteração que não tenha salvado, avisa que as alterações devem ser salvas. Salvar Salva o esquema de dados. Exportar Esquema de Dados Abre uma caixa de diálogo Exportar Esquema de Dados para permitir exportar o esquema de dados. Importar Esquema de Dados Abre uma caixa de diálogo Importar Esquema de Dados para permitir importar um esquema de dados. Esse recurso está ativo somente quando você cria um novo esquema de dados no Integration Composer. Organização Automática Reorganiza as tabelas de banco de dados exibidas na seção Tabelas em Classe na janela Esquema de Dados. Propriedades Abre a janela Propriedades do Esquema de Dados para permitir a definição de propriedades para classes utilizadas para armazenamento em cache, data da última varredura de hardware, data da última varredura de software e registro de hora. Trabalhando com Classes e Tabelas na Janela Esquema de Dados Na janela Esquema de Dados, é possível criar classes para o esquema de dados, adicionar propriedades e classes-filhas a uma classe, definir relacionamentos de associação, importar esquemas de dados, exportar esquemas de dados, salvar e fechar esquemas de dados. A janela Esquema de Dados inclui diversos menus de ação e recursos arrastar e soltar que permitem definir e trabalhar com o esquema de dados. Criando Esquemas de Dados 67 Criando Esquemas de Dados Recursos Arrastar e Soltar Na janela Esquema de Dados, é possível utilizar o recurso arrastar e soltar para executar as seguintes ações: T Mover uma tabela de banco de dados inteira da parte superior da seção Tabelas de Banco de Dados para uma classe selecionada na visualização em árvore na seção Classes. Isso cria uma propriedade na classe para cada coluna da tabela de banco de dados. T Mover colunas de banco de dados selecionadas (ou seja, linhas) da parte inferior da seção Tabelas de Banco de Dados para uma classe selecionada na visualização em árvore na seção Classes. Isso cria uma propriedade de classe para a coluna. T Reorganizar tabelas exibidas na seção Tabelas em Classe. T Criar uma associação entre duas colunas nas tabelas exibidas na seção Tabelas em Classe. Ao selecionar uma classe e adicionar colunas de uma ou mais tabelas como propriedades para a classe, o Integration Composer executa as ações a seguir: 68 T Na seção Classes, o Integration Composer adiciona a propriedade ou propriedades na parte inferior da seção. T Na seção Tabelas de Banco de Dados, à medida que adiciona propriedades a uma classe, o Integration Composer realça todas as tabelas selecionadas na parte superior da seção e acumula linhas de todas as colunas nas tabelas selecionadas na parte inferior da seção. As linhas na área de janela inferior são codificadas por cores. Linhas exibidas em texto laranja são as colunas selecionadas para propriedades de classe; linhas em texto preto são colunas que não foram selecionadas para propriedades de classe. T Na seção Tabelas em Classe, o Integration Composer exibe uma caixa para cada tabela selecionada. Nessa caixa, o Integration Composer lista colunas selecionadas para propriedades de classe. Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados Criando um Novo Esquema de Dados Em geral, utilize a seguinte sequência de operações para criar um esquema de dados: 1 Selecione a função Definir Novo Esquema de Dados no Integration Composer para denominar o esquema de dados, especificar um nome da origem de dados e especificar parâmetros de conexão para a origem de dados. 2 Na janela Esquema de Dados, que o Integration Composer exibe após você definir um novo esquema de dados, selecione classes e propriedades para o esquema de dados. Antes de poder salvar um esquema de dados, você deve adicionar propriedades a cada classe. Você também deve designar as chaves primárias ou alternativas ou ambas as chaves primárias ou alternativas para a classe. 3 Salve o esquema de dados. Após salvar e fechar um esquema de dados, é possível utilizar a opção Procurar Origem de Dados por Estrutura na janela IBM Tivoli Integration Composer para abrir o esquema de dados e verificar se foi criado corretamente. Orientações para Criar Esquemas de Dados Utilize as seguintes orientações para criar esquemas de dados. T Para cada classe criada, você deve definir propriedades e deve designar pelo menos uma propriedade PK (Chave Primária). Se apropriado, também pode criar chaves alternativas. O Integration Composer não permite salvar um esquema de dados se uma classe não tiver nenhuma propriedade ou chave. T Na maioria dos casos, é possível procurar nos índices exclusivos de uma tabela para determinar quais chaves alternativas usar. T É possível adicionar mais de uma tabela à mesma classe, se necessário. Definindo um Esquema de Dados O procedimento a seguir é utilizado para definir um novo esquema de dados. Essa ação é executada na janela Definir um Novo Esquema de Dados. O Integration Composer exibe essa janela quando você seleciona Definir Novo Esquema de Dados na janela IBM Tivoli Integration Composer. Ao definir um esquema de dados, você denomina o esquema de dados, associa-o a uma fonte de dados e especifica parâmetros de conexão para a fonte de dados. Após definir os parâmetros de conexão com a fonte de dados, o Integration Composer armazena as informações de conexão e exibe esses parâmetros quando você tenta conectar à fonte de dados. O único parâmetro que o Integration Composer solicita é a senha. Após utilizar o seguinte procedimento para definir um novo esquema de dados, o Integration Composer exibe a janela Esquema de Dados e é possível definir classes e propriedades para o esquema de dados. Criando Esquemas de Dados 69 Criando um Novo Esquema de Dados Para definir um novo esquema de dados, execute as seguintes etapas: 1 Na janela IBM Tivoli Integration Composer, escolha Definir Novo Esquema de Dados. O Integration Composer exibe a página Esquema de Dados da janela Definir um Novo Esquema de Dados. NOTA Na janela Definir uma Nova Fonte de Dados, você pode clicar em Voltar para revisar ou alterar as seleções anteriores. Para cancelar esse procedimento e retornar à janela IBM Tivoli Integration Composer, clique em Cancelar. Denominando o Esquema de Dados 2 No campo Esquema de Dados na página Esquema de Dados, insira o nome Definindo a Fonte de Dados 3 No campo Fonte de Dados, insira um nome para a fonte de dados (o nome do esquema de dados, em seguida, clique em Avançar. O Integration Composer exibe a página Fonte de Dados. Os nomes de Esquemas de Dados fazem distinção entre maiúsculas e minúsculas; por exemplo, Ativos Implementados é diferente de ATIVOS IMPLEMENTADOS. deve ter pelo menos dois caracteres), em seguida clique em Avançar. O Integration Composer exibe a página Informações de Conexão. Os nomes das Fontes de Dados também fazem distinção entre maiúsculas e minúsculas. Se você inserir o nome de uma origem de dados existente, o Integration Composer exibirá uma caixa de diálogo informando que a origem de dados já existe e perguntando se você quer sobrescrevê-la. Para substituir a fonte de dados, clique em Sim. Clique em Não se não quiser substituir a fonte de dados existente. O Integration Composer fecha a caixa de diálogo e é possível inserir um nome de fonte de dados diferente na página Fonte de Dados. Configurando Parâmetros de Conexão 4 Na página Informações de Conexão, no campo Método de Conexão, selecione um método de conexão. 5 Insira os parâmetros para o método de conexão, conforme necessário. Os campos exibidos dependem do tipo de driver selecionado. A tabela a seguir lista alguns dos campos que o Integration Composer pode exibir. Campo Descrição Nome do Host Nome do host para uma fonte de dados. Para a API de Configuration Discovery and Tracking, o nome do host do servidor no qual o IBM Configuration Discovery and Tracking Server está instalado. 70 Porta do Host Porta da fonte de dados. SID do Host Identificador de sessão para o host (ou seja, o nome da instância do banco de dados). Banco de dados SAMPLE Nome do banco de dados para a fonte de dados. Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados Campo Descrição Nome do Usuário Nome do usuário do banco de dados para a fonte de dados. Para a API de Configuration Discovery and Tracking, o identificador de usuário para acessar o IBM Configuration Discovery and Tracking. Senha Senha do banco de dados para a fonte de dados. Para a API de Configuration Discovery and Tracking, a senha associada à conta de login do usuário. Proprietário da Tabela Nome do esquema do banco de dados ou proprietário do esquema do banco de dados. Posição Confiável Caminho completo do arquivo de certificado SSL para utilizar para conectar a um servidor, como o Configuration Discovery and Tracking server. Por exemplo, c:\Integration Composer\...\jssecacerts.cert Utilizar SSL Caixa de seleção que especifica se a conexão é uma conexão SSL (Secure Socket Layer). Se você selecionar essa caixa de seleção, deve inserir um valor no campo Posição Confiável. URL Endereço URL para acessar uma instância de banco de dados ou servidor, como o Configuration Discovery and Tracking server. 6 Opcional: Se você tiver instalado o Integration Composer em árabe ou hebreu e desejar definir formatos de layout bidirecional para o banco de dados a que está se conectando, clique em Formato de Layout Bidirecional. Para obter informações sobre como especificar formatos de layout bidirecional, consulte “Defining Bidirectional Data Normalization” on page 182. 7 Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão. O Integration Composer exibe uma caixa de diálogo Testar Conexão. O texto da caixa de diálogo depende de se o teste foi bem-sucedido. Para responder à caixa de diálogo, selecione uma das seguintes opções: T Se o Integration Composer não puder estabelecer uma conexão, ele exibe uma mensagem explanatória. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. Revise os valores dos parâmetros de conexão e tente a conexão novamente. T Se o Integration Composer estabelecer uma conexão, ele exibe uma mensagem de confirmação. Clique em OK. O Integration Composer fecha a caixa de diálogo Testar Conexão. NOTA O recurso Testar Conexão permite testar somente a conexão sem chamar quaisquer processos adicionais do Integration Composer. Os drivers JDBC que não forem compatíveis com JDBC 2.0 podem não suportar esse recurso. 8 Na página Informações de Conexão, clique em Término. O Integration Composer exibe a janela Esquema de Dados. Ao criar um novo esquema de Criando Esquemas de Dados 71 Criando um Novo Esquema de Dados dados, o Integration Composer exibe a classe principal em vermelho, pois nenhuma propriedade está associada à classe. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. 9 Agora é possível renomear a classe principal, adicionar propriedades de classe principal, adicionar outras classes e propriedades e criar relacionamentos entre classes. Para obter informações adicionais sobre como adicionar classes, propriedades e relacionamentos, consulte os seguintes procedimentos: T “Renomeando a Classe Principal” na página 72. T “Adicionando uma Classe” na página 73. T “Adicionando Propriedades a uma Classe” na página 76. T “Adicionando uma Classe de Referência” na página 81. T “Adicionando um Relacionamento” na página 80. T “Adicionando uma Classe-Filha” na página 79. T “Designando uma Chave Primária” na página 82. T “Designando uma Chave Alternativa” na página 83. 10 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. NOTA Se o Integration Composer não salvar o esquema de dados com êxito, ele exibe uma mensagem de erro. Clique em OK. Resolva os erros e tente salvar o esquema de dados novamente. 11 Opcional: Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Renomeando a Classe Principal A criação da classe principal é a primeira etapa para configurar um novo esquema de dados. É possível criar uma classe principal na janela Esquema de Dados. Após selecionar Definir um Novo Esquema de Dados na janela IBM Tivoli Integration Composer, denominar o esquema de dados, associá-lo a uma fonte de dados e especificar informações de conexão, o Integration Composer exibe a janela Esquema de Dados. Nessa janela, na seção Classes, o Integration Composer exibe um marcador para a classe principal, Nova Classe Principal, em texto vermelho. Para renomear a classe principal, execute as seguintes etapas: 1 Para denominar a classe principal, a seção Classes, clique com o botão direito do mouse em Nova Classe Principal. O Integration Composer exibe um menu ação. 72 Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados 2 No menu ação, selecione Renomear. O Integration Composer exibe uma caixa de diálogo Propriedades de Classe para a classe raiz. 3 Na caixa de diálogo Propriedades de Classe, renomeie a classe raiz e clique em OK. O Integration Composer renomeia a classe e exibe o novo nome para a classe raiz na janela Esquema de Dados. O Integration Composer exibe o novo nome em vermelho, porque você não adicionou propriedades para a classe. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. 4 Adicione propriedades e classes-filhas à classe principal, conforme necessário. Para obter informações adicionais sobre como adicionar classes, propriedades e relacionamentos, consulte os seguintes procedimentos: T “Adicionando uma Classe” na página 73. T “Adicionando Propriedades a uma Classe” na página 76. T “Adicionando uma Classe de Referência” na página 81. T “Adicionando um Relacionamento” na página 80. T “Adicionando uma Classe-Filha” na página 79. T “Designando uma Chave Primária” na página 82. T “Designando uma Chave Alternativa” na página 83. 5 Opcional: Você pode continuar a adicionar classes, propriedades, chaves e links; ou pode alterar elementos do esquema de dados. 6 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. NOTA Se o Integration Composer não salvar o esquema de dados com êxito, ele exibe uma mensagem de erro. Clique em OK. Resolva os erros e tente salvar o esquema de dados novamente. 7 Opcional: Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Adicionando uma Classe Esse procedimento é utilizado para adicionar uma nova classe a um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. Antes de poder adicionar classes a um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de dados existente. As instruções a seguir supõem que um esquema de dados foi criado ou aberto e que o Integration Composer exibe a janela Esquema de Dados. Criando Esquemas de Dados 73 Criando um Novo Esquema de Dados Ao adicionar uma classe, não é possível salvar o esquema de dados até que você execute as etapas a seguir: 1 Adicione propriedades à classe. 2 Designe uma chave primária para a classe. 3 Vincule a nova classe à sua classe-pai com uma ou mais propriedades de chave primária ou chave alternativa. Para adicionar uma nova classe a um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes, no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe na qual deseja incluir uma classe-filha (em alguns casos, pode ser a classe-raiz). O Integration Composer exibe um menu ação. 3 No menu ação, selecione Adicionar. O Integration Composer exibe a janela Nova Classe. A tabela a seguir descreve os campos da janela Nova Classe. 74 Campo Descrição Nome Especifica o nome da nova classe. Pai Exibe o pai no qual você adicionará a nova classe. Não é possível editar esse campo. Referência Especifica se a nova classe é uma classe de referência. Por padrão, a caixa de seleção está vazia e a nova classe pertence a um relacionamento pai-filho. Selecione a caixa de seleção se quiser criar uma classe de referência. Depois que você clicar em OK e a janela fechar, não será possível modificar esse campo. Igual A Esse campo tornar-se ativo se você selecionar a caixa de seleção Referência. Você pode utilizar esse campo para escolher uma classe de referência existente a ser adicionada à classe-pai. Utilizar uma classe de referência existente melhora o desempenho de armazenamento em cache. Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados Campo Descrição Pode Ser Exibido Especifica se o Integration Composer exibe a nova classe quando você pesquisa uma fonte de dados ou um esquema de dados (ou seja, utilizando as funções Pesquisar Fonte de Dados por Estrutura ou Pesquisar Fonte de Dados por Dados). Por padrão, o Integration Composer seleciona essa caixa de opção. Desmarque a caixa de seleção se não quiser que a classe seja exibida quando o esquema de dados for pesquisado. Os botões a seguir estão disponíveis na janela Nova Classe. Botão Descrição OK Adiciona a classe ao esquema de dados e fecha a janela Nova Classe. Cancelar Cancela a ação sem criar uma nova classe. 4 No campo Nome, na janela Nova Classe, digite o nome da nova classe. NOTA Em alguns casos, você pode querer incluir uma classe de referência. Para obter instruções sobre como incluir classes de referência, consulte “Adicionando uma Classe de Referência” na página 81. 5 Opcional: Limpe o campo Exibível. Se limpar esse campo, o Integration Composer não exibirá essa classe quando você procurar o esquema de dados utilizando as opções Procurar Origem de Dados por Estrutura ou Procurar Origem de Dados por Dados na janela IBM Tivoli Integration Composer. 6 Na janela Nova Classe, clique em OK. O Integration Composer adiciona a nova classe à classe selecionada na seção Classes da janela Esquema de Dados. O Integration Composer exibe o nome da classe em vermelho, indicando que nenhuma propriedade foi incluída na nova classe. 7 Adiciona propriedades, chaves e relacionamentos à classe, conforme necessário. Para obter informações adicionais sobre como trabalhar com classes, consulte os seguintes procedimentos: T “Adicionando Propriedades a uma Classe” na página 76. T “Adicionando uma Classe de Referência” na página 81. T “Adicionando um Relacionamento” na página 80. T “Adicionando uma Classe-Filha” na página 79. T “Designando uma Chave Primária” na página 82. T “Designando uma Chave Alternativa” na página 83. 8 Após concluir a adição das propriedades, chaves e associações necessárias à classe, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. Criando Esquemas de Dados 75 Criando um Novo Esquema de Dados NOTA Se o Integration Composer não salvar o esquema de dados com êxito, ele exibe uma mensagem de erro. Clique em OK. Resolva os erros e tente salvar o esquema de dados novamente. 9 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Adicionando Propriedades a uma Classe Esse procedimento é utilizado para adicionar uma ou mais propriedades em uma classe em um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. O Integration Composer oferece as duas maneiras a seguir para adicionar propriedades em uma classe: T É possível adicionar todas as colunas de uma tabela de banco de dados selecionada como propriedades de classe. T É possível selecionar colunas específicas na tabela de banco de dados para adicionar como propriedades de uma classe. As instruções a seguir supõem que um esquema de dados foi criado ou aberto e que o Integration Composer exibe a janela Esquema de Dados. Após criar ou abrir um esquema de dados, você cria propriedades em uma classe utilizando o cursor para arrastar uma tabela de banco de dados ou selecionar colunas de uma tabela para a classe onde deseja adicionar as propriedades. Para adicionar uma propriedade a uma classe em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na janela Esquema de Dados, selecione a classe à qual deseja adicionar propriedades. 3 Para adicionar propriedades à classe, selecione uma das seguintes opções: T Para adicionar todas as colunas de uma ou mais tabelas de banco de dados como propriedade da classe: a Na parte superior da seção Tabelas de Banco de Dados da janela Esquema de Dados, clique na tabela de banco de dados que deseja utilizar para propriedades na classe. O Integration Composer exibe as colunas dessa tabela de banco de dados na parte inferior da seção Tabelas de Banco de Dados. Se apropriado, é possível selecionar mais de uma tabela. 76 Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados Para selecionar diversas tabelas, utilize Shift+Clique. Para selecionar tabelas separadas, utilize Ctrl+Clique. À medida que selecionar tabelas, o Integration Composer realça cada tabela selecionada na parte superior da seção e acumula linhas de todas as colunas nas tabelas selecionadas na parte inferior da seção. O Integration Composer exibe linhas na área de janela inferior em texto em preto para indicar que as colunas não são propriedades para a classe. b Quando tiver selecionado todas as tabelas apropriadas, clique em uma das tabelas de banco de dados selecionadas uma segunda vez e arraste o cursor para a classe na visualização em árvore onde deseja adicionar as propriedades. Quando você libera o dispositivo do mouse, o Integration Composer adiciona todas as colunas da tabela ou tabelas selecionadas como propriedades da classe selecionada e exibe essas propriedades na parte inferior da seção Classes. Na seção Tabelas de Banco de Dados, na área de janela superior, o Integration Composer realça todas as tabelas associadas à classe em marrom. Na área de janela inferior, o Integration Composer exibe linhas utilizadas para propriedades em texto em laranja para indicar que as colunas estão selecionadas como propriedades para a classe. Na seção Tabelas em Classe, o Integration Composer exibe uma caixa para a tabela ou tabelas selecionadas. Nessa caixa, o Integration Composer lista cada coluna selecionada para uma propriedade de classe. O Integration Composer exibe caixas de tabela para as classes pai com uma barra de título laranja. Exibe caixas de tabelas para classes-filhas com uma barra de título azul. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. T Para adicionar colunas selecionadas de uma ou mais tabelas de banco de dados como propriedades da classe: a Na metade superior da seção Tabelas de Banco de Dados da janela Esquema de Dados, clique na tabela de banco de dados que deseja usar para propriedades na classe. Se apropriado, é possível selecionar mais de uma tabela. Para selecionar diversas tabelas, utilize Shift+Clique. Para selecionar tabelas separadas, utilize Ctrl+Clique. À medida que selecionar tabelas, o Integration Composer realça cada tabela selecionada na parte superior da seção e acumula linhas de todas as colunas nas tabelas selecionadas na parte inferior da seção. O Integration Composer exibe linhas na área de janela inferior em texto em preto para indicar que as colunas não são propriedades para a classe. Criando Esquemas de Dados 77 Criando um Novo Esquema de Dados b Na parte inferior da seção Tabelas de Banco de Dados, clique em uma ou mais linhas para selecionar a coluna ou colunas que você deseja utilizar para uma propriedade de classe. Para selecionar diversas colunas, utilize Shift+Clique. Para selecionar colunas separadas, utilize Ctrl+Clique. c Quando tiver selecionado todas as linhas apropriadas, clique em uma das linhas selecionadas, arraste o cursor para a classe na visualização em árvore Classes onde deseja adicionar as propriedades e libere o dispositivo do mouse. O Integration Composer adiciona as colunas selecionadas como propriedades da classes selecionada e exibe as propriedades na parte inferior da seção Classes. Na seção Tabelas de Banco de Dados, na área de janela superior, o Integration Composer realça todas as tabelas associadas à classe em marrom. Na área de janela inferior, o Integration Composer exibe linhas utilizadas para propriedades em texto em laranja para indicar que as colunas estão selecionadas como propriedades para a classe. Na seção Tabelas em Classe, o Integration Composer exibe uma caixa para a tabela ou tabelas selecionadas. Nessa caixa, o Integration Composer lista cada coluna selecionada para uma propriedade de classe. O Integration Composer exibe caixas de tabela para as classes pai com uma barra de título laranja. Exibe caixas de tabelas para classes-filhas com uma barra de título azul. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. 4 Opcional: Para alterar propriedades listadas na tabela de propriedades da seção Classes, selecione a partir das seguintes opções: 78 T Para obter informações sobre como adicionar propriedades chave, consulte “Designando uma Chave Primária” na página 82. Consulte também “Designando uma Chave Alternativa” na página 83.. T Para obter informações sobre como criar relacionamentos, consulte “Adicionando um Relacionamento” na página 80. T Para obter informações sobre como renomear uma propriedade, consulte “Renomeando uma Propriedade de Classe” na página 102. T Para especificar se uma propriedade pode conter um valor nulo, role até a coluna Nulo na área de janela inferior da seção Classes e selecione uma das seguintes opções: Para permitir que o Integration Composer utilize valores para essa propriedade, selecione a caixa de seleção Nulo. Para impedir que o Integration Composer utilize valores nulos para essa propriedade, limpe a caixa de seleção Nulo. Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados T Para especificar se o Integration Composer exibe a propriedade quando você procura uma origem de dados, role para a coluna Mostrar na área de janela inferior da seção Classes e selecione uma das seguintes opções: Para especificar que o Integration Composer exibe a propriedade, selecione a caixa de seleção Exibir. Para especificar que o Integration Composer não exibe essa propriedade, desmarque a caixa de seleção Exibir. 5 Após terminar de adicionar propriedades, no menu Selecionar Ação na janela Esquema de Dados, selecione Salvar. O Integration Composer salva o esquema de dados. 6 Opcional: Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Adicionando uma Classe-Filha Esse procedimento é utilizado para adicionar uma classe-filha a uma classe-pai ou principal a um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. Antes de poder adicionar classes a um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de dados existente. Para adicionar uma classe-filha a um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes, no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe na qual deseja adicionar uma classe-filha (em alguns casos, pode ser uma classe principal). O Integration Composer exibe um menu de seleção de ações. 3 No menu ação, selecione Adicionar. O Integration Composer exibe a janela Nova Classe. 4 No campo Nome, na janela Nova Classe, digite o nome da nova classe. NOTA Em alguns casos, você pode querer incluir uma classe de referência. Para obter instruções sobre como incluir classes de referência, consulte “Adicionando uma Classe de Referência” na página 81. 5 Opcional: Limpe o campo Exibível. Se limpar esse campo, o Integration Composer não exibe essa classe quando você pesquisa o esquema de dados Criando Esquemas de Dados 79 Criando um Novo Esquema de Dados utilizando as opções Pesquisar Fonte de Dados por Estrutura ou Pesquisar Fonte de Dados por Dados na janela IBM Tivoli Integration Composer. 6 Clique em OK. O Integration Composer adiciona a nova classe à classe selecionada na seção Classes. O Integration Composer exibe o nome da classe em vermelho, indicando que nenhuma propriedade foi adicionada à nova classe. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. 7 Adicionar propriedades, chaves e associações à classe, conforme necessário. Para obter informações adicionais sobre como trabalhar com classes, consulte os seguintes procedimentos: T “Adicionando Propriedades a uma Classe” na página 76. T “Adicionando uma Classe de Referência” na página 81. T “Adicionando um Relacionamento” na página 80. T “Designando uma Chave Primária” na página 82. T “Designando uma Chave Alternativa” na página 83. 8 Após concluir a adição das propriedades, chaves e associações necessárias à classe, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 9 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Adicionando um Relacionamento O procedimento a seguir é utilizado para adicionar um relacionamento de associação entre duas tabelas em um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. O sistema converte as junções de tabela criadas com uma associação e uma junção interna SQL ao recuperar instâncias do banco de dados. O Integration Composer não suporta outros tipos de junções, como junções externas SQL. Antes de poder criar um relacionamento entre duas tabelas em um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de dados existente. Para criar um relacionamento de associação entre duas tabelas em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados e adicione classes a ele ou abra um esquema de dados existente. T 80 Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe para a qual você deseja criar um relacionamento de link (em alguns casos, pode ser a classe-raiz). O Integration Composer exibe as tabelas associadas à classe selecionada na seção Tabelas em Classe da janela. 3 Na seção Tabelas em Classe da janela, na primeira das duas tabelas que deseja associar, selecione a coluna que deseja associar. O Integration Composer realça a coluna selecionada em marrom. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. 4 Clique na mesma coluna selecionada em etapa 3 uma segunda vez, arraste o cursor para a tabela e coluna com as quais deseja associá-la, em seguida, libere o dispositivo do mouse. O Integration Composer cria a associação e exibe uma linha associando as duas colunas. 5 Após concluir a adição dos relacionamentos de associação necessários, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 6 Opcional: Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Adicionando uma Classe de Referência Esse procedimento é utilizado para adicionar uma classe de referência a uma classe-pai ou principal em um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. Uma classe de referência não pode ser criada em outra classe de referência. Antes de poder adicionar uma classe de referência a um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de dados existente. Para adicionar uma classe de referência a um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados e adicione classes a ele ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes, no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe na qual deseja adicionar uma classe de referência (em alguns casos, pode ser uma classe principal). O Integration Composer exibe um menu de seleção de ações. Criando Esquemas de Dados 81 Criando um Novo Esquema de Dados 3 No menu ação, selecione Incluir. O Integration Composer exibe a janela Nova Classe. 4 Para adicionar uma classe de referência, selecione a caixa de seleção Referência e escolha uma das seguintes opções. T Para utilizar uma classe de referência existente, na lista drop-down Mesmo que , selecione uma classe de referência. O Integration Composer preenche o campo Nome com o nome da classe de referência selecionado. T Para criar uma nova classe de referência, conclua as seguintes etapas: a A partir da lista drop-down Mesmo que, selecione o item em branco na lista. b No campo Nome, digite o nome da nova classe de referência. 5 Opcional: Limpe a caixa de seleção Exibível. Por padrão, o Integration Composer seleciona a caixa de seleção. Se limpar esse campo, o Integration Composer não exibe essa classe quando você pesquisa o esquema de dados utilizando as opções Pesquisar Fonte de Dados por Estrutura ou Pesquisar Fonte de Dados por Dados na janela IBM Tivoli Integration Composer. 6 Clique em OK. O Integration Composer adiciona a classe de referência à classe selecionada na seção Classes. O Integration Composer exibe o nome da classe em vermelho, indicando que nenhuma propriedade foi adicionada à nova classe. Na visualização em árvore Classes, o Integration Composer exibe uma seta ao lado da classe para indicar que essa é uma classe de referência. 7 Adicionar propriedades, chaves e associações à classe, conforme necessário. T Para obter informações adicionais sobre como adicionar propriedades à classe, consulte “Adicionando Propriedades a uma Classe” na página 76. T Para obter informações adicionais sobre como designar uma chave primária para a classe, consulte “Designando uma Chave Primária” na página 82. 8 Após concluir a adição das propriedades, chaves e associações necessárias à classe, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 9 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Designando uma Chave Primária Esse procedimento é utilizado para designar uma propriedade como uma chave primária para uma classe em um esquema de dados criado no Integration Composer. Uma chave primária é uma propriedade ou um conjunto de propriedades que identifica de forma exclusiva cada instância de sua classe. Essa ação é executada na janela Esquema de Dados. Antes de poder designar uma chave primária para uma classe em um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de 82 Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados dados existente. Também é necessário adicionar a classe e adicionar propriedades na classe. Para adicionar uma chave primária a uma classe em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Opcional: Adicione uma classe e adicione propriedades à classe. T Para obter informações adicionais sobre como adicionar classes, consulte “Adicionando uma Classe” na página 73. T Para obter informações adicionais sobre como adicionar propriedades a uma classe, consulte “Adicionando Propriedades a uma Classe” na página 76. 3 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe à qual deseja designar uma chave primária. O Integration Composer exibe as propriedades associadas à classe selecionada na parte inferior da seção Classes da janela. 4 Para designar uma chave primária, na coluna Chave Primária da tabela de propriedades, selecione a caixa de seleção da propriedade que deseja que seja a chave primária. O Integration Composer realça a propriedade selecionada e designa a mesma como uma chave primária. 5 Você pode continuar a adicionar propriedades, chaves e associações à classe, conforme necessário. Para obter informações adicionais sobre como criar relacionamentos, consulte “Adicionando um Relacionamento” na página 80. 6 Após concluir a adição das propriedades, chaves e associações necessárias à classe, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 7 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Designando uma Chave Alternativa Esse procedimento é utilizado para designar uma propriedade como uma chave alternativa para uma classe em um esquema de dados criado no Integration Composer. Uma chave alternativa é uma propriedade ou conjunto de propriedades que é uma maneira equivalente de identificar uma instância. A combinação dos valores de chaves alternativas deve ser exclusivo dentro da classe. Se um valor gerado para uma chave primária for usado, o Integration Composer exigirá uma chave alternativa. Criando Esquemas de Dados 83 Criando um Novo Esquema de Dados Essa ação é executada na janela Esquema de Dados. Antes de poder designar uma chave alternativa para uma classe em um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de dados existente. Também é necessário adicionar a classe e adicionar propriedades na classe. É possível utilizar índices da tabela de banco de dados para chaves alternativas. Para incluir uma chave alternativa a uma classe em um esquema de dados, conclua as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Opcional: Adicione a classe à qual você adicionará a chave alternativa e adicione propriedades à classe. T Para obter informações adicionais sobre como adicionar classes, consulte “Adicionando uma Classe” na página 73. T Para obter informações adicionais sobre como adicionar propriedades a uma classe, consulte “Adicionando Propriedades a uma Classe” na página 76. 3 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione an classe à qual deseja designar uma chave alternativa. O Integration Composer exibe as propriedades associadas à classe selecionada na parte inferior da seção Classes da janela. 4 Para designar uma chave alternativa, na coluna Chave Alternativa da tabela de propriedades, selecione a caixa de seleção da propriedade que deseja que seja a chave alternativa. O Integration Composer realça a propriedade selecionada. 5 Você pode continuar a adicionar propriedades, chaves e associações à classe, conforme necessário. 6 Após concluir a adição das propriedades, chaves e associações necessárias à classe, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 7 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. 84 Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados Definindo uma Propriedade de Valor Gerado Uma propriedade de valor gerado é uma propriedade cujo valor o Integration Composer gera automaticamente quando você executa um mapeamento para a fonte de dados de destino. NOTA Definir uma propriedade como um valor gerado é significativo somente para os esquemas de dados de destino. Ao executar mapeamentos, o Integration Composer ignora as propriedades de valor gerado na fonte de dados de origem. O procedimento a seguir é utilizado para definir um valor gerado para uma propriedade de uma classe em um esquema de dados criado no Integration Composer. Antes de poder definir um valor gerado para uma propriedade de classe em um esquema de dados, você deve criar um novo esquema de dados ou abrir um esquema de dados existente. Também é necessário adicionar a classe e adicionar propriedades na classe. Para definir um valor gerado para uma propriedade em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Opcional: Adicione uma classe e adicione propriedades à classe. T Para obter informações adicionais sobre como adicionar classes, consulte “Adicionando uma Classe” na página 73. T Para obter informações adicionais sobre como adicionar propriedades a uma classe, consulte “Adicionando Propriedades a uma Classe” na página 76. 3 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe para a qual deseja definir uma propriedade de valor gerado. O Integration Composer exibe as propriedades associadas à classe selecionada na parte inferior da seção Classes da janela. 4 Na área de janela inferior da seção Classes da janela Esquema de Dados, clique com o botão direito do mouse na propriedade para a qual deseja definir um valor gerado. O Integration Composer exibe um menu de seleção de ações. 5 No menu ação, selecione Valor Gerado. O Integration Composer exibe a caixa de diálogo Valor Gerado. Criando Esquemas de Dados 85 Criando um Novo Esquema de Dados A tabela a seguir descreve os campos da caixa de diálogo Valor Gerado. Campo Descrição Pacote Java Especifica o pacote Java que o Integration Composer deve usar para gerar um valor. Por exemplo, com.mro.fusion.providerinterface Classe Java Especifica a classe Java que o Integration Composer deve usar ao gerar um valor. Por exemplo, DeployedAssetsUtils Método Java Especifica o método Java a ser usado ao gerar um valor. Por exemplo, getNextId 6 Na caixa de diálogo Valor Gerado, selecione Valor Gerado. O Integration Composer ativa os campos Pacote Java, Classe Java e Método Java. 7 No campo Pacote Java, digite um pacote Java. Por exemplo, com.mro.fusion.providerinterface 8 No campo Classe Java, digite uma classe Java. Por exemplo, DeployedAssetsUtils 9 No campo Método Java, digite um método Java. Por exemplo, getNextId 10 Na janela Valor Gerado, clique em OK. O Integration Composer salva a propriedade de valor gerado e fecha a caixa de diálogo Valor Gerado. O Integration Composer exibe a propriedade de valor gerado realçada em azul. 11 Opcional: Você pode continuar a adicionar propriedades, chaves e links à classe. 12 Após concluir a adição das propriedades, chaves e associações necessárias à classe, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 13 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Definindo Propriedades de Esquema de Dados O Integration Composer permite especificar uma classe e uma propriedade nas quais armazenar os seguintes dados para um esquema de dados: cache, data da última varredura de hardware, data da última varredura de software e registro de hora. Você configura essas propriedades na janela Propriedades do Esquema de Dados, que o Integration Composer exibe quando você seleciona Propriedades no meu Selecionar Ação da janela Esquema de Dados. 86 Integration Composer: Guia do Administrador Criando um Novo Esquema de Dados Para definir propriedades do esquema de dados, conclua as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 No menu Selecionar Ação na janela Esquema de Dados, selecione Propriedades. O Integration Composer exibe a janela Propriedades do Esquema de Dados. A janela inclui os seguintes campos: Criando Esquemas de Dados Campo Descrição Nome Nome do esquema de dados. Não é possível editar esse campo. Cache: Nome de Classe Nome da Propriedade Especifica o nome da classe e da propriedade do portador de cache. Em geral, a classe de cache é a classe principal e as propriedades de cache são as chaves primárias da classe principal. Última Varredura de Hardware Nome de Classe Nome da Propriedade Especifica qual classe e propriedade armazenam a data da última varredura de hardware. Última Varredura de Software: Nome de Classe Nome da Propriedade Especifica qual classe e propriedade armazenam a data da última varredura de software. Registro de Hora: Formato de Registro de Hora Especifica como decifrar as datas da última varredura de software e de hardware registradas no banco de dados como strings em vez de datas ou registros de hora. Se os dados de registro de hora em seu banco de dados estiverem armazenados como uma string, utilize esse parâmetro para especificar um formato para que o Integration Composer utilize ao converter os dados da data da última varredura no banco de dados para um objeto reconhecido por Java. É Destino Especifica se o esquema de dados pode ser utilizado como um esquema de dados de destino. 87 Criando um Novo Esquema de Dados A janela Propriedades do Esquema de Dados inclui os seguintes botões: Botão Descrição OK Adiciona os dados inseridos no esquema de dados e fecha a janela Propriedades do Esquema de Dados. Cancelar Cancela a ação. Selecionar Abre a caixa de diálogo Propriedades de Classe para permitir selecionar uma ou mais propriedades de classe para a classe portadora de cache do esquema de dados. Legenda Abre a caixa de diálogo Legenda do Formato de Registro de Hora. Nessa caixa de diálogo, o Integration Composer exibe formatos que podem ser utilizados ao inserir um valor no campo Formato de Registro de Hora na janela Propriedades do Esquema de Dados. Clique em OK para fechar a caixa de diálogo. Exibe informações de Ajuda sobre a área selecionada da janela Propriedades do Esquema de Dados. 3 No campo Nome da Classe na seção Cache da janela, utilize a lista dropdown para selecionar um valor para o nome da classe. 4 No campo Nome da Propriedade na seção Cache, clique em Selecionar. O Integration Composer exibe uma caixa de diálogo Propriedades de Classe. 5 Na caixa de diálogo Propriedades da Classe, selecione uma ou mais propriedades de classe. Para selecionar propriedades de classe, selecione uma das opções a seguir: T Para selecionar diversas propriedades, utilize Shift+Clique. T Para selecionar itens separados, utilize Ctrl+Clique. T Para selecionar toda a lista, clique em Selecionar Tudo. NOTA Para limpar as opções, clique em Limpar Tudo. Para sair dessa função sem selecionar uma propriedade de classe, clique em Cancelar. O Integration Composer exibe a janela Propriedades do Esquema de Dados. 6 Após selecionar uma ou mais propriedades de classe, clique em OK. O Integration Composer fecha a caixa de diálogo Propriedades de Classe e exibe as propriedades de classe selecionadas no campo Nome da Propriedade na janela Propriedades do Esquema de Dados. 7 Na seção Última Varredura de Hardware da janela Propriedades do Esquema de Dados, use as listas suspensas para selecionar valores para os campos Nome da Classe e Nome da Propriedade. 8 Na seção Última Varredura de Software da janela, utilize as listas suspensas para selecionar valores para os campos Nome da Classe e Nome da Propriedade. 88 Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente 9 Na seção Registro de Hora da janela, digite um valor ou utilize a lista suspensa para selecionar um valor para o campo Formato de Registro de Hora. NOTA Se quiser inserir um valor, pode utilizar um valor listado na caixa de diálogo Legenda de Formato de Registro de Hora. Para exibir essa caixa de diálogo, clique em Legenda. 10 Após terminar de definir as propriedades do esquema de dados, clique em OK. O Integration Composer fecha a caixa de diálogo Propriedades do Esquema de Dados. 11 É possível continuar com o esquema de dados. Após terminar o esquema de dados, no menu Selecionar Ação na janela Esquema de Dados, selecione Salvar. O Integration Composer salva o esquema de dados. NOTA Se o Integration Composer não salvar o esquema de dados com êxito, ele exibe uma mensagem de erro. Clique em OK. Resolva os erros e tente salvar o esquema de dados novamente. 12 Para fechar a janela Esquema de Dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados. Alterando um Esquema de Dados Existente Após criar e salvar esquemas de dados, é possível abri-los e alterá-los, conforme necessário. Esta seção do Guia do Administrador explica como abrir um esquema de dados existente e fazer as alterações alterações: T T T T T T T Criando Esquemas de Dados Alterar atributos de uma classe Alterar propriedades de uma classe Excluir uma classe Excluir uma propriedade de classe Excluir um relacionamento Renomear uma classe Renomear uma propriedade de classe 89 Alterando um Esquema de Dados Existente Abrindo um Esquema de Dados Existente Após criar e salvar um novo esquema de dados, é possível abrir um esquema de dados existente para visualizar ou editar classes ou propriedades no esquema de dados. Se a origem de dados para o esquema de dados selecionado não estiver atualmente aberta, você deve especificar informações de conexão da origem de dados antes do Integration Composer abrir o esquema de dados. Em uma sessão do Integration Composer, quando você cria uma origem de dados pela primeira vez, é necessário definir as informações de configuração JDBC na página Informações de Conexão da janela Definir Novo Esquema de Dados. Ao abrir uma origem de dados em ocasiões subsequentes, o Integration Composer exibe as informações de conexão do banco de dados anteriores como padrão e você deve digitar uma senha. Ao abrir um esquema de dados existente, se existirem discrepâncias entre a fonte de dados e o esquema de dados, o Integration Composer exibe a janela Análise do Esquema de Dados. Essa janela lista discrepâncias localizadas pelo Integration Composer entre o esquema de dados e a origem de dados correspondente. É possível utilizar essa janela para corrigir as seguintes discrepâncias: T As maiúsculas e minúsculas de um nome de tabela no banco de dados não corresponde às de uma tabela associada a uma classe no esquema de dados. T As maiúsculas e minúsculas de um nome de coluna no banco de dados não corresponde às de uma coluna de tabela associada a uma tabela de classes no esquema de dados. T O comprimento de uma coluna e tabela do banco de dados não corresponde ao comprimento da mesma coluna no esquema de dados. T O tipo de dados de uma coluna de tabela no banco de dados não corresponde ao da mesma coluna no esquema de dados. T Se existirem tabelas ou colunas no esquema de dados não estão no banco de dados, e o Integration Composer puder removê-las com segurança, ele marcará esses erros como reparáveis; caso contrário, marcará os erros como não reparáveis. Para abrir um esquema de dados existente, conclua as seguintes etapas: 1 Na janela IBM Tivoli Integration Composer, escolha Abrir Esquema de Dados Existente. O Integration Composer exibe a janela Abrir um Esquema de Dados Existente. A página exibe esquemas de dados instalados com o Integration Composer e esquemas de dados criados utilizando a função Definir um Novo Esquema de Dados. 2 Na página Esquema de Dados na janela Abrir um Esquema de Dados Existente, selecione o esquema de dados desejado e clique em Avançar. O Integration Composer exibe a página Fonte de Dados da janela, que lista fontes de dados disponíveis para o esquema de dados selecionado. 90 Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente 3 Na página Fonte de Dados da janela Abrir um Esquema de Dados Existente, selecione uma fonte de dados para o esquema de dados e clique em Avançar. O Integration Composer exibe uma das seguintes janelas: T Janela Análise do Esquema de Dados T Janela Esquema de Dados T A página Informações de Conexão da janela Abrir um Esquema de Dados Existente (se a fonte de dados do esquema de dados especificado não estiver aberta) 4 Selecione uma das seguintes opções: T Se o Integration Composer exibe a janela Análise do Esquema de Dados, vá para etapa 5 na página 92. T Se o Integration Composer exibe a janela Esquema de Dados, vá para etapa 7 na página 93. T Se o Integration Composer exibir a página Informações de Conexão na janela Abrir um Esquema de Dados Existente, utilize o seguinte procedimento para preencher as informações de conexão: a Na página Informações de Conexão, aceite as configurações estabelecidas para a última conexão com a origem de dados de origem ou atualize os campos e digite uma senha. b Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão. O Integration Composer exibe uma caixa de diálogo Testar Conexão. O texto na caixa de diálogo depende de se o teste foi ou não bem-sucedido. Para responder à caixa de diálogo de mensagem, selecione uma das seguintes opções: Se o Integration Composer não puder estabelecer uma conexão, ele exibe uma mensagem explanatória. Clique em OK. O Integration Composer fecha a caixa de diálogo. Revise os valores dos parâmetros de conexão e tente a conexão novamente. Se o Integration Composer estabelecer uma conexão, ele exibe uma mensagem de confirmação. Clique em OK. O Integration Composer fecha a caixa de diálogo. c Opcional: Se você tiver instalado o Integration Composer em árabe ou hebreu e desejar definir formatos de layout bidirecional para o banco de dados a que está se conectando, clique em Formato de Layout Bidirecional. Para obter informações sobre como especificar formatos de layout bidirecional, consulte “Definindo Normalização de Dados Bidirecionais” na página 167. d Na página Informações de Conexão na janela Abrir um Esquema de Dados Existente, clique em Concluir. O Integration Composer exibe a janela Análise do Esquema de Dados ou a janela Esquema de Dados. Criando Esquemas de Dados Se o Integration Composer exibe a janela Análise do Esquema de Dados, vá para etapa 5 na página 92. 91 Alterando um Esquema de Dados Existente Se o Integration Composer exibe a janela Esquema de Dados, vá para etapa 7 na página 93. 5 Se existirem discrepâncias entre a fonte de dados e o esquema de dados, o Integration Composer exibe a janela Análise do Esquema de Dados. A janela Análise do Esquema de Dados inclui os seguintes botões: Botão Descrição Estatísticas Abre a janela Estatísticas do Esquema de Dados que exibe estatísticas de erros de tabela e de coluna. Expandir Tudo Expande todos os nós da árvore para exibir informações sobre inconsistências entre o esquema de dados e a fonte de dados. Sincronizar Corrige quaisquer discrepâncias que o Integration Composer pode corrigir automaticamente. Essas discrepâncias são indicadas com uma marca verde. NOTA Fechar Não é possível desmarcar as caixas de seleção. É possível sincronizar todas as discrepâncias indicadas ou nenhuma delas. Fecha a janela Análise do Esquema de Dados. 6 Revise as discrepâncias exibidas na janela Análise do Esquema de Dados e selecione uma das opções a seguir: T Para corrigir as discrepância, clique em Sincronizar. O Integration Composer corrige as discrepâncias que consegue reparar e exibe a janela Esquema de Dados. T Para fechar a caixa de diálogo sem sincronizar, clique em Fechar. O Integration Composer exibe uma janela de aviso Análise do Esquema de Dados. Selecione uma das seguintes opções: Para que o esquema de dados corresponda ao banco de dados de origem, na janela de aviso Análise do Esquema de Dados, clique em Sim. O Integration Composer sincroniza os dados, fecha a janela de aviso, fecha a janela Análise do Esquema de Dados e exibe a janela Esquema de Dados. Vá para etapa 7. Para deixar o esquema de dados como se encontra, clique em Não. O Integration Composer importa o esquema de dados como se encontra e exibe a janela Esquema de Dados. Vá para etapa 7. NOTA 92 É possível salvar o esquema de dados sem sincronizar os dados. No entanto, você não conseguirá executar mapeamentos que têm esse esquema de dados enquanto não corrigir as discrepâncias entre a origem de dados e o esquema de dados. Antes de executar mapeamentos, reabra o esquema de dados e corrija as discrepâncias. Para cancelar a ação, clique em Cancelar. O Integration Composer fecha a janela de aviso e exibe a janela Análise do Esquema De Dados. Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente Revise as opções nessa janela e selecione a ação apropriada. Essas opções são descritas em etapa 5. 7 Na janela Esquema de Dados, é possível adicionar novas classes, propriedades e relacionamentos; ou alterar classes, propriedades e relacionamentos. Para obter informações adicionais sobre como trabalhar com o esquema de dados, consulte os seguintes procedimentos: T “Adicionando uma Classe” na página 73. T “Adicionando Propriedades a uma Classe” na página 76. T “Adicionando uma Classe de Referência” na página 81. T “Adicionando um Relacionamento” na página 80. T “Adicionando uma Classe-Filha” na página 79. T “Designando uma Chave Primária” na página 82. T “Designando uma Chave Alternativa” na página 83. T “Alterando Atributos de Classe” na página 93. T “Alterando Propriedades de uma Classe” na página 99. T “Renomeando uma Classe” na página 101. T “Renomeando uma Propriedade de Classe” na página 102. T “Excluindo uma Classe” na página 103. T “Excluindo uma Propriedade de Classe” na página 104. T “Excluindo um Relacionamento” na página 105. 8 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar para salvar o esquema de dados. O Integration Composer salva o esquema de dados. 9 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha a janela Esquema de Dados e exibe a janela IBM Tivoli Integration Composer. Alterando Atributos de Classe Esse procedimento é utilizado para alterar atributos de uma classe que você cria em um esquema de dados do Integration Composer. Essa ação é executada na janela Esquema de Dados. As instruções a seguir supõem que você esteja trabalhando em um esquema de dados com classes criadas ou que que você tenha aberto um esquema de dados existente. Para alterar atributos de uma classe em um esquema de dados, execute as seguintes etapas: Criando Esquemas de Dados 93 Alterando um Esquema de Dados Existente 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe que deseja alterar. O Integration Composer exibe as propriedades associadas à classe selecionada na parte inferior da seção Classes da janela e abre um menu Selecionar Ação. 3 No menu Selecionar Ação, selecione Propriedades. O Integration Composer exibe a janela Propriedades da Classe. A janela Propriedades de Classe inclui os seguintes campos: Campo Descrição Nome Especifica o nome da classe. Pai Exibe o pai da classe. Referência Essa caixa de opção especifica se a classe selecionada é ou não uma classe de referência. Depois que você clicar em OK e a janela Propriedades de Classe fechar, não será possível modificar esse campo. Igual A Não é possível editar esse campo. Pode Ser Exibido Especifica se o Integration Composer exibe a classe quando você procura uma origem de dados por dados ou por estrutura (ou seja, utilizando as funções Procurar Origem de Dados por Estrutura ou Procurar Origem de Dados por Dados). Por padrão, essa caixa de seleção fica selecionada. Desmarque a caixa de seleção se não quiser que a classe seja exibida quando o esquema de dados for pesquisado. Os botões a seguir estão disponíveis na janela Propriedades de Classe. Botão Descrição OK Altera os atributos de classe e fecha a janela Classe de Propriedades de Classe. Cancelar Cancela a ação sem salvar os atributos de classe. Avançado Abre a janela Propriedades de Classe Avançadas para permitir que critérios adicionais para selecionar instâncias de classe. 4 Opcional: Na janela Propriedades de Classe, você pode fazer as seguintes alterações: 94 Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente T Para alterar o nome da classe, exclua o nome no campo Nome e insira um novo nome de classe. T Para alterar a definição na caixa de seleção Pode Ser Exibido, é possível desmarcar a caixa de seleção ou selecionar a caixa de seleção. T Para inserir uma instrução para filtrar os dados da classe recuperados, clique emAvançado. O Integration Composer exibe a janela Propriedades de Classe Avançadas. Para obter informações adicionais sobre como filtrar dados de classe, consulte “Filtrando Dados de Classe” na página 95. 5 Ao terminar a alteração dos atributos de classe, clique em OK. O Integration Composer fecha a janela Propriedades de Classe e salva as alterações. 6 Opcional: É possível alterar propriedades da classe ou incluir classes, chaves ou links na classe. Para obter informações adicionais sobre como alterar uma classe, consulte os seguintes procedimentos: T “Adicionando uma Classe” na página 73. T “Adicionando Propriedades a uma Classe” na página 76. T “Adicionando uma Classe de Referência” na página 81. T “Adicionando um Relacionamento” na página 80. T “Adicionando uma Classe-Filha” na página 79. T “Designando uma Chave Primária” na página 82. T “Designando uma Chave Alternativa” na página 83. T “Alterando Propriedades de uma Classe” na página 99. T “Renomeando uma Classe” na página 101. T “Renomeando uma Propriedade de Classe” na página 102. T “Excluindo uma Classe” na página 103. T “Excluindo uma Propriedade de Classe” na página 104. T “Excluindo um Relacionamento” na página 105. 7 Após concluir as mudanças, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 8 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Filtrando Dados de Classe Ao editar atributos de classe, o Integration Composer permite criar instruções que filtram dados de classe para o esquema de dados. Criando Esquemas de Dados 95 Alterando um Esquema de Dados Existente É possível usar esse recurso para recuperar um subconjunto de dados para processamento. Exemplo É possível definir critérios que permitem recuperar apenas os dados da origem que foram modificados desde a última execução do mapeamento. Ao criar uma instrução SQL para filtrar uma classe, é possível usar as seguintes variáveis para o horário de início e de encerramento da execução do último mapeamento: T T %LASTRUN_BEGIN% %LASTRUN_END% Por exemplo, para recuperar apenas registros no banco de dados de origem que foram criados desde o tempo de execução do último mapeamento, insira a seguinte instrução na guia Critérios da Tabela: create_time > %LASTRUN_BEGIN% Essa variável será substituída pelo registro de data e hora (java.sql.Timestamp) do horário de início da última execução de mapeamento com êxito. Se o mapeamento nunca tiver sido executado, o registro de data e hora mais antigo disponível será usado, que é 1 de janeiro de 1970, 00:00:00 GMT. Lembre-se de remover os critérios da tabela se, posteriormente, você desejar processar todos os registros. O procedimento a seguir explica como criar uma ou mais instruções para filtrar dados de classe. Para filtrar dados de classe em um esquema de dados, execute as seguintes etapas: 1 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe que deseja alterar. O Integration Composer exibe as propriedades associadas à classe selecionada na parte inferior da seção Classes da janela e abre um menu Selecionar Ação. 2 No menu Selecionar Ação, selecione Propriedades. O Integration Composer exibe a janela Propriedades da Classe. 3 Na janela Propriedades de Classe, clique em Avançado. O Integration Composer exibe a janela Propriedades de Classe Avançadas. A janela Propriedades de Classe Avançadas tem as seguintes guias: T T 96 Critérios de Tabela ORDER BY Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente Os botões a seguir estão disponíveis na janela Propriedades de Classe Avançadas. Guia Critérios de Tabela Botão Descrição OK Salva a instrução ou instruções que são digitadas e fecha a janela Propriedades de Classe Avançada. Cancelar Cancela a ação e fecha a janela. Na guia Critérios de Tabela, o Integration Composer exibe uma lista de tabelas associada à classe selecionada. Essa janela é utilizada para definir critérios para selecionar dados de classe para o esquema de dados. Na coluna Nome da Tabela, o Integration Composer exibe o nome da tabela ou tabelas associadas à classe selecionada. Na coluna Critérios de Tabela, exibe critérios definidos para selecionar dados de classe. Os botões a seguir estão disponíveis na guia Critérios de Tabela. Guia ORDER BY Botão Descrição Editar Abre uma janela editar Critérios de Tabela para permitir que você defina ou edite condições adicionais da cláusula WHERE para a tabela selecionada no formato de uma instrução SQL. Limpar Limpa o conteúdo da coluna Critérios de Tabela para a linha selecionada na tabela. A guia CLASSIFICAR POR especifica os critérios de classificação para recuperar e exibir instâncias de classe. Na coluna esquerda dessa guia, o Integration Composer exibe as colunas disponíveis para a tabela ou tabelas associadas à classe selecionada. Você pode mover as colunas para a área de janela direita para selecioná-las. Também pode mover as colunas para cima ou para baixo na área de janela direita para especificar a ordem a ser utilizada na classificação. O Integration Composer recupera, então, as instâncias e exibe-as na ordem selecionada. A especificação dos critério de classificação na guia Order By podem afetar o desempenho negativamente. Especifique os critério de classificação somente quando necessário. Os botões a seguir estão disponíveis na guia ORDER BY. Botão Descrição Move a coluna selecionada na área de janela esquerda para a área de janela direita da janela. Move a coluna selecionada da área de janela direita para a área de janela esquerda da janela. Move a coluna selecionada para cima na lista na área de janela direita da janela. Move a coluna selecionada para baixo na lista na área de janela direita da janela. Criando Esquemas de Dados 97 Alterando um Esquema de Dados Existente 4 Para filtrar dados de classe recuperados, na guia Critérios de Tabela na janela Propriedades de Classe Avançadas, selecione a tabela que deseja filtrar e clique em Editar. O Integration Composer exibe a janela Editar Critérios de Tabela. NOTA As instruções que você insere nesta guia são dependentes de banco de dados. Se você gravar uma instrução em um banco de dados Oracle, pode não funcionar se você utilizar o esquema de dados para um banco de dados IBM DB2 ou Microsoft SQL Server. Se a especificação de critérios da tabela incluir uma instrução select, a instrução deverá especificar o proprietário da tabela. Na janela Editar Critérios de Tabela inclui os seguintes campos: Campo Descrição Nome da Tabela Especifica o nome da tabela selecionada. Critérios de Tabela Caixa de texto na qual pode-se inserir uma ou mais instruções que filtram dados da tabela selecionada. Os botões a seguir estão disponíveis na guia Critérios de Tabela. Botão Descrição Verificar Sintaxe Verifica a sintaxe das instruções. É importante utilizar esse botão para validar as instruções, pois o Integration Composer não valida as mesmas quando você clica em OK. OK Salva as instruções inseridas e fecha a janela Editar Critérios de Tabela. Cancelar Cancela a ação e fecha a janela. 5 Na janela Editar Critérios de Tabela, conclua as seguintes etapas: a No campo Critérios de Tabela, digite uma ou mais condições de cláusula WHERE para especificar como modificar os critérios de procura ao selecionar instâncias para a classe atual. Você deve utilizar o seguinte formato para especificar tabelas e colunas: <Nome da Tabela>.<Nome da Coluna> Por exemplo, SYSKST.GILTVON<=getDate() Não digite a palavra WHERE na cláusula. b Para verificar a sintaxe da instrução, clique em Verificar Sintaxe. O Integration Composer exibe uma caixa de diálogo Erros ou uma caixa de diálogo Verificar Sintaxe. Selecione uma das seguintes opções: T 98 Se o Integration Composer relatar erros, clique em OK. Revise a instrução, corrija a mesma e clique em Verificar Sintaxe novamente. Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente T Se o Integration Composer exibir uma caixa de diálogo Verificar Sintaxe que indica que não há erros, clique em OK. O Integration Composer exibe a janela Editar Critérios de Tabela. c Na janela Editar Critérios de Tabela, clique em OK. O Integration Composer exibe a janela Propriedades de Classe Avançadas. 6 Opcional: Na janela Propriedades de Classe Avançada, selecione a guia CLASSIFICAR POR para especificar a ordem de classificação das instâncias ao trazê-las do banco de dados e conclua as seguintes etapas: a Na lista de colunas disponíveis, selecione uma ou mais colunas e clique em . O Integration Composer move a coluna selecionada para a área de janela à direita. b Utilize os botões para cima e para baixo ( , ) para mover colunas para cima ou para baixo na lista na área de janela à direita. Isso determina a ordem na qual o Integration Composer exibe os dados de classe. 7 Quando tiver feito todas as alterações nas propriedades de classe, clique em OK. O Integration Composer fecha a janela Propriedades de Classe Avançadas e exibe a janela Propriedades de Classe. 8 Na janela Propriedades de Classe, clique em OK. O Integration Composer salva as propriedades de classe e exibe a janela Esquema de Dados. 9 Após concluir as mudanças, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 10 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Alterando Propriedades de uma Classe Esse procedimento é utilizado para alterar propriedades de uma classe em um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. É possível alterar as propriedades de classe das seguintes formas: Criando Esquemas de Dados T Altere se uma propriedade é uma chave primária ou não. T Altere se uma propriedade é uma chave alternativa ou não. T Exclua uma propriedade de classe. É possível excluir uma propriedade somente se a coluna do banco de dados correspondente não for obrigatória (ou seja, a caixa de seleção Nulo da coluna do banco de dados está selecionada, indicando que valores nulos são permitidos). É possível excluir propriedades de classe necessárias, mas antes de fazer isso, você deve excluir todas as propriedades na tabela. Se existir algum vínculo a essa tabela, ele também deverá ser excluído para que seja possível excluir todas as propriedades da tabela. 99 Alterando um Esquema de Dados Existente NOTA Se você importar um esquema de dados e optar por não reparar o esquema de dados ao importá-lo, então descubra se existe uma incompatibilidade entre o esquema de dados e o banco de dados porque o esquema de dados contém uma propriedade necessária que não existe mais no banco de dados; é possível excluir essa propriedade do esquema de dados sem excluir todas as propriedades. T Renomeie uma propriedade de classe. T Desmarque ou selecione a caixa de seleção Nulo. Se uma coluna de uma tabela de banco de dados permitir valores nulos, é possível selecionar ou desmarcar a caixa de seleção Nulo para a propriedade relacionada no esquema de dados. T Especifique se a propriedade é exibida no Integration Composer ao pesquisar uma fonte de dados Para alterar uma propriedade em uma classe em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe com as propriedades que deseja alterar. O Integration Composer exibe as propriedades associadas à classe selecionada na parte inferior da seção Classes da janela. 3 É possível modificar as propriedades de classe, conforme necessário. Para alterar as propriedades de classe, selecione entre as seguintes opções: T T Para especificar se a propriedade pode conter um valor nulo, na tabela de propriedades na parte inferior da janela Classes, role até a coluna Nulo e selecione uma das seguintes opções: Para permitir que o Integration Composer use valores nulos para essa propriedade, selecione a caixa de opção Nulo. Para impedir que o Integration Composer utilize valores nulos para essa propriedade, limpe a caixa de seleção Nulo. Para especificar se o Integration Composer exibe a propriedade quando você pesquisa uma fonte de dados, na tabela de propriedades na parte inferior da janela Classes, role até a coluna Exibir e selecione uma das seguintes opções: 100 Para especificar que o Integration Composer exibe a propriedade, selecione a caixa de seleção Exibir. Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente Para especificar que o Integration Composer não exibe essa propriedade, desmarque a caixa de seleção Exibir. T Para obter informações adicionais sobre como designar uma chave primária para uma classe, consulte “Designando uma Chave Primária” na página 82. T Para obter informações adicionais sobre como designar uma chave alternativa para uma classe, consulte “Designando uma Chave Alternativa” na página 83. T Para obter informações adicionais sobre como excluir uma propriedade de classe, consulte “Excluindo uma Propriedade de Classe” na página 104. T Para obter mais informações sobre como renomear uma propriedade de classe, consulte “Renomeando uma Propriedade de Classe” na página 102. 4 Após concluir a alteração do esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 5 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Renomeando uma Classe Esse procedimento é utilizado para renomear uma classe de um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. As instruções a seguir supõem que você esteja trabalhando em um esquema de dados com classes criadas ou que que você tenha aberto um esquema de dados existente. Para renomear uma classe em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados e adicione classes a ele ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe que você deseja renomear. O Integration Composer exibe um menu de seleção de ações. 3 No menu ação, selecione Renomear. O Integration Composer exibe uma caixa de diálogo Propriedades de Classe para a classe. 4 Na caixa de diálogo Propriedades de Classe, renomeie a classe e clique em OK. O Integration Composer renomeia a classe e exibe o novo nome para a classe na janela Esquema de Dados. Criando Esquemas de Dados 101 Alterando um Esquema de Dados Existente 5 Opcional: Você pode continuar a adicionar classes, propriedades, chaves e links; ou pode alterar elementos do esquema de dados. 6 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 7 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Renomeando uma Propriedade de Classe Esse procedimento é utilizado para renomear uma propriedade em uma classe de esquema de dados. Essa ação é executada na janela Esquema de Dados. As instruções a seguir supõem que você esteja trabalhando em um esquema de dados com classes criadas ou que que você tenha aberto um esquema de dados existente. Para renomear uma propriedade de classe em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe que tem a propriedade que deseja renomear. O Integration Composer exibe as propriedades da classe selecionada na área de janela inferior da seção Classes da janela. 3 Na área de janela inferior da seção Classes da janela, clique com o botão direito do mouse na propriedade que deseja renomear. O Integration Composer exibe um menu de seleção de ações. 4 No menu ação, selecione Renomear. O Integration Composer exibe o nome da propriedade de classe selecionada em uma caixa de texto. 5 Para renomear a propriedade de classe, selecione uma das seguintes opções: T Utilize a tecla Backspace para voltar ao início da caixa de texto e insira um novo nome para a propriedade de classe. T Selecione todo o texto na caixa de texto e digite um novo nome para a propriedade de classe. 6 Após inserir um novo nome, pressione Enter. O Integration Composer renomeia a propriedade. 102 Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente 7 Opcional: É possível continuar a trabalhar com o esquema de dados, adicionando classes, propriedades, chaves e links ou alterando elementos existentes do esquema de dados. 8 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 9 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Excluindo uma Classe Esse procedimento é utilizado para excluir uma classe de um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. Não é possível excluir uma classe-pai associada a uma classe-filha, a menos que exclua a classe-filha primeiro. Se tentar excluir uma classe-pai que ainda tem classes-filhas associadas, o Integration Composer exibe uma mensagem de erro. As instruções a seguir supõem que você esteja trabalhando em um esquema de dados com classes criadas ou que que você tenha aberto um esquema de dados existente. Para excluir uma classe de um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, clique com o botão direito do mouse na classe que você deseja excluir. O Integration Composer exibe um menu de seleção de ações. 3 No menu ação, selecione Excluir. O Integration Composer exibe uma caixa de diálogo de confirmação Excluir. 4 Na caixa de diálogo de confirmação Excluir, clique em Sim. O Integration Composer exclui a classe selecionada da visualização em árvore. 5 Opcional: Você pode continuar a incluir classes, propriedades, chaves e links ao esquema de dados. 6 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 7 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Criando Esquemas de Dados 103 Alterando um Esquema de Dados Existente Excluindo uma Propriedade de Classe Esse procedimento é utilizado para excluir uma propriedade de classe de um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. NOTA É possível excluir uma propriedade somente se a coluna do banco de dados correspondente não for obrigatória (ou seja, a caixa de seleção Nulo da coluna do banco de dados está selecionada, indicando que valores nulos são permitidos). É possível excluir propriedades de classe necessárias, mas antes de fazer isso, você deve excluir todas as propriedades na tabela. Se existir algum vínculo a essa tabela, ele também deverá ser excluído para que seja possível excluir todas as propriedades da tabela. As instruções a seguir supõem que você esteja trabalhando em um esquema de dados com classes criadas ou que que você tenha aberto um esquema de dados existente. Para excluir uma propriedade de classe de um esquema de dados, conclua as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe que tem a propriedade que deseja excluir. O Integration Composer exibe as propriedades da classe selecionada na área de janela inferior da seção Classes da janela. 3 Na área de janela inferior da seção Classes da janela Esquema de Dados, clique com o botão direito do mouse na propriedade que deseja excluir. O Integration Composer exibe um menu de seleção de ações. 4 No menu ação, selecione Excluir. O Integration Composer exibe uma caixa de diálogo de confirmação Excluir. 5 Na caixa de diálogo de confirmação Excluir, clique em Sim. O Integration Composer exclui a propriedade selecionada da tabela na área de janela inferior da seção Classes. Na área de janela inferior da seção Tabelas de Banco de Dados, o Integration Composer exibe a linha da propriedade excluída em preto, indicando que a coluna de banco de dados não está mais associada a uma classe no esquema de dados. 6 Opcional: Você pode continuar a incluir classes, propriedades, chaves e links ao esquema de dados. 7 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 104 Integration Composer: Guia do Administrador Alterando um Esquema de Dados Existente 8 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Excluindo um Relacionamento Esse procedimento é utilizado para excluir um relacionamento entre duas tabelas de banco de dados em um esquema de dados criado no Integration Composer. Essa ação é executada na seção Tabelas em Classe da janela Esquema de Dados. Se você excluir todas as associações entre um entre tabelas de classes-filhas e pais, o Integration Composer exibe o nome da classe em vermelho para indicar que a classe selecionada não tem nenhum relacionamento com seu pai. As instruções a seguir supõem que você esteja trabalhando em um esquema de dados com classes criadas ou que que você tenha aberto um esquema de dados existente. Para excluir um relacionamento entre tabelas de um esquema de dados, conclua as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe que tem um relacionamento que deseja excluir. O Integration Composer exibe as tabelas de banco de dados da classe selecionada na seção Tabelas em Classe da janela. Uma associação entre tabelas é representada por uma linha conectando duas colunas das tabelas. 3 Para excluir um relacionamento de link, na seção Tabelas em Classe da janela, selecione o link que você deseja excluir e escolha uma das seguintes opções: T Clique na linha da associação que deseja excluir e pressione a tecla Delete. T Clique com o botão direito do mouse na linha da associação que deseja excluir. O Integration Composer exibe um menu de seleção de ações. No menu ação, selecione Excluir. Após pressionar a tecla Delete ou selecionar a opção Excluir, o Integration Composer exibe uma caixa de diálogo de confirmação Excluir. 4 Na caixa de diálogo de confirmação Excluir, clique em Sim. O Integration Composer exclui a associação selecionada e não exibe mais a linha que conecta as duas colunas de banco de dados. 5 Opcional: É possível continuar a incluir classes, propriedades, chaves e links ou fazer mudanças no esquema de dados. Criando Esquemas de Dados 105 Visualizando Propriedades de Associação 6 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 7 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Visualizando Propriedades de Associação Esse procedimento é utilizado para visualizar propriedades de relacionamentos de associação entre duas tabelas de dados de um esquema de dados criado no Integration Composer. Essa ação é executada na janela Esquema de Dados. Para visualizar propriedades de um relacionamento de associação entre tabelas em um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 Na visualização em árvore Classes no canto superior esquerdo da janela Esquema de Dados, selecione a classe que tem um relacionamento que você deseja visualizar. O Integration Composer exibe as tabelas de banco de dados da classe selecionada na seção Tabelas em Classe da janela. Uma associação entre tabelas é representada por uma linha conectando duas colunas das tabelas. 3 Para visualizar as propriedades de associação, na seção Tabelas em Classe da janela, selecione uma das seguintes opções. T Clique com o botão direito do mouse na linha da associação que deseja visualizar. O Integration Composer exibe um menu de seleção de ações. No menu ação, selecione Propriedades. T Dê um clique duplo na linha da associação que deseja visualizar. T Selecione a linha do link e pressione Enter. O Integration Composer exibe a caixa de diálogo Propriedades de Associação. 4 Após terminar de visualizar propriedades de associação, clique em OK. O Integration Composer fecha a caixa de diálogo Propriedades de Associação. 5 É possível continuar com o esquema de dados. Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 6 Opcional: Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. 106 Integration Composer: Guia do Administrador Excluindo um Esquema de Dados Excluindo um Esquema de Dados Se não precisar mais de um esquema de dados, é possível excluí-lo do Integration Composer. Essa ação é executada selecionando Excluir Esquema de Dados na janela IBM Tivoli Integration Composer. Após excluir um esquema de dados, você deve recriá-lo se quiser utilizá-lo subseqüentemente. Se achar que possa querer utilizar um esquema de dados novamente, mas não quiser mantê-lo no Integration Composer, é possível exportar o esquema de dados para um arquivo e, em seguida, importá-lo de volta ao Integration Composer. Para obter informações adicionais sobre como exportar esquemas de dados, consulte “Exportando um Esquema de Dados” na página 110. Para obter informações adicionais sobre como importar esquemas de dados, consulte “Importando um Esquema de Dados” na página 108. Antes de poder excluir um esquema de dados, você deve excluir todas as origens de dados definidas para o esquema de dados. Para obter informações adicionais sobre como excluir uma fonte de dados, consulte “Deleting a Data Source” on page 34. Para excluir um esquema de dados do Integration Composer, execute as seguintes etapas: 1 Feche as janelas abertas que estejam utilizando o esquema de dados desejado. 2 Na janela IBM Tivoli Integration Composer, selecione Excluir Esquema de Dados. O Integration Composer exibe a janela Selecionar Esquemas de Dados a Excluir Permanentemente. Essa janela exibe esquemas de dados criados utilizando o Integration Composer e esquemas de dados fornecidos com o Integration Composer. 3 Na janela Selecionar Esquemas de Dados a Excluir Permanentemente, selecione um ou mais esquemas de dados a excluir. T Para selecionar diversos esquemas de dados, utilize Shift+Clique. T Para selecionar esquemas de dados separados, utilize Ctrl+Clique. T Para selecionar todos os esquemas de dados da lista, clique em Selecionar Tudo. T Para cancelar a seleção de todos os esquemas de dados da lista, clique em Desmarcar Tudo. 4 Após selecionar um ou mais esquemas de dados, clique em Excluir. O Integration Composer exibe uma caixa de diálogo de confirmação Excluir Esquema de Dados. 5 Na caixa de diálogo Excluir Esquema de Dados, selecione uma das seguintes opções: T Criando Esquemas de Dados Para excluir o esquema de dados, clique em Sim. O Integration Composer exclui os esquemas de dados selecionados e exibe a janela IBM Tivoli Integration Composer. 107 Importando um Esquema de Dados T Para manter esse esquema de dados, clique em Não. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Esquema de Dados e exibe a janela IBM Tivoli Integration Composer. T Para cancelar a exclusão do esquema de dados selecionada, clique em Cancelar. O Integration Composer fecha a caixa de diálogo de confirmação Excluir Esquema de Dados e exibe a janela Selecionar Esquema(s) de Dados a Excluir Permanentemente para que você possa selecionar um esquema de dados diferente para ser excluído. Importando um Esquema de Dados É possível criar um esquema de dados no Integration Composer criando um novo esquema de dados e importando um arquivo de esquema de dados existente (<nome do arquivo>.schm). Essa ação é executada no menu Selecionar Ação na janela Esquema de Dados. Se existirem discrepâncias entre a fonte de dados e o esquema de dados importado, o Integration Composer exibe a janela Análise do Esquema de Dados. Essa janela lista discrepâncias localizadas pelo Integration Composer entre o esquema de dados e a origem de dados correspondente. É possível utilizar essa janela para corrigir as seguintes discrepâncias: T As maiúsculas e minúsculas de um nome de tabela no banco de dados não corresponde às de uma tabela associada a uma classe no esquema de dados. T As maiúsculas e minúsculas de um nome de coluna no banco de dados não corresponde às de uma coluna de tabela associada a uma tabela de classes no esquema de dados. T O comprimento de uma coluna e tabela do banco de dados não corresponde ao comprimento da mesma coluna no esquema de dados. T O tipo de dados de uma coluna de tabela no banco de dados não corresponde ao da mesma coluna no esquema de dados. Para importar um esquema de dados para o Integration Composer, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados. Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. 2 No menu Selecionar Ação na janela Esquema de Dados, selecione Importar Esquema de Dados. O Integration Composer exibe a caixa de diálogo Importar Esquema de Dados. 3 Na caixa de diálogo Importar Esquema de Dados, localize o arquivo que deseja importar, em seguida, selecione o arquivo. O Integration Composer preenche o campo Nome do Arquivo com o nome do arquivo. 4 Clique em Abrir. O Integration Composer importa o esquema de dados. Se existirem discrepâncias entre a fonte de dados e o esquema de dados, o Integration Composer exibe a janela Análise do Esquema de Dados. 108 Integration Composer: Guia do Administrador Importando um Esquema de Dados Para obter informações sobre os botões dessa janela, consulte página 92. 5 Revise os erros exibidos na janela Análise do Esquema de Dados e selecione uma das opções a seguir: T Para reparar erros, clique em Sincronizar. O Integration Composer repara os erros e exibe a janela Esquema de Dados. T Para fechar a caixa de diálogo sem reparar os erros, clique em Fechar. O Integration Composer exibe a janela de aviso Análise do Esquema de Dados: Selecione uma das seguintes opções: Para que o esquema de dados corresponda ao banco de dados de origem, execute as seguintes etapas: a Na janela de aviso Análise do Esquema de Dados, clique em Sim. O Integration Composer repara os erros, fecha a janela de aviso, fecha a janela Análise do Esquema de Dados e exibe a caixa de diálogo de confirmação Importar, indicando que a importação está terminada. b Na caixa de diálogo Importar, clique em OK. O Integration Composer exibe a janela Esquema de Dados. Vá para etapa 6. Para deixar o esquema de dados como se encontra, clique em Não. O Integration Composer importa o esquema de dados como se encontra e exibe a janela Esquema de Dados. Vá para etapa 6. Para cancelar a ação, clique em Cancelar. O Integration Composer fecha a janela de aviso e exibe a janela Análise do Esquema De Dados. Revise as opções nessa janela e selecione a ação apropriada. Essas opções são descritas em etapa 5. 6 Opcional: Depois de importar o arquivo de esquema de dados, você pode modificá-lo. 7 Após terminar de trabalhar com o esquema de dados, no menu Selecionar Ação, selecione Salvar. O Integration Composer salva o esquema de dados. 8 Para fechar o esquema de dados, no menu Selecionar Ação, selecione Fechar. O Integration Composer fecha o esquema de dados e exibe a janela IBM Tivoli Integration Composer. Criando Esquemas de Dados 109 Exportando um Esquema de Dados Exportando um Esquema de Dados Após criar um esquema de dados, é possível exportá-lo do Integration Composer para um arquivo para utilizar como backup ou para acessá-lo de outra posição. O procedimento a seguir é utilizado para exportar um esquema de dados. Essa ação é selecionada no menu Selecionar Ação na janela Esquema de Dados. É possível visualizar o conteúdo do arquivo exportado utilizando qualquer editor de texto, como o Microsoft Notepad. O arquivo também pode ser importado para outra instância do Integration Composer em uma posição diferente. Para exportar um esquema de dados, execute as seguintes etapas: 1 No Integration Composer, crie um novo esquema de dados ou abra um esquema de dados existente. T Para obter instruções sobre como criar um novo esquema de dados, consulte “Definindo um Esquema de Dados” na página 69. T Para obter instruções sobre como abrir um esquema de dados existente, consulte “Abrindo um Esquema de Dados Existente” na página 90. 2 No menu Selecionar Ação na janela Esquema de Dados, selecione Exportar Esquema de Dados. O Integration Composer exibe a caixa de diálogo Exportar Esquema de Dados. 3 No campo Nome do Arquivo na caixa de diálogo Exportar Esquema de Dados, insira um nome de arquivo para o esquema de dados. 4 Clique em Salvar. O Integration Composer exporta o esquema de dados para a posição especificada. 110 Integration Composer: Guia do Administrador Criando Expressões 6 Um mapeamento é um conjunto de expressões que indicam ao Integration Composer como transformar dados de origem quando são importados para o banco de dados de destino. Para cada instância de dados a ser importada de uma origem para um destino, você define uma expressão que especifica como transformar os dados dessa propriedade quando eles são migrados. O Integration Composer utiliza linguagem de programação Java para converter dados. O conhecimento dessa linguagem é útil para criar expressões, mas não é obrigatório. NOTA Ao longo deste capítulo, o termo origem refere-se à fonte de dados de origem e o termo destino refere-se à fonte de dados de destino. Entendendo Expressões O Integration Composer utiliza as expressões definidas em um mapeamento para transformar instâncias de dados quando os dados são migrados de uma origem para um destino. Qualquer informação desejada no destino deve ter uma expressão que define como transformar os dados na origem. No entanto, expressões não são obrigatórias para nenhuma propriedade de classe que não será transferida da origem para o destino. Quando Expressões São Obrigatórias Nem todas as classes e propriedades requerem uma expressão. Utilize as seguintes orientações ao criar um mapeamento: T Se qualquer propriedade da classe de destino contiver uma expressão, então, todas as chaves primárias da classe também devem conter uma expressão. T Se uma propriedade for uma chave primária para uma classe, o valor da chave primária (ou da combinação das chaves primárias, se houver mais de uma) deve ser exclusivo. T Se uma chave primária for um valor gerado, algumas ou todas as chaves alternativas devem ter expressões. T © Copyright IBM Corp. 2007, 2010 Não é necessário criar uma expressão para cada propriedade chave alternativa. O Integration Composer ignora as propriedades da chave alternativa sem expressões. Se todas as propriedades da chave alternativa contiverem uma expressão, então, os valores que resultam das expressões da chave alternativa devem ser exclusivos. 107 Entendendo Expressões T Para cada classe-filha ou de referência que contém uma expressão, todas as chaves primárias da classe-pai devem conter uma expressão para assegurar que nenhuma instância de classe-filha ou de referência esteja sem uma instância de classe-pai. T Não é necessário criar uma expressão para cada propriedade necessária. Para propriedades numéricas, o Integration Composer não requer uma expressão. Para Inteiros, o Integration Composer insere um valor padrão igual a zero (o) no destino. Para Duplo e Flutuante, insere um valor padrão igual a 0,0. O Integration Composer realça linhas de propriedade que requerem um valor com um plano de fundo amarelo. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. Quando há uma linha de propriedade que não pode ser nula, é possível criar uma expressão de destino para instâncias onde não há dados disponíveis na origem, conforme ilustrado no exemplo a seguir: { String str = trim (‘Modem.Manufacturer’); if ((str!=null) && (str.length()>0)) return str; } return "UNKNOWN" Sintaxe de Expressões Expressões podem ser simples ou complexas. As expressões simples podem ter o formato de um literal—ou seja, um valor expressado entre aspas que é inserido no destino conforme especificado. Por exemplo, é possível especificar “MB” para a propriedade Sizeunit para transformar Sizeunit em MB no destino. Também é possível utilizar um nome de classe e de propriedade para criar uma expressão simples; por exemplo, é possível utilizar a expressão ‘Adapter.AdapterType’ para inserir o valor da propriedade AdapterType da classe Adapter no destino. Para criar expressões mais complexas, é possível utilizar funções predefinidas disponíveis na interface com o usuário do Integration Composer ou é possível criar expressões complexas utilizando a linguagem de programação Java. No exemplo a seguir, a função do Integration Composer é utilizada para alterar um inteiro em uma string: intToString (‘Mouse.Nome da Porta do Mouse’) No exemplo a seguir, as instruções de programação Java são utilizadas para substituir um nome de login inserido em maiúsculas com o literal default ou se o nome de login não estiver em maiúsculas, exibir os oito primeiros caracteres: { if ('Client.SysUserName'.equals('Client.SysUserName'.toUpperCase() )) return “default”; else return 'Client.SysUserName'.subString(0,7); } 108 Integration Composer: Guia do Administrador Criando Expressões Criando Expressões É possível criar expressões na janela Mapeamento. Para obter informações adicionais sobre os recursos disponíveis nessa janela, consulte “Mapping Window Features” on page 40. O Integration Composer fornece as seguintes maneiras de criar expressões: T T T T T Arrastar e Soltar Digitando uma expressão no campo Expressão Lista suspensa Classe de Decisão Campo Seleção de Caso Formador de Expressões Arrastar e Soltar O recurso arrastar e soltar é usado para criar uma expressão quando os dados na origem são transferidos para o campo de destino exatamente como estão e nenhuma transformação é necessária. Selecione a classe apropriada na origem e no destino; em seguida, clique na propriedade na origem e arraste o cursor para a propriedade no destino. Ao arrastar esta propriedade para a célula Expressão na área de janela de destino e liberar o botão do mouse, as informações de classe e propriedade preenchem a coluna Expressão na área de janela Destino da seguinte forma: ‘<classe>.<propriedade>’. Digitando uma Expressão Na janela Mapeamento, é possível selecionar uma classe e propriedade na área de janela Origem. Em seguida, na área de janela Destino, é possível posicionar o cursor no campo Expressão para a propriedade e classe desejadas e dar um clique duplo. O Integration Composer abre uma caixa de entrada de texto o campo Expressão. É possível digitar uma expressão, como um literal ou ‘<classe>.<propriedade>’ e pressionar a tecla Enter. Se houver um erro na expressão, o Integration Composer exibe a expressão em texto vermelho. NOTA As propriedades de exibição definidas para um computador podem afetar as cores. A cor exibida no computador utilizado pode variar. Selecionando uma Classe de Decisão Às vezes, é necessário mapear mais de uma classe de uma fonte para uma única classe no destino. Por exemplo, suponhamos que o destino tenha uma classe Computador, mas a origem tem diversas classe para Computador, como Cliente, BIOS e RAM. Ao criar expressões, se você utilizar diversas classes na origem para migar dados para uma única classe no destino, o Integration Composer adiciona cada classe da origem na lista de valores da lista suspensa Classe de Decisão na área de janela de Destino. É possível selecionar uma classe de decisão na lista suspensa. Selecionar uma classe de decisão permite controlar quantas instâncias o Integration Composer cria em um destino quando mais de uma classe de uma origem é mapeada para uma classe de destino. O Integration Composer cria instâncias de destino com base no número de instâncias da classe de decisão existente na origem. Criando Expressões 109 Criando Expressões Por exemplo, suponhamos que as informações sejam mapeadas das classes Cliente, BIOS e RAM na origem para a classe Computador no destino. Cliente é selecionado na classe de decisão. Quando você executa o mapeamento, para cada instância do Cliente que existe na origem, o Integration Composer cria uma instância de Computador no destino. Se diversas propriedades forem mapeadas em uma origem para uma única classe no destino, mas não designarem uma classe de decisão, o Integration Composer cria uma instância no destino utilizando a primeira instância da origem que atende os critérios. Você deve selecionar uma classe de decisão se quiser diversas instâncias no destino. Nos casos a seguir, você não está lidando com diversas instâncias. Consequentemente, não é necessário selecionar uma classe de decisão: T Você mapeou somente uma classe de origem para uma classe de destino, ou T Utilizou um valor literal no campo Expressão e não mapeou nenhuma classe de origem para a classe de destino. Nesse caso, o Integration Composer cria somente uma instância no destino para cada classe-pai. Se você mapear para um literal e não selecionar uma classe de decisão, o Integration Composer cria uma instância no destino se houver ou não uma instância na origem. Se você mapear para um literal e não quiser que uma instância no destino quando não houver nenhuma instância na origem, selecione uma classe de decisão. Então, o Integration Composer não cria uma instância no destino se não existir nenhuma instância na origem. Se uma classe for a classe principal e, portanto, não tiver pai, o Integration Composer cria somente uma instância. Configurar Diversos Casos O recurso de seleção de caso é utilizado quando é necessário migrar dados de diversas classes da origem para diversas instâncias de uma única classe de destino. O recurso de seleção de caso permite criar um conjunto de expressões que se aplicam caso a caso à mesma classe de destino. Por exemplo, suponhamos que no banco de dados de destino você tenha a classe Adaptador, que manterá dados das seguintes classes na origem: Adaptador de Som e Adaptador de Vídeo. No destino, é possível criar dois casos para a classe Adaptador, um para o adaptador de som e um para o adaptador de vídeo. Isso migrará diversas instâncias de adaptadores, algumas das quais serão adaptadores de vídeos e alguma serão adaptadores de som. Se um adaptador na origem atender os critérios especificados para o caso 0 (no Integration Composer, o primeiro caso é sempre caso 0), que neste caso é um adaptador de som, o Integration Composer cria uma instância no destino com base na expressão definida para o adaptador de som no caso 0. Se um adaptador na origem atender os critérios especificados para o caso 1, que neste caso é um adaptador de vídeo, o Integration Composer cria uma instância no destino com base na expressão definida para o adaptador e vídeo no caso 1. 110 Integration Composer: Guia do Administrador Criando Expressões Se precisar de diversos casos na classe-filha, mas não na classe-pai, então, crie somente um caso (caso 0) para a classe-pai. Todas as instâncias criadas para a classe-filha serão baseadas na classe-pai. No entanto, se precisar de diversos casos na classe-filha e na classe-pai, o mesmo número de casos deverá existir nas classes-filhas e pais (para cada caso de uma classe-filha, o número de casos correspondente é obrigatório em sua classe-pai). Por exemplo, se você criar três casos (0, 1 e 2) para uma classe-filha, crie três casos para a classe-pai. O número máximo de casos que podem ser criados para uma classe é 100 (casos 0 a 99). Formador de Expressões O recurso Formador de Expressões é utilizado para criar expressões complexas ou elaboradas que são longas e consomem tempo para inserção. O recurso Construtor de Expressões fornece uma área de edição de texto grande e acesso a uma biblioteca de funções e operadores predefinidos que facilitam a criação de expressões complexas de transformação. NOTA Não é possível utilizar o recurso Formador de Expressões para uma propriedade que seja uma chave estrangeira (FK), propriedade de referência (Ref) ou valor gerado (GV). Ao selecionar uma propriedade na área de janela Destino da janela Mapeamento e, em seguida, clicar em Formador de Expressões, o Integration Composer exibe a caixa de diálogo Formador de Expressões. A parte superior da caixa de diálogo é uma área de janela Expressão que exibe a expressão criada. A parte inferior da janela possui duas áreas de janela—uma área de janela Operadores que permite selecionar operadores para utilizar na construção da expressão e uma área de janela Categorias com uma visualização em árvore que permite selecionar os blocos de construção da expressão. Para redimensionar as áreas de janela, posicione o cursor sobre a barra que separa as áreas de janela até o cursor mudar para um Cursor de Redimensionamento Horizontal (↔); em seguida, clique com o dispositivo do mouse e arraste-o para aumentar ou reduzir o tamanho de uma área de janela. Os botões a seguir estão disponíveis na caixa de diálogo Formador de Expressões: Operadores Criando Expressões Botão Descrição OK Salva a expressão ou expressões na caixa de diálogo Formador de Expressões e fecha a mesma. No entanto, se existirem erros, exibe uma mensagem de erro e não salva a expressão. Cancelar Cancela a ação e fecha a caixa de diálogo Formador de Expressões sem salvar as expressões na mesma. Desfazer Cancela a ação mais recente executada na caixa de diálogo Formador de Expressões. A área de janela Operadores no canto inferior esquerdo da caixa de diálogo fornece uma seleção de operadores que podem ser utilizados para construir a expressão. Uma descrição detalhada dos operadores predefinidos nesta caixa de 111 Criando Expressões diálogo é fornecida em Appendix A, “Expression Functions, Literals, and Operators,” on page 115. Categorias É possível expandir a árvore Categorias na área de janela inferior para visualizar classes e propriedades da fonte de dados, assim como as funções predefinidas disponíveis no Integration Composer. T Origem de Dados – É possível expandir a Origem de Dados na árvore Categorias para exibir as propriedades disponíveis para a classe selecionada na área de janela Origem na janela Mapeamento. Você pode dar um clique duplo em uma propriedade para selecioná-la para a expressão. NOTA O Integration Composer exibe somente propriedades da classe de origem selecionada na janela Mapeamento quando o ícone Formador de Expressões foi clicado. T Funções – É possível expandir Funções na árvore Categorias para listar as funções predefinidas que podem ser utilizadas para construir a expressão. As funções são organizadas nas seguintes sub-categorias: texto, SQL, matemática, fluxo de execução de mapeamento, mapeamento, lógica e data/ hora. Uma descrição detalhada das funções predefinidas nesta caixa de diálogo é fornecida em Appendix A, “Expression Functions, Literals, and Operators,” on page 115. Ao expandir a árvore, você pode dar um clique duplo em um item para selecionálo para a expressão, e o Integration Composer exibe o item selecionado na área de janela Expressão da caixa de diálogo. AVISO Definindo Parâmetros de Função Ao criar expressões utilizando a caixa de diálogo Formador de Expressões, não utilize a tecla de tabulação. A barra de espaços pode ser utilizada para adicionar espaços adicionais quando necessário. O Formador de Expressões fornece um recurso que permite definir um valor ou faixa de valores para funções. Ao selecionar uma função específica, um ícone Definição de Função aparece ao lado da função realçada. Quando você clica nesse ícone, o Integration Composer exibe a caixa de diálogo Parâmetros de Função. Essa caixa de diálogo permite selecionar parâmetros adicionais relacionados à função. Também contém texto da Ajuda que descreve a função selecionada. A caixa de diálogo Parâmetros de Função inclui os seguintes botões: Botão Descrição OK Salva a expressão ou expressões na caixa de diálogo e fecha a caixa de diálogo Parâmetros de Função. Cancelar Cancela a ação e fecha a caixa de diálogo Parâmetros de Função sem salvar as expressões na mesma. É possível ainda definir a função selecionando um dos parâmetros. Quando você seleciona um parâmetro, o Integration Composer exibe um ícone Parâmetros de Função para a função selecionada. Clicar nesse botão abre uma segunda caixa de diálogo Formador de expressões que permite criar uma expressão para o parâmetro selecionado. 112 Integration Composer: Guia do Administrador Criando Expressões Erros de Sintaxe Ocorrem erros de sintaxe se palavras ou símbolos estiverem na ordem errada ou se forem omitidos na criação de uma expressão utilizando o Formador de Expressões. Para exibir erros de sintaxe, clique em OK na caixa de diálogo Formador de Expressões. O Integration Composer exibe a razão para o erro na seção Erros na parte inferior da caixa de diálogo. Quando você posiciona o cursor sobre a mensagem de erro, o Integration Composer exibe uma Dica de Ferramenta com informações sobre o erro. O Integration Composer não permite clicar em OK e sair sem corrigir o erro de sintaxe. O erro deve ser corrigido antes de poder utilizar a expressão no mapeamento. Utilizando um Operador Aritmético Muitas expressões são relacionamentos de um para um da origem para o destino. Às vezes, no entanto, o formato dos dados no destino é diferente do formato na origem. É possível utilizar um operador aritmético para alterar o formato dos dados. É possível utilizar os seguintes operadores aritméticos no Integration Composer. + adição – subtração * multiplicação / divisão Por exemplo, suponhamos que a memória RAM seja expressada em quilobytes na origem e em megabytes no destino. A expressão no destino é: ‘RAM.Size(bytes)’/1024. Ao executar o mapeamento, essa expressão de exemplo copia o valor da propriedade Size(bytes) da classe RAM (na origem) para a propriedade Ramsize da classe Computer (no destino). Esse valor é, então, dividido por 1.024 e colocado em cada instância criada. Utilizando um Literal Em uma expressão, um literal é um valor que permanece inalterado quando o Integration Composer cria dados no destino; os valores literais são transferidos exatamente conforme gravados. No Integration Composer, é possível especificar literais para strings e para os seguintes tipos de dados primitivos: booleano, caractere, inteiro e ponto flutuante. Para obter informações adicionais sobre como utilizar literais, consulte Appendix A, “Expression Functions, Literals, and Operators,” on page 115. Quando cada instância de classe do destino requer o mesmo valor, crie uma expressão com um literal. Por exemplo, suponhamos que você esteja migrando dados do adaptador de uma origem para um destino e deseja utilizar as palavras Adaptador de Vídeo para a propriedade Mediatype no destino. Para utilizar essa string de palavras, utilize aspas duplas para indicar um literal de string na expressão, conforme mostrado no exemplo a seguir. Criando Expressões 113 Criando Expressões “Adaptador de Vídeo” Ao executar o mapeamento, essa expressão copia o literal da string Adaptador de Vídeo para a propriedade Mediatype do destino toda vez que o Integration Composer criar uma instância da classe do Adaptador de Mídia. 114 Integration Composer: Guia do Administrador Excluindo Expressões Excluindo Expressões O Integration Composer permite excluir expressões da área de janela Destino. A maneira como você cria a expressão determina como excluí-la. Excluir Utilizando o Campo Expressão Para excluir uma expressão criada pelo método arrastar e soltar ou digitando um valor, execute as seguintes etapas: 1 Na área de janela Destino na janela Mapeamento, selecione a linha que contém a expressão que deseja excluir. 2 Dê um clique duplo na célula na coluna Expressão. O Integration Composer exibe o campo Expressão que contém a expressão. 3 Realce a expressão e pressione Delete. O Integration Composer exclui a expressão. 4 Pressione Enter. O Integration Composer fecha o campo Expressão. Excluir Utilizando o Formador de Expressões Para excluir uma expressão longa criada com o Formador de Expressões: 1 Na área de janela Destino na janela Mapeamento, selecione a linha que contém a expressão que você deseja excluir e dê um clique duplo na linha. O Integration Composer exibe a expressão selecionada na caixa de diálogo Formador de Expressões. 2 Na área de janela Expressão na caixa de diálogo Formador de Expressões, realce o texto da expressão e pressione Delete. O Integration Composer exclui a expressão. 3 Clique em OK para fechar a caixa de diálogo Formador de Expressão. O Integration Composer exclui a expressão e exibe a janela Mapeamento. Criando Expressões 115 Funções de Expressões, Literais e Operadores A Os mapeamentos do Integration Composer contêm expressões que especificam como criar dados no destino utilizando dados da origem. Às vezes, expressões são longas ou intricadas e criá-las pode consumir tempo. Para facilitar a criação de expressões corretas e complexas, utilize o recurso Formador de Expressões. O Formador de Expressões contém uma biblioteca de funções predefinidas que automatizam determinadas tarefas. Este apêndice descreve as funções, os literais e os operadores predefinidos comumente utilizados para formar expressões no Integration Composer. Funções A caixa de diálogo Formador de Expressões no Integration Composer fornece um conjunto de funções predefinidas agrupadas nas seguintes categorias: texto, SQL, matemática, fluxo de execução do mapeamento, mapeamento, lógica e data/hora. Todas as Funções Esse recurso lista todas as Funções de Data/Hora, Lógica, Matemática e Texto da biblioteca do Integration Composer. Data/Hora A tabela a seguir descreve as funções de data/hora disponíveis no recurso Formador de Expressões. © Copyright IBM Corp. 2007, 2010 Função Descrição currentDateString() Retorna a data atual de uma string. currentDayString() Retorna o dia atual da semana como uma string. currentMonthString() Retorna o mês atual como uma string. currentTimeString() Retorna a hora atual como uma string. currentYearString() Retorna o ano atual como uma string. dateString() Converte uma data numérica em uma string. 115 Função Descrição mappingTimestampString() Retorna a hora de início da execução do mapeamento como uma string (YYYY-MM-ddHH.mm.ss.SSSSSS). Lógica A tabela a seguir descreve as funções de lógica disponíveis no recurso Formador de Expressões. Função Descrição ifDecimal Com base no condicional ser verdadeiro ou falso, retorna o primeiro ou o segundo valor decimal especificado. ifInt Com base no condicional ser verdadeiro ou falso, retorna o primeiro ou o segundo valor inteiro especificado. ifString Com base no condicional ser verdadeiro ou falso, retorna o primeiro ou o segundo valor de string especificado. logicalAnd Retorna verdadeiro se ambos valores forem verdadeiros. logicalFalse() Retorna falso. logicalNot Retorna o Booleano oposto do parâmetro. logicalOr Retorna verdadeiro se um dos dois parâmetros for verdadeiro. logicalTrue() Retorna verdadeiro. Mapeamento A tabela a seguir descreve as funções de mapeamento disponíveis no recurso Formador de Expressões. 116 Função Descrição getMappingStartTimestamp() Retorna o registro de hora de início do mapeamento como uma string. getSourceDataSchemaName() Retorna o nome do esquema de dados da fonte de dados de origem como uma string. getSourceDataSourceName() Retorna o nome da fonte de dados de origem como uma string. getTargetDataSchemaName() Retorna o nome do esquema de dados da fonte de dados de destino como uma string. getTargetDataSourceName() Retorna o nome da fonte de dados de destino como uma string. Integration Composer: Guia do Administrador Função Descrição getSourceTableOwner() Retorna o nome do proprietário da tabela para a origem de dados de origem como uma cadeia getTargetTableOwner() Retorna o nome do proprietário da tabela para a origem de dados de destino como uma cadeia Fluxo de Execução de Mapeamento A tabela a seguir descreve as funções de fluxo de execução de mapeamento disponíveis no recurso Formador de Expressões. Função Descrição skipCurrentInstance() Durante a execução, ignore a instância atual associada à Classe de Decisão juntamente com qualquer instância filha ou de referência. stopExecution() Pára a execução do mapeamento. Matemática A tabela a seguir descreve as funções de matemática disponíveis no recurso Formador de Expressões. Função Descrição decimalToString Retorna uma representação de string de um valor decimal. Exemplo decimalToString(5.3) retorna uma string formada pelos caracteres “5”, “.” e “3” decimalabs Retorna o valor absoluto de um valor decimal Exemplo decimalabs(-15.5) retorna 15.5 decimalmax Retorna o maior de dois valores decimais. Exemplo decimalmax(‘CURRVALUE’,‘CLOSINGVALUE’) retorna o valor maior das propriedades CURRVALUE e CLOSINGVALUE Funções de Expressões, Literais e Operadores 117 Função Descrição decimalmin Retorna o menor de dois valores decimais. Exemplo decimalmin(‘CURRVALUE’,‘CLOSINGVALUE’) retorna o valor menor das propriedades CURRVALUE e CLOSINGVALUE intToString Retorna uma representação de string de um valor inteiro. Exemplo intToString(14) retorna uma string formada pelos caracteres “1” e “4” intabs Retorna o valor absoluto de um valor inteiro. Exemplo intabs(-4) retorna 4 intmax Retorna o maior de dois valores inteiros. Exemplo intmax(‘NUMHIRED’,‘NUMFIRED’) retorna o valor maior das propriedades NUMHIRED e NUMFIRED intmin Retorna o menor de dois valores inteiros. Exemplo intmin(‘NUMHIRED’,‘NUMFIRED’) retorna o valor menor das propriedades NUMHIRED e NUMFIRED 118 Integration Composer: Guia do Administrador SQL A tabela a seguir descreve as funções de SQL disponíveis no recurso Formador de Expressões. NOTA A utilização das funções SQL pode afetar de forma adversa o desempenho da execução do mapeamento. Função Descrição executeSourceSQL logicalFalse() Retorna a primeira coluna da primeira linha como uma string de resultados de uma instrução SQL da fonte de dados de origem. Exemplo Executar uma instrução SQL no banco de dados de origem executeTargetSQL Retorna a primeira coluna da primeira linha como uma string de resultados de uma instrução SQL da fonte de dados de destino. Exemplo Executar uma instrução SQL no banco de dados de destino AOS CUIDADOS DEO Integration Composer executa essas instruções SQL exatamente conforme gravadas. Se o banco de dados fizer distinção entre maiúsculas e minúsculas, formate a instrução SQL para utilizar maiúsculas e minúsculas corretamente. NOTA Funções de Expressões, Literais e Operadores Se uma consulta retornar várias linhas, somente a primeira linha será usada em um mapeamento. Se uma consulta retornar várias colunas, somente a primeira coluna será usada em um mapeamento. 119 Texto A tabela a seguir descreve as funções de texto disponíveis no recurso Formador de Expressões. Função Descrição compare Retorna um valor inteiro menor, igual ou maior que 0 com base na igualdade das strings especificadas. endsWith(string, suffix) Retorna true se a seqüência de caracteres representada pelo argumento for um sufixo da seqüência de caracteres representada por essa cadeia; caso contrário, retorna false. equals(string1, string2) Retorna true se as duas cadeias contiverem os mesmos caracteres na mesma seqüência, caso contrário, retorna false. A comparação faz distinção entre maiúsculas e minúsculas. equalsIgnoreCase (string1, string2) Retorna true se as duas cadeias contiverem os mesmos caracteres na mesma seqüência, caso contrário, retorna false. A comparação não faz distinção entre maiúsculas e minúsculas. indexOf Retorna o índice dentro dessa string da primeira ocorrência da substring especificada. Exemplo indexOf(‘CONTACT’, “FAX”) retorna o primeiro índice da string FAX da propriedade CONTACT Se o Integration Composer não localizar a string FAX na propriedade CONTACT, retorna -1. Exemplo indexOf("this a string", "FAX") retorna -1 Exemplo indexOf("10.3.2, ".") retorna 2 isNull(string) 120 Retorna true se a cadeia for nula ou se a cadeia limpa for vazia (""); caso contrário, retorna false. Integration Composer: Guia do Administrador Função Descrição lastIndexOf Retorna o índice dentro dessa string da última ocorrência da substring especificada. Exemplo lastindexOf(‘CONTACT’, “FAX”) retorna o último índice da string FAX na propriedade CONTACT Se o Integration Composer não localizar a string FAX na propriedade CONTACT, retorna -1. Exemplo lastindexOf("10.3.2, ".") retorna 4 length Retorna o comprimento (número de caracteres) de uma string. replaceString Substitui uma substring de uma string por uma nova string. Exemplo replaceString("Sistema Operacional Microsoft® Windows®", "®", "(R)") retorna Sistema Operacional Microsoft(R) Windows(R) startsWith Retorna verdadeiro se a seqüência de caracteres representada pelo argumento for um prefixo da seqüência de caracteres representada por essa string; caso contrário, falso. Exemplo startsWith(‘NODE’, “HR”) retorna verdadeiro se a propriedade NODE começar com a string HR stringToAscii Remove todos os caracteres não-ASCII de uma string. Exemplo stringToAscii(“Instalaððo”) retorna Instalao stringToDecimal Converte um valor de string em um decimal. stringToInt Converte um valor de string em um inteiro. subString Retorna uma parte de uma string de beginIndex (inclusivo) para endIndex (exclusivo). Exemplo subString("FIELD 1",0,2) retorna os dois primeiros caracteres de FIELD 1 Funções de Expressões, Literais e Operadores 121 Função Descrição toLowerCase Converte todas as letras de uma string para minúsculas. Exemplo toLowerCase("FIELD 1") retorna field 1 toUpperCase Converte todas as letras de uma string para maiúsculas. Exemplo toUpperCase("FIELD 1") retorna FIELD 1 trim Remove espaços em branco à esquerda e à direita (tabulação, espaço, etc.) de ambas extremidades da string. Exemplo trim(“ CELL NAME retorna CELL NAME setToNull(String attributeName) ”) Por padrão, o padrão de tipos de atributos primitivos (int, long, float, etc.) é 0 ou 0.0 no banco de dados de destino se uma expressão de mapeamento não foi fornecida. Isso é problemático quando um valor 0 significa alguma coisa no banco de dados de destino. Não é possível incluir um ‘return null;’ à expressão porque um tipo primitivo é esperado e a compilação Java falhar.á Essa função permite evitar esse problema: Por exemplo, se deseja configurar o atributo Supportssnmp como nulo: { setToNull("Supportssnmp"); return 0; } O nome do atributo faz distinção entre maiúsculas e minúsculas. A função pode ser chamada em qualquer uma das expressões de atributo da instância de classe. Deve retornar o tipo primitivo correto mesmo assim. Literais Em uma expressão, um literal é um valor que permanece inalterado quando os dados são migrados para o destino; valores de literais são transferidos exatamente conforme gravados. No Integration Composer, é possível especificar literais para strings e para os seguintes tipos de dados primitivos: booleano, caractere, inteiro e ponto flutuante. 122 Integration Composer: Guia do Administrador String Para especificar vários caracteres alfanuméricos como um valor no destino, utilize aspas duplas em torno da string que consiste em mais de um caractere alfanumérico; por exemplo, “MB”. É possível utilizar os literais a seguir para seqüências de escape: “\n” “\r” “\t” “\b” “\f” “\’” “\”” “\?” “\\” para para para para para para para Para para Nova linha Retornar Tabulação Retroceder Alimentação de formulário Aspas simples Aspas duplas Ponto de interrogação Barra invertida Booleano Para um tipo de dados booleano, é possível especificar os seguintes valores de literais: verdadeiro falso Caractere Para especificar um único caractere como um valor de literal no destino, utilize aspas simples em torno de um único caractere (como ‘Y’) ou de seqüências de escape (como ‘\n’ para nova linha). É possível utilizar os literais a seguir para seqüências de escape: ‘\n’ ‘\r’ ‘\t’ ‘\b’ ‘\f’ ‘\’’ ‘\”’ ‘\?’ ‘\\’ para para para para para para para Para para Nova linha Retornar Tabulação Retroceder Alimentação de formulário Aspas Simples Aspas Duplas Ponto de Interrogação Barra invertida Na linguagem de programação Java, os valores de caracteres representam caracteres unicode. Unicode é um padrão de codificação que fornece um número exclusivo para cada caractere; esse padrão é útil, pois é independente de plataformas, programas e linguagens. É possível converter unicode para caracteres ASCII utilizando uma seqüência de escape, conforme mostrado no exemplo a seguir, que produz o símbolo de copyright. Exemplo char c = '\u00F6'; Funções de Expressões, Literais e Operadores 123 Character letter = new Character('\u00F6'); char copyright = '\u00A9'; produz o caractere © Inteiro É possível expressar literais inteiros em formato decimal, octal ou hexadecimal. Por exemplo, o valor 64 pode ser especificado das seguintes formas: 64 Decimal é o valor padrão de 32 bits. 0100 Octal 0X40 Hexadecimal 64L Para especificar o literal de 64 bits, utilize o sufixo L para longo. Ponto Flutuante Os literais de ponto flutuante podem ser especificados como um valor numérico expressado de uma das seguintes formas: Literal Exemplo Ponto decimal 7.512 A letra R ou e para notação científica 6.48e+9 O sufixo F ou f para um literal flutuante de 32 bits 7.89f O sufixo D ou d para um literal duplo de 64 bits 456d NOTA O padrão para um literal de ponto flutuante sem um sufixo f ou d é um literal duplo de 64 bits. Operadores Um operador é um símbolo que opera em um ou mais argumentos para produzir um resultado. Vários tipos de operadores estão disponíveis na caixa de diálogo Formador de Expressões. 124 Integration Composer: Guia do Administrador Operadores Aritméticos Os operadores aritméticos a seguir são utilizados no Integration Composer. Operador Descrição + adição - subtração * multiplicação / divisão Exceto para o operador +, todos os operadores aritméticos requerem um valor numérico. O operador + pode ser utilizado com uma string para especificar concatenação, conforme mostrado nos exemplos a seguir: String s1 = "Logon Name: " + 'Computer.Loginname' + " ;"; String s2 = 'ComputerSystem.Manufacturer' + " " + 'ComputerSystem.Model'; String s3 = 'FixedDrives.Driveno' + ":\\"; NOTA O ponto e vírgula final nos exemplos é um terminador de instrução. Operador de Designação O operador de designação designa um valor para outro, conforme mostrado no exemplo a seguir: int largestInteger = Integer.MAX_VALUE; Operadores de Comparação Os operadores de comparação a seguir são utilizados no Integration Composer. Operador Descrição < menor do que <= menor ou igual a > maior do que >= maior ou igual a == é igual a != é diferente de Funções de Expressões, Literais e Operadores 125 Os operadores de comparação comparam dois operandos de uma expressão e retornam um resultado booleano verdadeiro ou falso. Por exemplo, se s=32 e t=64, então a expressão s < t retornaria verdadeiro, enquanto que s==t retornaria falso. Operadores Lógicos Os operadores lógicos a seguir são utilizados no Integration Composer. Operador Descrição && AND || OR ! NOT Os operadores lógicos permitem verificar diversas condições. O operador && (AND), por exemplo, avalia dois valores booleanos e retorna um valor booleano igual a verdadeiro somente se ambos valores forem verdadeiros. Os resultados dos operadores lógicos AND e OR são descritos na tabela a seguir: Operando Esquerdo Operando Direito && || falso falso falso falso falso verdadeiro falso verdadeiro verdadeiro falso falso verdadeiro verdadeiro verdadeiro verdadeiro verdadeiro O exemplo a seguir supõe que ambos operandos sejam booleanos: ‘Node.Isserver’&&’Node.Installed’ O operador lógico ! (NOT) retorna o complemento lógico de um tipo booleano; por exemplo, !true=false. Operadores Unários Os operadores unários a seguir são suportados pelo Integration Composer. Operador Descrição + retorna um valor numérico positivo - retorna um valor numérico negativo ! retorna o complemento lógico de um tipo booleano Exemplo !true=false 126 Integration Composer: Guia do Administrador Ordem de Cálculos ocasionalmente, você deve utilizar vários operadores em uma única expressão. A lista resumida que descreve a ordem das operações utilizadas no Integration Composer é fornecida na tabela a seguir. Operador Descrição + - Unário positivo e negativo ! Negação lógica do unário * / Multiplicação e divisão + - Soma e subtração < <= > >= Desigualdade == != Igualdade e desigualdade && AND Lógico || OR Lógico Por exemplo, a sequência de cálculos para a expressão a seguir executa a multiplicação primeiro, 5+5-2*3 para resultar em 5+5-6 em seguida, a soma, para resultar em 10 - 6 em seguida, a subtração, para resultar em 4 Se quiser que os cálculos sejam executados em uma seqüência diferente, é possível utilizar parênteses para controlar a ordem das operações, conforme mostrado no exemplo a seguir: (5 + 5) * 2 - 3 para resultar em 10 * 2 - 3 = 20 - 3 = 17 Se uma expressão contiver diversos operadores com a mesma preferência de ordem, então, a expressão é calculada da esquerda para a direita. Funções de Expressões, Literais e Operadores 127 Arquivos de Inicialização B Este capítulo descreve os arquivos de inicialização utilizados pelo Integration Composer. Os arquivos de inicialização especificam várias propriedades do Integration Composer. Os arquivos de inicialização a seguir do Integration Composer estão localizados no diretório properties no diretório de instalação do Integration Composer: T T T T T T T fusion.properties jdbcinfo.properties predb-labels.properties assetinit.properties deployedasset.properties logging.properties assetmanager.xml O diretório de propriedades também contém dois subdiretórios: T diretório nrs Esse diretório contém o arquivo de propriedades usado para o arquivo de log do Naming and Reconciliation Service. T diretório provider Esse diretório contém o arquivo maximoassets.properties que é usado para a inicialização de ativos de TI. Para obter mais informações sobre como utilizar o arquivo maximoassets.properties, consulte Appendix E – IT Asset Initialization. Arquivo de Propriedades do Integration Composer (fusion.properties) O arquivo fusion.properties está armazenado na seguinte posição: <installDir>\data\properties Esse arquivo é divido em seções. Este apêndice descreve cada seção do arquivo. As propriedades do arquivo fusion.properties são definidas da seguinte maneira: <propriedade>=<valor da propriedade> NOTA © Copyright IBM Corp. 2007, 2010 Para incluir uma barra invertida (\) em um valor de propriedade, utilize duas barras invertidas (\\). 127 Arquivo de Propriedades do Integration Composer (fusion.properties) Propriedades Relacionadas ao Banco de Dados Maximo IBM Tivoli Propriedade Value Comentário mxe.db.schemaowner dbo Proprietário do esquema de banco de dados. “dbo” é um exemplo; insira o esquema apropriado para seu banco de dados. mxe.db.driver Varia conforme o banco de dados, por exemplo: Especificação do driver JDBC DB2 com.ibm.db2.jcc.DB2Driver Oracle: driver Oracle JDBC Thin oracle.jdbc.driver.OracleDriver SqlServer: driver i-net Opta com.inet.tds.TdsDriver mxe.db.url Varia conforme o banco de dados, por exemplo: URL do banco de dados JDBC DB2 jdbc:db2://<host_name>:<host_port>/<database_name> Oracle: driver Oracle JDBC Thin jdbc:oracle:thin:@<host_name>:<host_port>: <host_sid> SqlServer 7.0-: driver i-net Opta (ou superior) jdbc:inetdae7:<host_name>:<host_port>?database= <database_name> mxe.db.user mxe.db.systemdateformat Nome de login do banco de dados. Varia conforme o banco de dados; por exemplo, DB2 registro de hora atual Especifica a função do banco de dados utilizada para recuperar o registro de hora atual. SqlServer getdate() Oracle sysdate Propriedades do Banco de Dados Relacionadas ao IBM Tivoli Integration Composer As propriedades especificadas nesta seção aplicam-se a todas as fontes de dados: origem, destino e repositório. Propriedade Valor Padrão Descrição mxe.db.maxRetryConnectionCount 3 Número máximo de tentativas para estabelecer ou restabelecer conexão com o banco de dados. 128 Integration Composer: Guia do Administrador Arquivo de Propriedades do Integration Composer (fusion.properties) Propriedade Valor Padrão Descrição mxe.db.waitTimeSeconds 30 Número de segundos entre as tentativas de reconexão com o banco de dados. mxe.db.queryTimeoutSeconds 1200 Especifica o número máximo de segundos que o driver JDBC aguardará a execução de uma instrução SQL SELECT. mxe.db.updateTimeoutSeconds 1200 Especifica o número máximo de segundos que o driver JDBC aguardará a execução das seguintes instruções SQL: T T T INSERT DELETE UPDATE mxe.db.format.datetime YYYY-MM-DD HH24:MI:SS Indica o formato do valor de um tipo de dados DATETIME do Oracle. mxe.db.queryDepthLevel 3 Essa configuração é para usuários do CCMDB (Change and Configuration Management Database). Para obter mais informações, consulte a documentação do CCMDB. mxe.db.queryFetchSize 500 Reservado para uso futuro. mxe.db.queryCursorOn falso Reservado para uso futuro. mxe.db.doBatchUpdate verdadeiro Essa propriedade determina se o Integration Composer enfileira instruções SQL para a classefilha de nível mais baixo em uma árvore de esquema de dados e processa as mesmas em batch. Por padrão, o valor é verdadeiro e o Integration Composer processa as instruções em um lote. Arquivos de Inicialização 129 Arquivo de Propriedades do Integration Composer (fusion.properties) Propriedades do Aplicativo IBM Tivoli Integration Composer Propriedade Value Comentário mxe.fusion.help.filename whskin_homepage.htm Nome do arquivo da ajuda on-line, incluindo o caminho. Essa propriedade é somente para uso interno. Não modifique essa propriedade. mxe.fusion.browser Para sistemas operacionais Linux e UNIX, utilize: O aplicativo de navegador a ser utilizado. O padrão é o Microsoft® Internet Explorer®. Se você utilizar um sistema operacional Linux ou UNIX, o Netscape é o navegador da Web suportado. É necessário especificar Netscape para essa propriedade. mxe.fusion.browser=netscape mxe.fusion.g11n.CalendarType gregoriano Especifica o tipo de calendário a ser usado para formatação das datas nos registros de data e hora do Integration Composer. Essa propriedade faz distinção de maiúsculas e minúsculas; use minúsculas. O valor-padrão é gregoriano. Entretanto, outros calendários também são suportados. Para obter mais informações sobre especificações de calendário, consulte o seguinte Web site: http://icu-project.org/apiref/icu4j/com/ibm/icu/util/ Calendar.html Propriedades de Execução do Mapeamento do IBM Tivoli Integration Composer AVISO As únicas propriedades que devem ser atualizadas nessa tabela são: T T T T mxe.fusion.mapping.errorLimit mxe.fusion.diff.disablesoftwareupdate propriedades de perfmon mxe.fusion.mapping.nrs.enable As execuções de mapeamento falharão se você modificar qualquer outra propriedade desta tabela. Propriedade Value Comentário mxe.fusion.mapping. errorLimit 100000 Especifica o número máximo de erros permitido durante um mapeamento. Se o Integration Composer encontrar todos esses erros, encerra a execução do mapeamento. 130 Integration Composer: Guia do Administrador Arquivo de Propriedades do Integration Composer (fusion.properties) Propriedade Value Comentário mxe.fusion.diff. disablesoftwareupdate verdadeiro Especifica se você deseja ou não atualizar registros de software. Valores possíveis incluem os seguintes: T True – O Integration Composer insere e exclui registros, mas não os atualiza. T False – O Integration Composer atualiza registros de software. Definir essa propriedade para verdadeiro melhora o desempenho. Se você definir essa propriedade para verdadeiro, o Integration Composer ignora quaisquer alterações em propriedades não-chave após o carregamento inicial. mxe.fusion.mapping. softwareclassname Software Nome da classe de software. Essa propriedade é usada para identificar instâncias de software. Quando um mapeamento é executado, a configuração da propriedade mxe.fusion.diff.disablesoftwareupdate determina se as instâncias de software devem ser atualizadas ou não, conforme definido por essa propriedade. mxe.fusion.referencecache. Manufacturer 1000,Manufacturervar,PRIMARY_KEYa Somente para uso interno. mxe.fusion.referencecache. Adapter_Variant 1000,Adaptervariant,PRIMARY_KEYa Somente para uso interno. mxe.fusion.referencecache. Operating_System_ Variant 1000,Osvariant,PRIMARY_KEYa Somente para uso interno. mxe.fusion.referencecache. Processor_Variant 1000,Processorvar,PRIMARY_KEYa Somente para uso interno. mxe.fusion.referencecache. Software_Variant 100000,Softwarevariant,PRIMARY_KEYa Somente para uso interno. mxe.fusion.referencecache. AssetAttribute 1000,Assetattrid,PRIMARY_KEY Somente para uso interno. mxe.fusion.referencecache. OMP 100,Ompguid,ALTERNATE_KEY Somente para uso interno. mxe.fusion.referencecache sameas.Actual_Target_CI Actual_Source_CI Somente para uso interno. mxe.fusion.referencecache.Act ual_Source_CI 1000,Actcinum,ALTERNATE_KEY Somente para uso interno. mxe.fusion.referencecache.Act ual_Target_CI 1000,Actcinum,ALTERNATE_KEY Somente para uso interno. mxe.fusion.referencecache.Sof tware_Product 1000,Uniqueid,ALTERNATE_KEY Somente para uso interno. mxe.fusion.referencecache.Par ent_Product 1000,Uniqueid,ALTERNATE_KEY Somente para uso interno. mxe.fusion.referencecachesam eas.Software_Product Parent_Product Somente para uso interno. Arquivos de Inicialização 131 Arquivo de Propriedades do Integration Composer (fusion.properties) Propriedade Value Comentário perfmon.output c:\\log\\perfmon.log Essa propriedade especifica o caminho de arquivo a ser utilizado para o log de monitoramento de desempenho. O log de monitoramento de desempenho registra quanto tempo leva para processar dados quando um mapeamento é executado. É possível modificar esse valor. Também é possível especificar system.out como um valor se você desejar enviar a saída apenas para o console. Você deve especificar um valor de saída para ativar o recurso de monitoramento de desempenho. perfmon.logfrequency 5 Essa propriedade determina com que frequência o log perfmon é gerado. O valor é um inteiro que especifica o número de minutos a aguardar antes de gerar o log novamente. Se perfmon.logfrequency=5, o log perfmon será gerado a cada 5 minutos. O novo log sobrescreverá o existente se o destino for um arquivo de log. Observe que se uma operação demorada estiver em processo, o Integration Composer concluirá o processamento antes de gerar o log. Conseqüentemente, o intervalo entre as gerações pode às vezes exceder o número de minutos especificado. Se nenhum valor for especificado ou se o valor for nulo -1, o log será gerado apenas no final do mapeamento. perfmon.details 132 falso Essa propriedade especifica o nível de detalhe no log de monitoramento de desempenho. O valor padrão, false, produz um relatório de resumo. Se você alterar o valor para true, o log incluirá todas as instruções processadas e os detalhes sobre cada instrução. A configuração true não é recomendável se você estiver processando uma grande quantidade de dados devido ao tempo necessário para processar os dados. Integration Composer: Guia do Administrador Arquivo de Propriedades do Integration Composer (fusion.properties) Propriedade Value Comentário mxe.fusion.ccmdb.taddm712 verdadeiro Essa propriedade especifica se o TADDM release 7.1.2 ou superior é usado. Os valores possíveis são: T true — Neste caso, o Integration Composer usa a API getObjectSourcesystems para melhorar o desempenho. T false — Neste caso, o Integration Composer usa a API getManagementSoftwareSystemLinks. mxe.fusion.mapping.nrs.enable verdadeiro Ativa a geração de Identificadores Exclusivos Globalmente (GUIDs) pelo Naming and Reconciliation Service (NRS) quando um mapeamento é executado. mxe.fusion.mapping. showRecordCounts verdadeiro Se configurar para true, as estatísticas de registro de mapeamento são exibidas no arquivo fusion.log no final da execução do mapeamento, incluindo o número de registros inseridos, excluídos e atualizados. mxe.fusion.itm.url /servlet/TEMS Especifica a URL para recuperar dados da interface com o usuário do IBM Tivoli Monitoring. aValores de cache de referência incluem os seguintes parâmetros: <tamanho do hashmap inicial>,<nome da propriedade variante>,<hash por PRIMARY_KEY ou ALTERNATE_KEY> Propriedades Bidi do Aplicativo IBM Tivoli Integration Composer Se você instalar o Integration Composer em árabe ou hebreu, use as propriedades desta tabela para especificar as propriedades relacionadas às configurações de linguagem bidirecional. Propriedade Value Comentário mxe.fusion.bidi.BidiSupportOn falso Use essa propriedade para ativar o suporte bidirecional para texto em hebreu e árabe que é exibido na interface com o usuário e para fornecer suporte para expressões complexas. Arquivos de Inicialização 133 Arquivo de Propriedades de Login (predb-labels.properties) Propriedade Value Comentário mxe.fusion.bidi.TextDirection LTR Use essa propriedade para especificar a direção do texto na interface com o usuário. Os valores possíveis incluem: T LTR — Direção do texto da esquerda-à-direita T RTL — Direção do texto da direita-à-esquerda T Contextual — Direção do texto depende do contexto. Em outras palavras, se o primeiro caractere com direcionalidade forte na cadeia for um caractere Bidi, então, a direção será definida como da direita-à-esquerda. Se o primeiro caractere com direcionalidade forte na cadeia não for um caractere Bidi, então, a direção será definida como da esquerda-à-direita. Arquivo de Propriedades de Login (predblabels.properties) O Integration Composer carrega as seguintes mensagens antes da conexão com o banco de dados ser estabelecida. Propriedade Value LogOnTitle Efetue login UserNamePrompt ID do Usuário: PasswordPrompt Senha: Erro Erro RestartPrompt ApplicationName IBM Tivoli Integration Composer ActionPortletTitle Ações RepositoryConnectionFailed As definições de Registro não são válidas. Consulte o arquivo de log para obter detalhes.\n\n\t\tnome de usuário: {2}\n\t\tsenha: [oculta]\n\t\tproprietário da tabela: {3}\n ErrorPrefix Mensagem de Erro: SQLPrefix Instrução SQL: InternalError Erro Interno. FilesListToolTipText Lista de Arquivos WelcomeNoteTop Bem-vindo, favor inserir suas informações. CopyrightNote Copyright © 2009 By IBM Corporation. Todos os direitos reservados. Consulte a licença do produto para obter detalhes. 134 Integration Composer: Guia do Administrador Arquivo de Propriedades de Conexão (jdbcinfo.properties) Arquivo de Propriedades de Conexão (jdbcinfo.properties) O arquivo jdbcinfo.properties contém definições de JDBC (Java Database Connectivity) e de API (Interface de Programação de Aplicativos ). AVISO Não modifique as propriedades nesse arquivo. Arquivo de Propriedades de Inicialização de Ativos de TI (assetinit.properties) O arquivo assetinit.properties define valores para propriedades que são utilizadas freqüentemente no processo de inicialização de ativos de TI. Para obter mais informações sobre como utilizar esse arquivo, consulte Appendix E – IT Asset Initialization. Arquivo de Propriedades de Inicialização de Ativos Implementados (deployedasset.properties) O arquivo deployedasset.properties define os valores-padrão da cadeia a serem usados ao executar mapeamentos para ativos implementados. É possível definir valores para as propriedades a seguir. T T T T T T T T T T T idorg idemp langcode desconhecido unit_kbyte mbyte gbyte mhz ghz bps kbps Arquivo de Propriedades de Criação de Log Arquivos de Inicialização 135 Arquivo de Propriedades de Criação de Log (logging.properties) (logging.properties) Quando o Integration Composer executa um mapeamento, ele fornece informações sobre execuções de mapeamento e transações de dados, assim como erros no arquivo fusion.log. O arquivo fusion.log é armazenado no seguinte local: <installDir>\log Também é possível visualizar informações sobre eventos relacionados ao NRS no arquivo fusion.log. O arquivo fusion.log fornece informações sobre ações tomadas quando ativos implementados duplicados são localizados. Além disso, o total das contagens de NRS é registrado em log no fim do mapeamento. Há também um arquivo de log específico do NRS que fornece informações sobre o processo do NRS. Para obter mais informações sobre o arquivo de log do NRS, see Appendix D, "Naming and Reconciliation Service (NRS)," on page 144. Para configurar os logs do Integration Composer é usado o arquivo logging.properties. O arquivo logging.properties está armazenado na seguinte posição: <installDir>\data\properties A criação de log do Integration Composer é baseada na criação de log Log4j, que é um projeto de software livre desenvolvido pela Apache Software Foundation como parte do Projeto Jakarta da Apache. Consulte o seguinte Web site para obter mais detalhes sobre os serviços de criação de log Log4j. http://jakarta.apache.org/log4j/docs/index.html Para obter informações adicionais sobre a sintaxe geral dos arquivos de configuração baseados em propriedade, consulte o seguinte Web site: http://logging.apache.org/log4j/1.2/manual.html A tabela a seguir lista os níveis de erro suportados pelo Integration Composer. 136 Erro Descrição FATAL O nível FATAL registra em log mensagens de erro muito graves que indicam falha do aplicativo. ERROR O nível ERROR registra mensagens de erro em log que indicam erros na funcionalidade do aplicativo que é processado. WARN O nível WARN registra mensagens de aviso em log que indicam situações prejudiciais à funcionalidade processada. INFO O nível INFO registra mensagens informativas em log que realçam o progresso da funcionalidade processada. DEBUG O nível DEBUG registra mensagens extensivas em log que são úteis para a depuração. Integration Composer: Guia do Administrador Arquivo de Propriedades de Criação de Log (logging.properties) Loggers Principais do Log4j Para configurar loggers principais, especifique a lista de separada por vírgulas de appenders para o logger principal. Por exemplo, para registrar mensagens em log para saída padrão, assim como para um arquivo chamado fusion.log, utilize a seguinte definição: log4j.rootLogger=ERROR, A1, A2 Destinos de Saída ou Appenders A1 está definido para ser um ConsoleAppender, que gera saída para System.out. log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss:SSS} [%-2p] %m%n A2 está definido para ser um RollingFileAppender, que gera saída para o arquivo fusion.log: log4j.appender.A2=org.apache.log4j.RollingFileAppender log4j.appender.A2.File=fusion.log log4j.appender.A2.MaxFileSize=5MB log4j.appender.A2.MaxBackupIndex=5 log4j.appender.A2.Append=false log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss:SSS} [%-2p] %m%n NOTA O valor para log4j.appender.A2.File é somente o nome do arquivo. Não inclua um caminho de arquivo. O Integration Composer ignora caminhos de arquivo e salva arquivos de log em <installDir>\log. Loggers Utilizados pelo Integration Composer Habilite somente os loggers necessários e utilize as informações de criação de log somente para finalidades de depuração. Habilitar mais loggers do que o necessário e definir o nível de log para DEBUG produz um grande número de mensagens nos appenders e reduz de forma significativa o desempenho do aplicativo. log4j.logger.fusion=INFO log4j.logger.fusion.datamanager=ERROR log4j.logger.fusion.diff=ERROR log4j.logger.fusion.engine=ERROR log4j.logger.fusion.gui=ERROR log4j.logger.fusion.om=ERROR log4j.logger.fusion.nrs.process=INFO Arquivos de Inicialização 137 Arquivo de Propriedades de Criação de Log (logging.properties) log4j.logger.fusion.provider=ERROR log4j.logger.fusion.provider.actualci=ERROR log4j.logger.fusion.provider.altiris=ERROR log4j.logger.fusion.provider.caamo=ERROR log4j.logger.fusion.provider.cmdbapi=ERROR log4j.logger.fusion.provider.discovery=ERROR log4j.logger.fusion.provider.dblayout=ERROR log4j.logger.fusion.provider.deployedassets=ERROR log4j.logger.fusion.provider.maximoasset60=ERROR log4j.logger.fusion.provider.ee=ERROR log4j.logger.fusion.provider.fusion=ERROR log4j.logger.fusion.provider.landesk=ERROR log4j.logger.fusion.provider.netcensus=ERROR log4j.logger.fusion.provider.sms=ERROR log4j.logger.fusion.provider.sms.sms20=ERROR log4j.logger.fusion.provider.smstangram=ERROR log4j.logger.fusion.provider.taddmcitype=ERROR log4j.logger.fusion.provider.taddmdiscovery=ERROR log4j.logger.fusion.provider.taddmactualci=ERROR log4j.logger.maximo.sql=ERROR Arquivo XML do Gerenciador de Ativos Este arquivo define as propriedades usadas pelo provedor do IBM Tivoli Monitoring 5.1. 138 Integration Composer: Guia do Administrador C Esquemas de Dados e Arquivos de Mapeamento A tabela a seguir lista os esquemas de dados e os arquivos de mapeamento fornecidos com o Integration Composer Versão 7.2.2. Esquemas de Dados e Arquivos de Mapeamento no Integration Composer 7.2.2 Esquema de Dados Mapeamento do Adaptador Altiris Inventory Solution 6.0 Altiris60ToDPA72.fsn Altiris Inventory Solution 6.5 Altiris65ToDPA72.fsn Centennial Discovery 2005 CentennialDiscovery2005ToD PA72.fsn Centennial Discovery 2006/2007 CentennialDiscovery2006_200 7ToDPA72.fsn Ativos Implementados 7.1 Comentário Os usuários dos adaptadores Centennial Discovery 2006 e Centennial Discovery 2007 devem executar um script no banco de dados de origem para criar visualizações antes de abrirem um esquema de dados ou de criar um mapeamento para esquemas de dados de origem do Centennial. Esquema de dados para a origem de dados de destino. Use esse esquema se você tiver a versão 7.1 do IBM Tivoli Asset Management for IT, do IBM Tivoli Change and Configuration Management Database ou do IBM Tivoli Service Request Manager. Ativos Implementados 7.2 Esquema de dados para a origem de dados de destino. Use esse esquema se você tiver a versão 7.2.2 do IBM Tivoli Asset Management para TI. © Copyright IBM Corp. 2007, 2010 139 Esquema de Dados Mapeamento do Adaptador Ativos do Maximo 7.1 Comentário Somente para inicialização do ativo de TI. Esquema de dados para a origem de dados de destino. Use esse esquema se você tiver a versão 7.1 do IBM Tivoli Asset Management for IT ou do IBM Tivoli Service Request Manager. Ativos do Maximo 7.2 AssetInitDPA72toAssets72.fsn Somente para inicialização do ativo de TI. Esquema de dados para a origem de dados de destino. Use esse esquema se você tiver a versão 7.2.2 do IBM Tivoli Asset Management para TI ou do IBM Tivoli Service Request Manager. MS SMS 2003 SMS2003ToDPA72.fsn Microsoft® Systems Management Server 2003 MS System Center Configuration Manager 2007 SCCM2007ToDPA72.fsn Microsoft System Center Configuration Manager 2007 Origem - Ativos Implementados 7.1 Somente para inicialização do ativo de TI. Esquema de dados para a origem de dados de origem. Use esse esquema se você tiver a versão 7.1 do IBM Tivoli Asset Management for IT ou do IBM Tivoli Service Request Manager. Origem - Ativos Implementados 7.2 AssetInitDPA72toAssets72.fsn Somente para inicialização do ativo de TI. Esquema de dados para a origem de dados de origem. Use esse esquema se você tiver a versão 7.2.2 do IBM Tivoli Asset Management para TI ou do IBM Tivoli Service Request Manager. Tivoli Application Dependency Discovery Manager 7.1.2 TADDM712ToDPA72.fsn Tivoli Application Dependency Discovery Manager 7.2 TADDM72ToDPA72.fsn Tivoli Asset Discovery for Distributed 7.2 TAD4D72toDPA72.fsn Tivoli Asset Discovery for z/OS 7.2 TAD4Z72toDPA72.fsn Tivoli Configuration Manager 4.2 TCM42ToDPA72.fsn 140 Integration Composer: Guia do Administrador Esquema de Dados Mapeamento do Adaptador Tivoli Configuration Manager 4.2.3 TCM423ToDPA72.fsn Tivoli Configuration Manager 4.3.1 TCM431toDPA72.fsn Comentário Tivoli Inventory 4.2 Tivoli Monitoring 6.1 ITM61toDPA72.fsn Tivoli Network Manager IP Edition 3.7 ITNM37toDPA72.fsn Tivoli Provisioning Manager 5.1 TPM51ToDPA72.fsn Tivoli Provisioning Manager 5.1.1 TPM511ToDPA72.fsn Tivoli Provisioning Manager 7.1.1 TPM711ToDPA72.fsn Esquemas de Dados e Arquivos de Mapeamento Use somente se você instalar o IBM Maximo Asset Management for Energy Optimization. Esse esquema de dados não é suportado no Tivoli Asset Management for IT. . 141 Naming and Reconciliation Service (NRS) Introdução ao NRS D O Naming and Reconciliation Service (NRS), que faz parte do Data Integration Services (DIS), é um componente opcional implementado com o Integration Composer que pode ser usado para centralizar a identificação de ativos e resolver a duplicação de ativos. Esse componente ajuda o Integration Composer a evitar a duplicação de registros de ativos implementados no banco de dados Maximo. Ele também fornece uma maneira de centralizar a identificação de ativos em vários produtos que compartilham o banco de dados Maximo. Em releases anteriores ao 7.2, ao importar dados para o banco de dados Maximo, o Integration Composer usava valores de chave alternativa para determinar se um registro de ativo implementado já existia no banco de dados. Se o ativo implementado já existia, suas propriedades foram atualizadas. Caso contrário, um novo registro de ativo implementado foi inserido. O NRS fornece controle centralizado para identificar ativos. Quando o NRS é implementado, ele usa um conjunto de regras de nomenclatura para designar um Identificador Exclusivo Globalmente (GUID) para cada ativo. Cada regra de nomenclatura consiste em um ou mais atributos necessários para identificar o ativo. Por exemplo, existe uma regra de nomenclatura baseada no fabricante, modelo e número de série. Uma prioridade é designada para as regras de nomenclatura, com base na exatidão que os atributos na regra podem identificar exclusivamente o ativo. Por exemplo, uma regra que identifica um ativo com base em seu fabricante, modelo e número de série tem uma prioridade mais alta que uma regra que usa o endereço Mac principal para identificar um ativo. O NRS avalia esses atributos com relação às regras de nomenclatura. Se os dados de ativo implementado fornecerem os atributos exigidos por uma regra de nomenclatura, um GUID será gerado para o ativo implementado com base na regra de nomenclatura. Cada regra de nomenclatura gera um GUID. Quanto mais atributos disponíveis para o ativo, mais provável será que uma regra de nomenclatura de nível mais alto possa ser aplicada na geração do GUID. Um ativo pode ter vários GUIDs; um é o GUID principal do NRS e os outros são os GUIDs do alias. O GUID gerado para a regra com a prioridade mais alta é o GUID principal. Os GUIDs gerados pelas regras de prioridade mais baixa são os GUIDs do alias. O GUID principal é exibido no campo GUID do NRS nos aplicativos de ativos implementados. Os GUIDs do alias são mantidos pelo Naming and Reconciliation Service, mas não são exibidos na interface com o usuário. Depois que um ativo foi processado e um GUID é designado, o NRS rastreia o mapeamento do GUID para o ativo. Quaisquer dados adicionais recebidos sobre o ativo serão usados para gerar GUIDs do alias, mesmo se dados subsequentes © Copyright IBM Corp. 2007, 2010 141 Integration Composer e GUIDs puderem gerar um GUID de prioridade mais alta. No entanto, se os dados do atributo acumulados para os dois ativos indicarem que eles realmente são o mesmo ativo, ocorrerá uma reconciliação ou a mesclagem dos GUIDs e um novo GUID principal do NRS será designado. Em alguns casos, o NRS cria um novo GUID do NRS que substitui o GUID existente no banco de dados de destino. Por exemplo, as varreduras de descoberta podem resultar em dados adicionais sobre o ativo implementado e o NRS pode ter designado um novo GUID principal do NRS por causa da convergência do ativo com um ativo existente. Quando o Integration Composer encontra um conflito entre o GUID do registro existente e os dados importados, ele exclui o registro existente do ativo implementado e inclui o novo registro, incluindo o novo GUID do NRS. NOTA No Tivoli Asset Management for IT, os aplicativos Computadores, Impressoras de Rede e Dispositivos de Rede exibem um GUID do NRS e um GUID. O GUID do NRS é fornecido pelo Naming and Reconciliation Service do Integration Composer. O GUID é gerado pela origem de dados. Integration Composer e GUIDs O Integration Composer é instrumental na criação dos GUIDs. Ao processar dados para um ativo implementado, o Integration Composer passa o máximo possível de valores para o Naming and Reconciliation Service. O NRS usa esses valores para criar um GUID do NRS para o ativo implementado. O NRS cria GUIDS para computadores, impressoras da rede e dispositivos de rede. No NRS, as impressoras da rede e os dispositivos de rede são processados como computadores, mas não têm uma propriedade adicional, uma função, que os identifica como uma impressora da rede ou um dispositivo de rede. As impressoras da rede têm a função printer e os dispositivos de rede têm a função router. Propriedades são incluídas nos mapeamentos do adaptador do Integration Composer para facilitar a criação de GUIDs do NRS e GUIDs de alias. Não modifique essas propriedades. A tabela a seguir descreve as propriedades do Integration Composer que são usadas para determinar os GUIDs do NRS para computadores. 142 Integration Composer: Guia do Administrador Integration Composer e GUIDs Regras de Nomenclatura do NRS para Computadores Prioridad e Nome de Propriedade do DPA Descrição da Propriedade 0 Nrssignature O endereço IP primário (estático) ou, se não houver pilha de IP, então SNA_HOST 1 Nrsmanufacturer Nrsmodel Nrsserialnumber Manufacturer Marca/Modelo Número de série 2 Nrssystemboarduuid UUID da Placa-mãe formatada (use o método getUUIDFormattedString(str)) 3 Nrsprimarymacaddress Endereço Mac principal 4 Nrshostsystem Nrsvmid GUID do pai da VM (somente máquinas virtuais) ID exclusivo da VM (somente máquinas virtuais) 5 Nrsmanagedsystemname O nome usado pelos produtos OMEGAMON e IBM Tivoli Monitoring (ITM) para identificar exclusivamente o agente que gerencia um recurso específico. 6 Nrsmanufacturer Nrsmodel Nrsserialnumber Nrsvmid Manufacturer Marca/Modelo Número de série ID exclusivo da VM (somente máquinas virtuais) A tabela a seguir descreve as propriedades adicionais que são usadas para determinar os GUIDs do NRS para impressoras da rede e dispositivos de rede. Regras Adicionais de Nomenclatura do NRS para Impressoras da Rede e Dispositivos de Rede Prioridad e Nome de Propriedade do DPA Descrição da Propriedade 0 *** Essa propriedade não é exibida no esquema, mas é necessária para a regra de nomenclatura. O Integration Composer usa as expressões de mapeamento para as propriedades do NRS que são listadas na tabela anterior para gerar um valor para essa propriedade internamente. Na realidade, o valor é um GUID do NRS para a instância, como se fosse um computador. Esse GUID do NRS é considerado como a propriedade pai. O NRS usa a propriedade pai e a propriedade Nrsname para gerar os GUIDs do NRS para impressoras da rede e dispositivos de rede. 1 Nrsname Para impressoras da rede e dispositivos de rede, o valor nessa propriedade é o nome da instância, por exemplo, ‘myRouter123.’ Depois que os GUIDs forem criados, o Integration Composer usa os GUIDs para determinar se um ativo implementado já existe no banco de dados de destino. Naming and Reconciliation Service (NRS) 143 Configurando o Integration Composer para NRS Quando o Integration Composer processa dados, ele compara todos os atributos do NRS do registro no banco de dados com as propriedades do NRS da instância que está sendo processada. Se o ativo implementado não existir, o Integration Composer inserirá um novo registro, incluindo o GUID do NRS. Se o ativo implementado existente corresponder ao ativo implementado que está sendo processado, mas os dados do ativo que está sendo processado forem mais recentes que os dados existentes, o Integration Composer atualizará os valores de chave alternativa nos dados do ativo implementado existente, juntamente como restante das propriedades. Os ativos implementados serão considerados correspondentes se o NRS determinar que suas propriedades do NRS tenham o mesmo valor para uma ou mais regras de nomenclatura; por exemplo, o valor de assinatura é o mesmo para os dois ativos implementados. Se for encontrada uma correspondência e houver um conflito do GUID do NRS (isto é, o mesmo GUID do NRS existir para o ativo implementado existente e aquele que está sendo processado), o ativo implementado existente e os ativosfilho associados serão excluídos. O ativo implementado recém-importado é adicionado, incluindo o GUID do NRS. Configurando o Integration Composer para NRS O Naming and Reconciliation Service é controlado pela seguinte propriedade no arquivo fusion.properties: mxe.fusion.mapping.nrs.enable=true Por padrão, o conjunto de valores dessa propriedade é verdadeiro e o Integration Composer está configurado para usar o NRS. Se você não desejar os GUIDs do NRS designados, abra o arquivo fusion.properties e configure o valor dessa propriedade para “false”. O arquivo fusion.properties está no seguinte local: <InstallDir>\data\properties Para gerar um GUID do NRS para uma propriedade no esquema de destino, o esquema deverá incluir os seguintes qualificadores: T T a classe deve ter um qualificador 'NRS' a propriedade deve ter um qualificador 'GeneratedNRSGUID' Por padrão, o esquema de dados do Deployed Asset 7.2 fornece esses qualificadores. Criando Log de Eventos Relacionados ao NRS É possível visualizar informações sobre eventos relacionados ao NRS no arquivo fusion.log, que pode ser encontrado no seguinte local: <InstallDir>\log\fusion.log 144 Integration Composer: Guia do Administrador Criando Log de Eventos Relacionados ao NRS Esse arquivo fornece informações sobre ações tomadas quando ativos implementados duplicados são localizados. Além disso, o total das contagens de NRS é registrado em log no fim do mapeamento. O seguinte criador de logs no arquivo logging.properties do Integration Composer determina o nível de informações fornecidas para os eventos relacionados ao NRS: log4j.logger.fusion.nrs.process=INFO Por padrão, esse criador de logs está configurado para INFO. Será possível alterar a configuração se você desejar obter um nível mais alto de informações, como DEBUG. Para obter mais informações sobre criadores de logs, see "Logging Properties File (logging.properties)," on page 135. Criador de Log do NRS Há um arquivo de log específico do NRS, dis%u.consolidate, que fornece informações sobre o processo do NRS. As informações de log e de rastreio são registradas nesse arquivo de log. O arquivo de log é salvo no seguinte local: <InstallDir>\log\dis%u.consolidate Quando o arquivo de log é gravado, os caracteres %u são substituídos por um número que identifica o arquivo de log. Por padrão, o arquivo de propriedades de criação de log está configurado como SEVERE e configurado para fornecer informações mínimas. Se desejar obter informações adicionais, será possível editar o arquivo de propriedades de criação de log que é encontrado no seguinte local: <InstallDir>data\properties\nrs\dis.logging.properties Os níveis adicionais de criação de logs incluem: WARNING, INFO, CONFIG, FINE, FINER e FINEST. Naming and Reconciliation Service (NRS) 145 Inicialização de Ativos de TI AOS CUIDADOS DE E As informações neste apêndice foram projetadas para gerentes de ativos de TI (Tecnologia da Informação), administradores de sistema e outras pessoas responsáveis por criar um conjunto inicial de registros de ativos de TI no banco de dados Maximo. O processo de inicialização de ativos é projetado para estabelecer uma linha de base de dados de ativos de TI autorizados, empregando dados coletados de ativos implementados. T Utilize o processo de inicialização de ativos de TI apenas para importar dados de ativos de TI. Não utilize esse processo se você estiver importando itens de configuração ou outros tipos de dados. T Utilize o processo de inicialização de ativos de TI apenas para criar novos ativos de TI. Não utilize o processo para atualizar ativos existentes. A inicialização do ativo é uma função altamente especializada que exige a configuração de usuário. Se você tentar usar o mapeamento para inicialização do ativo sem customizá-lo, nenhum registro de ativo será criado. As configurações padrão fornecidas serão baseadas nos dados da demo para o banco de dados Maximo e serão fornecidas apenas como um ponto de partida. Para criar ativos de TI a partir dos dados do ativo implementado, você deve customizar a implementação das seguintes maneiras: T No Tivoli Asset Management for IT, defina como estruturar os dados importados para Ativos criando organizações, sites, classificações, conjunto de itens e outros atributos necessários para o gerenciamento de ativo de TI. T No Integration Composer, customize os arquivos de propriedades para inicialização de ativos e as expressões de mapeamento no mapeamento de inicialização de ativo de TI para especificar os dados de computador e de software (Peças Sobressalentes) com base na maneira que sua corporação gerencia computadores e software. Visão Geral de Inicialização de Ativos de TI O banco de dados Maximo mantém dois tipos de dados sobre ativos ou itens de TI: dados de ativos autorizados e dados de ativos implementados. Ativos Autorizados © Copyright IBM Corp. 2007, 2010 Os dados de ativos de TI autorizados são dados que você registrou sobre o que foi adquirido e instalado. Esses dados representam seu inventário autorizado, como as coisas devem ser e o que foi planejado. Você gerencia dados sobre ativos de hardware no aplicativo Ativos. Os ativos de TI também são autorizados para licenças de software, que você gerencia no aplicativo Licenças. 147 Visão Geral de Inicialização de Ativos de TI Ativos Implementados Os dados de ativos implementados são informações que uma ferramenta de descoberta coleta sobre objetos realmente implementados na corporação. Para reunir esses dados, as ferramentas de descoberta (como o IBM® Tivoli® Asset Discovery for z/OS ou o IBM® Tivoli® Asset Discovery for Distributed) varrem computadores, dispositivos de rede e impressoras de rede implementadas na empresa e registram informações sobre o hardware e o software instalados nesses ativos. O Integration Composer importa os dados coletados para o banco de dados Maximo. Esses dados são visualizados nos aplicativos do módulo Ativos Implementados–Computadores, Dispositivos de Rede, Impressoras de Rede e Software Implementado. NOTA Inicialização de Ativos de TI Neste guia, os termos autorizado ativo de TI e ativo autorizado referem-se a ativos de tecnologia da informação mantidos no aplicativo Ativos e Licenças. O termo ativo implementado refere-se a dados de ativos mantidos nos aplicativos do módulo Ativos Implementados. O processo de inicialização de ativos de TI permite utilizar dados de ativos implementados, armazenados no banco de dados Maximo para criar registros de ativos de TI no banco de dados. A utilização de dados de ativos implementados para criar registros de ativos de TI é uma maneira eficiente de criar um conjunto de linha de base de registros de ativos de TI ao implementar pela primeira vez o gerenciamento de ativos de TI. Para criar um conjunto de linha de base de dados de ativos de TI, desempenhe as seguintes tarefas: 1 Colete dados dos dispositivos instalados na rede usando uma ferramenta de descoberta, como o IBM Tivoli Asset Discovery for Distributed. 2 Importe dados do banco de dados da ferramenta de descoberta para Ativos Implementados usando o adaptador apropriado do Integration Composer. 3 Migre os dados dos Ativos Implementados para os Ativos usando os componentes da inicialização de ativos de TI em conjunto com o Integration Composer. Fluxo de Dados de Inicialização de Ativos de TI DiscoveryTool Banco de dados Integration Composer e Integration Adapter Banco de Dados Maximo Integration Composer e Inicialização de Ativos de Banco de Dados Maximo Para facilitar o processo de inicialização de ativos, a IBM oferece vários componentes para a criação de registros de ativos de TI. 148 Integration Composer: Guia do Administrador Componentes do Processo de Inicialização de Ativos de TI Componentes do Processo de Inicialização de Ativos de TI O processo de inicialização de ativos de TI requer os seguintes produtos e componentes: T IBM Tivoli Asset Management para TI 7.2.2 T IBM Tivoli Integration Composer 7.2.2. T Uma ferramenta de descoberta que coleta dados sobre hardware e software em sistemas e redes, por exemplo, o IBM Tivoli Asset Discovery for Distributed. Os seguintes arquivos do Integration Composer são usados para implementar a inicialização de ativos: Arquivos de Inicialização de Ativos de TI Componente Descrição assetinit.properties Esse arquivo define valores para propriedades que são utilizadas frequentemente nos mapeamentos de inicialização de ativos de TI. O arquivo está instalado no seguinte local: <InstallDir>\properties maximoassets.properties Este arquivo define a estrutura hierárquica e os nomes de classes para o esquema de dados Ativos do Maximo 7.2. O arquivo de propriedades também associa os IDs de estrutura de classe às classes definidas, de forma que as propriedades de classificação sejam exibidas no esquema de dados (se elas existirem). O arquivo está instalado no seguinte local: <InstallDir>\properties\provider AssetInitDPA72toAssets72.fsn Use este arquivo de mapeamento para criar registros de ativos de TI a partir dos dados de ativos implementados. Ele cria computadores como ativos e software como peças sobressalentes. O arquivo está instalado no seguinte local: <InstallDir>\data\mappings Inicialização de Ativos de TI 149 Lista de Verificação de Tarefas de Pré-requisito Lista de Verificação de Tarefas de Pré-requisito A lista de verificação a seguir descreve as tarefas que devem ser concluídas antes de você utilizar o Integration Composer para desempenhar o processo de inicialização de ativos. Tarefas de Pré-requisito para Inicialização de Ativos de TI Etapa Tarefa de Pre-requisito [ ] 1 Verifique se você instalou o Tivoli Asset Management para TI 7.2.2. [ ] 2 No Tivoli Asset Management for IT, defina as classificações específicas para sua empresa (por exemplo, classificações UNSPSC ou outro sistema de classificação). Utilize o aplicativo Classificações para definir classificações, ou carregar itens de uma origem externa. Para obter mais informações sobre como criar classificações, consulte a Ajuda de Classificações no Tivoli Asset Management for IT. NOTA [ ] 3 Ao implementar a inicialização de ativos de TI, você especificará estes identificadores de estrutura de classe no arquivo maximoassets.properties no Integration Composer e nas expressões de mapeamento. No Tivoli Asset Management for IT, defina registros de itens para as classificações criadas na etapa 2. Use o aplicativo Item Master para criar registros de itens que possuem itens ou carregar itens de uma origem externa. Para obter mais informações sobre como criar itens, consulte a Ajuda do Item Master no Tivoli Asset Management for IT. NOTA Ao implementar a inicialização de ativos de TI, você especificará estes números para os itens no arquivo assetinit.properties no Integration Composer e nas expressões de mapeamento. [ ] 4 Utilizando a ferramenta de descoberta apropriada, varra sua rede e crie um banco de dados de informações de hardware e software. [ ] 5 Instale e configure o IBM Tivoli Integration Composer 7.2.2. [ ] 6 Configure o adaptador do Integration Composer necessário para a ferramenta de descoberta usada. Para obter mais informações sobre a configuração de adaptadores, consulte a documentação referente aos adaptadores do Integration Composer no Centro de Informações do Tivoli Asset Management for IT. [ ] 7 Use o adaptador do Integration Composer para importar os dados de ativos implementados coletados por sua ferramenta de descoberta para o banco de dados Maximo. Depois de concluir as etapas precedentes, você pode configurar o processo de inicialização de ativos de TI no Integration Composer e utilizá-lo para criar registros de ativos de TI. 150 Integration Composer: Guia do Administrador Lista de Verificação de Inicialização de Ativos de TI Lista de Verificação de Inicialização de Ativos de TI A lista de verificação a seguir descreve as tarefas necessárias para criar dados de ativos a partir de dados de ativos implementados. Instruções detalhadas estão em seções subsequentes deste apêndice. Lista de Verificação de Inicialização de Ativos de TI Etapa Tarefa de Inicialização de Ativos de TI Consulte ... [ ] 1 Verifique se você concluiu todas as tarefas de prérequisito para a inicialização de ativos de TI. “Lista de Verificação de Tarefas de Prérequisito” na página 150. [ ] 2 Configura o arquivo de propriedades do provedor (maximoassets.properties) com as classificações de ativos para a sua corporação. Forneça os IDs de estrutura de classe para cada objeto de ativo no esquema (por exemplo, computador e software). “Configurando o Arquivo de Propriedades de Provedor” na página 153. [ ] 3 Configure o arquivo assetinit.properties com os valores apropriados para a sua corporação, incluindo os número de itens para o computador (função do sistema) e os nomes de software que serão usados. “Configurando o Arquivo assetinit.properties” na página 157. [ ] 4 Registre-se no Integration Composer e configure conexões de origem de dados para sua origem de dados (Origem - Ativos Implementados 7.2) de origem e sua origem de dados (Ativos do Maximo 7.2) de destino. “Criando Conexões de Origem de Dados” na página 163. [ ] 5 No Integration Composer, defina um novo mapeamento de ativos implementados para ativos de TI. “Criando o Mapeamento de Ativos Implementados para Ativos de TI” na página 164. [ ] 6 No novo mapeamento criado, importe o arquivo de mapeamento AssetInitDPA72toAssets72.fsn. “Importar o Mapeamento de Inicialização de Ativos de TI” na página 166. [ ] 7 No mapeamento de ativos implementados para ativos criado, modifique as expressões de mapeamento para as seguintes propriedades: “Revisar o Mapeamento” na página 167. T T T T T itemnum classstructureid status propriedades de especificação de ativo peças sobressalentes para software [ ] 8 No mapeamento de ativos implementados para ativos, faça quaisquer alterações adicionais nas expressões de mapeamento que sejam necessárias para seus dados. Chapter 4, “Mapping Data Sources”, on page 35. e Chapter 6, “Creating Expressions”, on page 107. [ ] 9 Execute o mapeamento de ativos implementados para Ativos para criar registros de ativos de TI. “Executando o Mapeamento de Inicialização de Ativos de TI” na página 179. [ ] 10 Resolva quaisquer erros criados no momento em que os dados foram importados. “Visualizando Erros de Mapeamento” na página 180. Inicialização de Ativos de TI 151 Lista de Verificação de Inicialização de Ativos de TI Etapa [ ] 152 Tarefa de Inicialização de Ativos de TI 11 Consulte ... Verifique se os dados foram importados corretamente para o produto. Se um registro de ativo implementado for ignorado quando um mapeamento for executado, o Integration Composer criará o log de uma mensagem. Os registros serão ignorados se o ID de estrutura de classe ou o número do item para o ativo implementado não puder ser determinado com base na expressão de mapeamento que especificada. Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Tarefas de Inicialização de Ativos de TI Para criar registros de ativos de TI a partir dos dados de ativos implementados, execute as seguintes tarefas: T Determine ou identifique os ativos que sua corporação deseja importar da origem de ativos implementados e defina os itens e a estrutura de classificação para seus ativos no Tivoli Asset Management for IT. T Configure o arquivo de propriedades do provedor (maximoassets.properties) T Configure o arquivo de propriedades da inicialização de ativos (assetinit.properties) T Crie as conexões de origem de dados para a origem dos dados de origem (Origem - Ativos Implementados 7.2) e a origem de dados de destino (Ativos do Maximo 7.2) T Crie o mapeamento dos Ativos Implementados para os Ativos de TI T Execute o mapeamento T Visualize e resolva erros, incluindo situações em que os registros foram ignorados como resultado das condições especificadas nas expressões de mapeamento Configurando o Arquivo de Propriedades de Provedor O processo de inicialização de ativos de TI requer um arquivo de propriedades (maximoassets.properties) para ativos. O Integration Composer utiliza esse arquivo para definir a estrutura hierárquica e os nomes de classes para o esquema de dados de destino, que é Ativos do Maximo 7.2. O arquivo de propriedades também associa os IDs de estrutura de classe às classes definidas. Forneça os IDs de estrutura de classe para cada objeto de ativo no esquema (por exemplo, computador e software). Quando você instala o Integration Composer, o instalador cria o arquivo maximoassets.properties no seguinte local: <installDir>\properties\provider O arquivo maximoassets.properties especifica uma hierarquia com três níveis de classes: raiz, nível 1 e nível 2. O arquivo também especifica as classificações de ativos (classstructureids). Para cada classe abaixo da classe raiz, o arquivo lista os IDs de estrutura de classe associados à classe. Os IDs de estrutura de classe listados no arquivo que o Integration Composer instala baseiam-se na estrutura de ativos definida para os dados demo fornecidos com o sistema. Por exemplo, na amostra a seguir, o Computador tem os seguintes IDs de estrutura de classe: 1221, 1222, 1223, que representam classificações para Servidor, Notebook e Desktop. Esses IDs de estrutura de classe devem ser usados como um exemplo e é pouco provável que você use os mesmos valores em seu ambiente. Portanto, deve-se Inicialização de Ativos de TI 153 Tarefas de Inicialização de Ativos de TI configurar esse arquivo para corresponder às classificações de ativos utilizadas em seu ambiente. Modifique os IDs de estrutura de classe somente para os objetos que você mapear. O arquivo de mapeamento forneceu mapas somente para computadores como ativos. Não altere os nomes de classes ou a estrutura do esquema de dados. O Integration Composer mantém as propriedades do cache no banco de dados para o esquema de dados de inicialização do ativo de TI apenas como faz para outros esquemas de dados. Por exemplo, a propriedade de cache cacheClassName especifica o Ativo de TI da classe. Se renomear a classe do Ativo de TI no maximoassets.properties, você criará um conflito com a propriedade de cache no banco de dados e ocorrerão erros. Arquivo do Provedor de Amostra (maximoassets.properties) # nome da classe raiz root.classname=Ativo de TI # nomes de classes de nível 1 level1.classnames=Computador,Dispositivo de Rede,Impressora de Rede # level2.[nome de classe de nível 1 sem espaço].classnames - nomes de classes de nível 2 (se existirem) level2.Computer.classnames=Disco,Software,Sistema Operacional,Placa de Rede,Vídeo,Impressora level2.NetworkDevice.classnames=Cartão de Dispositivo de Rede # [nome de classe sem espaço].classstructureids - os IDs de estrutura de classe para cada classe Computer.classstructureids=1221,1222,1223 NetworkDevice.classstructureids=1035 NetworkPrinter.classstructureids=1050 Disk.classstructureids=1240 Display.classstructureids=1218 NetworkCard.classstructureids=1243 OperatingSystem.classstructureids=1229 Printer.classstructureids=1234 Software.classstructureids=1216,1229,1231,1232 NetworkDeviceCard.classstructureids=1002 As propriedades nesse arquivo especificam a hierarquia para o esquema de destino, Ativos do Maximo 7.2. O Integration Composer exibe essas classes no esquema de dados do Maximo Assets 7.2. 154 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Classes de Ativos de TI A tabela a seguir resume as propriedades e os valores no arquivo. Inicialização de Ativos de TI 155 Tarefas de Inicialização de Ativos de TI Propriedades do Arquivo de Provedor Nível de Classe Nome(s) de Classe(s) Comentário classe principal Ativo de TI A classe raiz é o nível superior da hierarquia de classes. Não altere esse nome de classe. classe de nível 1 Computador, Dispositivo de Rede, Impressora de Rede Os nomes de classes de Nível 1 correspondem às três classes de ativos implementados que são preenchidas por adaptadores do Integration Composer. Essas classes correspondem aos três aplicativos de Ativos Implementados: Computadores, Dispositivos de Rede e Impressoras de Rede. Não altere esses valores. classe de nível 2 Para Computadores: Disco, Software, Sistema Operacional, Placa de Rede, Vídeo, Impressora Para Dispositivos de Rede: Cartão do Dispositivo de Rede <class name>.classstructureid Configurando o Provedor As classes de Nível 2 são uma subclassificação da classe de nível 1. O Integration Composer utiliza os valores especificados aqui para criar ativos-filho para cada classe listada. Especifique valores para as propriedades nesse nível apenas se estiver rastreando objetos como ativos. Por exemplo, se usar o mapeamento de inicialização de ativos fornecido, não haverá necessidade de especificar os IDs de estrutura de classe (classstructureid) para o software, pois ele não é mapeado como um ativo. O software é mapeado como peças sobressalentes. Para cada nome de classe de nível 2 especificado no arquivo, crie pelo menos um ID de estrutura de classe correspondente nessa seção. É possível incluir mais de um ID de estrutura de classe. Observe que os IDs de estrutura de classe incluídos no arquivo baseiam-se nos dados da demo de amostra e você deve definir valores apropriados de acordo com suas necessidades comerciais. Para configurar o arquivo maximoassets.properties, conclua as seguintes etapas: 1 Navegue até o seguinte diretório: <installDir>\data\properties\provider 2 No diretório do provedor, abra o arquivo maximoassets.properties em um editor de texto, tal como Bloco de Notas. 3 Para cada propriedade de nível 1 que conterá classes de nível 2, digite os nomes das classes de nível 2 que você utilizará, conforme mostrado no exemplo a seguir: level2.Computer.classnames=Disco,Software,Sistema Operacional,Placa de Rede,Vídeo,Impressora em que Disco, Software, Sistema Operacional, Placa de Rede, Vídeo e Impressora são nomes de classes para as classes de nível 2. 156 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI NOTA O número máximo de níveis na hierarquia de classificação é 3 (raiz, nível 1 e nível 2). Não tente criar mais de 3 níveis. 4 Opcional: Remova ou comente a linha de quaisquer nomes de classe de nível 2 que você não usará. 5 Para cada classe (exceto para o Ativo de TI da classe-raiz), especifique o classstructureids definido para sua corporação, como mostrado no exemplo a seguir. Computer.classstructureids=1221,1222,1223 NetworkDevice.classstructureids=1035 NetworkPrinter.classstructureids=1050 Disk.classstructureids=1240 em que 1221, 1222, 1223 etc. representam os classstructureids usados em seu ambiente. 6 Se você tiver renomeado classes no esquema, remova ou comente quaisquer linhas <class>.classsructureids para as classes que não fazem mais parte do esquema. 7 Depois de digitar todas as classes e classstructureid’s, salve o arquivo de propriedades e feche-o. A configuração do arquivo maximoassets.properties está concluída. Configurando o Arquivo assetinit.properties O Integration Composer contém um arquivo de propriedades (assetinit.properties) para inicialização de ativos, conforme ilustrado na figura a seguir. O Integration Composer utiliza esse arquivo para definir valores para propriedades que são utilizadas em vários locais no mapeamento. Quando você instala o Integration Composer, o instalador cria o arquivo assetinit.properties no seguinte local: <installDir>\properties\provider Inicialização de Ativos de TI 157 Tarefas de Inicialização de Ativos de TI Arquivo assetinit.properties assetinit_orgid=EAGLENA assetinit_siteid=MCLEAN assetinit_langcode=EN assetinit_itemset=SET1 assetinit_changeby=FSN assetinit_systemrole_item_computer=DT66 assetinit_systemrole_item_portable=D900 assetinit_systemrole_item_laptop=D600 assetinit_systemrole_item_server=S900 assetinit_systemrole_item_unixserver=S700 assetinit_software_item_windows95=WINDOWS95 assetinit_software_item_windows98=WINDOWS98 assetinit_software_item_windows2000=WINDOWS2000 assetinit_software_item_windowsxp=WINDOWSXP assetinit_software_item_msoffice=MSOFFICE A tabela a seguir resume as propriedades e os valores no arquivo. 158 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Propriedades do Arquivo assetinit.properties Propriedade Descrição assetinit_orgid Organização para o destino de ativos. O Tivoli Asset Management for IT mantém informações por organização. A configuração dessa propriedade define o orgid para o Integration Composer, que utiliza esse valor para mapear expressões que utilizam a propriedade orgid. O ID da organização especificado no arquivo deve ser uma organização válida definida no aplicativo Organizações. Os valores dessa propriedade são definidos pelo usuário. É necessário definir a organização ou as organizações adequadas para suas necessidades comerciais. assetinit_siteid Site para o destino de ativos. O Tivoli Asset Management for IT mantém informações por site. A configuração dessa propriedade define o siteid para o Integration Composer, que utiliza esse valor para mapear expressões que utilizam a propriedade siteid. O ID de site especificado no arquivo deve ser um site válido definido no aplicativo Organizações. Os valores dessa propriedade são definidos pelo usuário. É necessário definir os sites adequados para suas necessidades comerciais. Inicialização de Ativos de TI 159 Tarefas de Inicialização de Ativos de TI Propriedade Descrição assetinit_langcode Idioma para o destino de ativos. A propriedade langcode especifica qual idioma deve ser utilizado. O valor padrão para as propriedades de langcode nos mapeamentos para a inicialização de ativos é inglês (o código é EN). Se você selecionar um idioma diferente do inglês quando instalar o Integration Composer, configure a propriedade langcode no arquivo assetinit.properties para definir o langcode para mapear expressões que utilizam essa propriedade. O valor dessa propriedade é definido pelo usuário. É necessário definir o idioma adequado para a sua empresa. Códigos de idioma: Idioma Árabe Português do Brasil Croata Checo Dinamarquês Holandês Finlandês Francês Alemão Hebraico Húngaro Italiano Japonês Coreano Dano norueguês Polonês Russo Chinês Simplificado Esloveno Espanhol Sueco Chinês Tradicional assetinit_itemset Código AR PT RH CS DA NL FI FR DE HE HU TI JA KO NÃO PL RU ZH SL ES SV ZHT A propriedade itemset especifica o ID do conjunto para o conjunto de itens que os administradores definem para itens de TI ao configurar o Tivoli Asset Management for TI. Todos os itens importados dos ativos implementados pertencem a esse conjunto de itens. A configuração dessa propriedade no arquivo assetinit.properties define o conjunto de itens para quaisquer expressões de mapeamento que utilizam a propriedade. O itemset que você especifica deve ser um conjunto de itens válido definido no aplicativo Conjuntos no Tivoli Asset Management for TI. Os valores dessa propriedade são definidos pelo usuário. É necessário definir o conjunto de itens adequado para suas necessidades comerciais. 160 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Propriedade Descrição assetinit_changeby=FSN Esta propriedade configura a propriedade changeby como 'FSN' para indicar que o registro de ativo foi criado por um mapeamento do Integration Composer e não por um usuário. assetinit_systemrole_item_computer=DT66 Use essas propriedades para especificar os identificadores de estrutura de classes para itens comumente usados. Essas propriedades são invocadas pelas expressões de mapeamento conforme necessário. assetinit_systemrole_item_portable=D900 assetinit_systemrole_item_laptop=D600 assetinit_systemrole_item_server=S900 Para criar uma linha de base para ativos de TI, considere criar itemnums genéricos para categorias de computadores, como desktops, laptops, servidores, etc. Avalie as funções do sistema usadas no ambiente antes de configurar essas propriedades. Inclua, modifique ou exclua itens de funções do sistema com base na configuração. Por exemplo, se você tiver apenas um item de computador, especifique apenas um item de função do sistema nesse arquivo, como: assetinit_systemrole_item_unixserver=S700 assetinit_systemrole_item_computer=userComputerItem assetinit_software_item_windows95=WINDOWS95 assetinit_software_item_windows98=WINDOWS98 assetinit_software_item_windows2000=WINDOWS2000 assetinit_software_item_windowsxp=WINDOWSXP assetinit_software_item_msoffice=MSOFFICE Use essas propriedades para especificar os identificadores para software comumente usado. Essas propriedades são invocadas pelas expressões de mapeamento conforme necessário. Para criar uma linha de base para ativos de TI, considere criar itemnums genéricos para software. Avalie as funções do sistema usadas no ambiente antes de configurar essas propriedades. Inclua, modifique ou exclua itens de software com base na configuração. Por exemplo, se você tiver apenas um item de software, especifique apenas um item nesse arquivo, como: assetinit_software_item_windows=WINDOWS Configurando o Arquivo assetinit.properties Para configurar o arquivo assetinit.properties, conclua as seguintes etapas: 1 Localize o arquivo assetinit.properties no diretório de instalação do Integration Composer: <installDir>\data\properties Abra o arquivo assetinit.properties em um editor de texto, como o Bloco de Notas. 2 Para cada propriedade, digite o valor ou valores apropriados, conforme mostrado no exemplo a seguir: assetinit_orgid=EAGLENA em que EAGLENA é o ID da organização. Inicialização de Ativos de TI 161 Tarefas de Inicialização de Ativos de TI Depois de digitar todos os valores, salve o arquivo e feche-o. A configuração do arquivo assetinit.properties está concluída. 162 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Criando Conexões de Origem de Dados O Integration Composer usa drivers JDBC para conectar a uma origem de dados de origem e à origem de dados de destino. Para poder importar um mapeamento da inicialização do ativo para o Integration Composer, você deve definir conexões com os seguintes locais: T T Ativos implementados, que é sua origem de dados de origem Ativos, que é sua origem de dados de destino. Use o Integration Composer para definir uma origem de dados para a origem e o destino. A definição de origem de dados especifica parâmetros de conexão que a Integração utiliza para conexão com a origem e e o destino. Para obter mais informações sobre como definir origens de dados, consulte Chapter 3, “Defining a New Data Source”, on page 23. Criando uma Conexão com a Origem de Dados da Origem de Ativos Implementados Para definir uma origem de dados para o banco de dados de origem de ativos implementados, conclua as seguintes etapas: 1 Registre-se no Integration Composer. 2 Na janela IBM Tivoli Integration Composer, selecione Definir Nova Fonte de Dados. 3 Na página Esquema de Dados, selecione Origem - Ativos Implementados 7.2 para o esquema de dados de origem e, em seguida, clique em Avançar. O Integration Composer exibe a página Fonte de Dados. 4 No campo Origem de Dados, digite Origem de Ativos Implementados e, em seguida, clique em Avançar. O Integration Composer exibe a página Informações de Conexão. CUIDADO Se você inserir o nome de uma origem de dados existente, o Integration Composer exibirá uma caixa de diálogo informando que a origem de dados já existe e perguntando se você quer sobrescrevê-la. Para substituir a fonte de dados, clique em Sim. Clique em Não se não quiser substituir a fonte de dados existente. O Integration Composer fecha a caixa de diálogo e é possível inserir um nome de fonte de dados diferente na página Fonte de Dados. 5 Na página Informações de Conexão, na lista drop-down Driver JDBC, selecione um driver. 6 Digite os parâmetros de conexão para o driver, conforme necessário. Para obter informações sobre os campos exibidos nessa janela, consulte “Data Source Connection Parameters” on page 25 7 Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão e, quando o teste estiver concluído, clique em OK. 8 Na página Informações de Conexão, clique em Término. O Integration Composer salva a origem de dados e exibe uma caixa de diálogo Salvar. Inicialização de Ativos de TI 163 Tarefas de Inicialização de Ativos de TI 9 Na caixa de diálogo Salvar, clique em OK. O Integration Composer exibe a janela Integration Composer. NOTA Se o Integration Composer não salvar a origem de dados, ele exibirá uma ou mais mensagens de erro. Clique em OK. O Integration Composer fecha a caixa de diálogo de mensagem de erro. Resolva os erros e tente definir a origem de dados novamente. Criando uma Conexão com a Origem de Dados do Destino de Ativos Para definir uma origem de dados para o destino de Ativos no banco de dados Maximo, conclua as seguintes etapas: 1 Registre-se no Integration Composer. 2 Na janela IBM Tivoli Integration Composer, selecione Definir Nova Fonte de Dados. 3 Na página Esquema de Dados, selecione Ativos do Maximo 7.2 para o esquema de dados de destino e, em seguida, clique em Avançar. O Integration Composer exibe a página Fonte de Dados. 4 No campo Origem de Dados, digite Destino de Ativos e clique em Avançar. O Integration Composer exibe a página Informações de Conexão. 5 Na página Informações de Conexão, na lista drop-down Driver JDBC, selecione um driver. 6 Digite os parâmetros de conexão para o driver, conforme necessário. Para obter informações sobre os campos exibidos nessa janela, consulte “Data Source Connection Parameters” on page 25 7 Opcional: Para testar a conexão com a origem de dados, clique em Testar Conexão e, quando o teste estiver concluído, clique em OK. 8 Na página Informações de Conexão, clique em Término. O Integration Composer salva a origem de dados e exibe uma caixa de diálogo Salvar. 9 Na caixa de diálogo Salvar, clique em OK. O Integration Composer exibe a janela IBM Tivoli Integration Composer. NOTA Se o Integration Composer não salvar a origem de dados, ele exibirá uma ou mais mensagens de erro. Clique em OK. O Integration Composer fecha a caixa de diálogo de mensagem de erro. Resolva os erros e tente definir a origem de dados novamente. Criando o Mapeamento de Ativos Implementados para Ativos de TI Antes de importar dados de ativos implementados para Ativos, utilize o Integration Composer para criar um mapeamento de ativos implementados para ativos de TI. Depois de criar o mapeamento, você importa o arquivo de mapeamento fornecido para esse processo de inicialização de ativos de TI. O mapeamento fornece as 164 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI expressões que especificam quais dados transformar e como transformar os dados de uma propriedade quando o Integration Composer importa os dados das tabelas de ativos implementados para Ativos. As configurações padrão fornecidas serão baseadas nos dados da demo para o banco de dados Maximo e serão fornecidas apenas como um ponto de partida. Depois de criar o mapeamento e a importação do arquivo de mapeamento, customize as expressões no mapeamento para especificar quais dados de computador e de software (Peças Sobressalentes) devem ser transformados e como estruturar os ativos (os itens e as classificações) com base na maneira que sua corporação gerencia computadores e software. As expressões devem ser modificadas para as seguintes propriedades: T T T T T itemnum classstructureid status propriedades de especificação de ativo itens de software (peças sobressalentes) Depois de concluir todas as modificações necessárias, você pode executar o mapeamento; o Integration Composer transforma os dados dos ativos implementados e importa-os para Ativos. Para criar o mapeamento de inicialização de ativos de TI, conclua as seguintes etapas: Criar um Novo Mapeamento 1 Utilizando um ID de usuário e senha válidos, registre-se no Integration Composer. 2 Na janela IBM Tivoli Integration Composer, selecione Criar Novo Mapeamento. O Integration Composer exibe a janela Novo Mapeamento. 3 Na lista suspensa Origem de origens de dados existentes e disponíveis, selecione Origem de Ativos Implementados. 4 Na lista drop-down Destino de origens de dados existentes e disponíveis, selecione Destino de Ativos. 5 No campo Nome do Mapeamento, digite Ativos Implementados para Ativos como o nome de mapeamento. Os nomes de mapeamento fazem distinção entre maiúsculas e minúsculas; por exemplo, ATIVOS IMPLEMENTADOS PARA ATIVOS não o mesmo que Ativos Implementados para Ativos. 6 Clique em OK. Se as origens de dados estiverem abertas para os bancos de dados de origem e de destino, o Integration Composer exibirá a janela Mapeamento. Se nenhuma origem de dados estiver aberta para o mapeamento especificado, o Integration Composer exibirá uma página Informações de Conexão na janela Abrir Origem de Dados. 7 Selecione uma das seguintes opções: T Inicialização de Ativos de TI Se o Integration Composer exibir a janela Mapeamento, vá para a etapa 8 na página 166. 165 Tarefas de Inicialização de Ativos de TI T Se o Integration Composer exibir a página Informações de Conexão na janela Abrir Origem de Dados de <Origem ou Destino>, conclua as seguintes etapas para especificar as informações de conexão: a Na página Informações de Conexão na janela Abrir Origem de Dados de Origem, aceite os padrões estabelecidos durante a última conexão com a origem de dados ou atualize os campos. b Digite uma senha. c Clique em Concluir. O Integration Composer exibe a página Informações de Conexão na janela Abrir Origem de Dados de Destino. d Na página Informações de Conexão na janela Abrir Origem de Dados de Destino, aceite os padrões estabelecidos durante a última conexão com a origem de dados ou atualize os campos, conforme necessário. e Digite uma senha. f Importar o Mapeamento de Inicialização de Ativos de TI Clique em Concluir para estabelecer a conexão de destino. O Integration Composer exibe a Origem de Ativos Implementados e o Destino de Ativos na janela Mapeamento. 8 No menu Selecionar Ação na janela Mapeamento do Integration Composer, selecione Importar. O Integration Composer exibe a caixa de diálogo Importar Mapeamento. 9 Na caixa de diálogo Importar Mapeamento, selecione o seguinte arquivo de mapeamento: AssetInitDPA72toAssets72.fsn O Integration Composer exibe o nome do mapeamento no campo Nome do Arquivo. 10 Clique em Abrir. O Integration Composer importa o mapeamento e exibe-o conforme mostrado no exemplo a seguir. 166 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Mapeamento de Ativos Implementados para Ativos NOTA Se algum erro resultar da importação do mapeamento, o Integration Composer parará a importação e exibirá uma caixa de diálogo listando os erros e perguntando se você deseja continuar a importar o mapeamento. Para responder, selecione uma das seguintes opções: Revisar o Mapeamento T Para cancelar a ação de importação sem importar o mapeamento, clique em Não. O Integration Composer fecha a caixa de diálogo e não importa o mapeamento. T Para continuar a importar o mapeamento, clique em Sim. O Integration Composer importa o mapeamento. Se existirem erros, o Integration Composer os exibirá em vermelho. Resolva os erros antes de salvar o mapeamento. É necessário resolver os erros antes de executar o mapeamento. 11 Revise as expressões de mapeamento para verificar se o mapeamento criará registros de ativos de TI que atendam às suas necessidades comerciais. Revise as seguintes propriedades: T T T T T Inicialização de Ativos de TI itemnum classstructureid status propriedades de especificação de ativo software (peças sobressalentes) 167 Tarefas de Inicialização de Ativos de TI A Etapa 12 até a etapa 16, a seguir, explicam como modificar cada uma das propriedades listadas acima. Modificar a Propriedade itemnum 12 Para modificar a propriedade itemnum para cada classe, conclua as seguintes etapas: a Na visualização em árvore na área de janela Destino, selecione a classe cujo itemnum você deseja modificar, por exemplo, o Computador da classe. b Na visualização de tabela na área de janela Destino, role para a propriedade itemnum, conforme mostrado na figura a seguir. Propriedade itemnum no Destino de Ativos c Na linha da propriedade itemnum, dê um clique duplo na célula na coluna Expressão. O Integration Composer exibe a expressão selecionada na caixa de diálogo Formador de Expressões, conforme mostrado no exemplo a seguir. 168 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Expressão de Amostra para a Propriedade itemnum na Caixa de Diálogo Formador de Expressões { String itemnum = 'Deployed Asset.Systemrole'; if(!isNull(itemnum)) { if(itemnum.equalsIgnoreCase("DESKTOP") || itemnum.equalsIgnoreCase("Network PC") || itemnum.equalsIgnoreCase("PC Independente") || itemnum.equalsIgnoreCase("PC") || itemnum.equalsIgnoreCase("ComputerSystem")) { itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_computer"); } else if(itemnum.equalsIgnoreCase("Rede Portátil") || itemnum.equalsIgnoreCase("Independente Portátil") || itemnum.equalsIgnoreCase("NOTEBOOK")){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_portable"); } else if (itemnum.equalsIgnoreCase("LAPTOP")){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_laptop"); } else if(itemnum.equalsIgnoreCase("Servidor") || itemnum.equalsIgnoreCase("Windows 2003 Server") || itemnum.equalsIgnoreCase("PowerEdge 500C Server")){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_server"); } else if (itemnum.equalsIgnoreCase("Servidor Unix") ){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_unixserver"); } else { LogManager.logInfo("skipCurrentInstance()- Computer.itemnum, the Deployed Asset.Systemrole <" +itemnum +"> is not mapped to itemnum "); skipCurrentInstance(); } } else { LogManager.logInfo("skipCurrentInstance()- Computer.itemnum, the Deployed Asset.Systemrole is null "); skipCurrentInstance(); } return(itemnum); } Defina os números de itens para computadores com base na forma que sua corporação implementa o gerenciamento de ativos. A expressão de mapeamento deve retornar os números de itens (itemnum) para computadores. A expressão deve conter os números de itens que você cria no banco de dados Maximo para sua corporação com base na forma que gerencia os ativos do computador. A lógica e os números de itens na amostra anterior devem ser usados apenas como um exemplo. Nesse exemplo, os números de itens são baseados no atributo de função do sistema a partir da origem e, quando o mapeamento é executado, usam os itens predefinidos especificados no arquivo assetinit.properties. Se tiver uma implementação simples com apenas um único número de item para computadores, você poderá substituir a expressão mostrada acima pela seguinte expressão: Inicialização de Ativos de TI 169 Tarefas de Inicialização de Ativos de TI getProperty("assetinit.properties", "assetinit_systemrole_item_computer") Em seguida, você pode especificar um valor para o item no arquivo assetinit.properties, como “COMPITEM.” d Depois de modificar a expressão itemnum, clique em OK. O Integration Composer salva a expressão modificada e fecha a caixa de diálogo Formador de Expressões. Modificar a Propriedade classstructureid 13 Para modificar a propriedade classstructureid, conclua as seguintes etapas: a Na visualização em árvore na área de janela Destino, selecione a classe cujo classstructureid você deseja modificar, por exemplo, o Computador da classe. b Na visualização de tabela na área de janela Destino, role para a propriedade classstructureid, conforme mostrado no exemplo a seguir. Propriedade classstructureid no Destino de Ativos c Na linha da propriedade classstructureid, dê um clique duplo na célula na coluna Expressão para exibir a expressão selecionada na caixa de diálogo Formador de Expressões, conforme mostrado no exemplo a seguir. 170 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Expressão de Amostra para a Propriedade classstructureid na Caixa de Diálogo Formador de Expressões { String itemnum = 'Deployed Asset.Systemrole'; String classstructureid = null; if(!isNull(itemnum)) { if(itemnum.equalsIgnoreCase("DESKTOP") || itemnum.equalsIgnoreCase("Network PC") || itemnum.equalsIgnoreCase("PC Independente") || itemnum.equalsIgnoreCase("PC") || itemnum.equalsIgnoreCase("ComputerSystem")) { itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_computer"); } else if(itemnum.equalsIgnoreCase("Rede Portátil") || itemnum.equalsIgnoreCase("Independente Portátil") || itemnum.equalsIgnoreCase("NOTEBOOK")){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_portable"); } else if (itemnum.equalsIgnoreCase("LAPTOP")){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_laptop"); } else if(itemnum.equalsIgnoreCase("Servidor") || itemnum.equalsIgnoreCase("Windows 2003 Server") || itemnum.equalsIgnoreCase("PowerEdge 500C Server")){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_server"); } else if (itemnum.equalsIgnoreCase("Servidor Unix") ){ itemnum = getProperty("assetinit.properties", "assetinit_systemrole_item_unixserver"); } else { itemnum = null; LogManager.logInfo("skipCurrentInstance()- Computer.classstructureid, the Deployed Asset.Systemrole <" +'Deployed Asset.Systemrole' +"> is not mapped to itemnum "); skipCurrentInstance(); } if (!isNull(itemnum)) { //verificar classstructureid no cache Map itemClassstructureidMap = (HashMap)getAttribute("assetinit_itemclassstructureidmap"); if (itemClassstructureidMap==null) { itemClassstructureidMap=new HashMap(); setAttribute("assetinit_itemclassstructureidmap", itemClassstructureidMap); } if(itemClassstructureidMap.containsKey(itemnum)) { classstructureid = (String) itemClassstructureidMap.get(itemnum); } else { String sql = "select classstructureid from " + getTargetTableOwner() + ".item where itemnum = '" + itemnum + "'"; classstructureid = executeTargetSQL(sql,null); itemClassstructureidMap.put(itemnum, classstructureid); } } if(isNull(classstructureid)) { LogManager.logInfo("skipCurrentInstance()- Computer.classstructureid, the Deployed Asset.Systemrole mapped itemnum <" +itemnum +"> does not exist in item table"); skipCurrentInstance(); } } else { LogManager.logInfo("skipCurrentInstance()- Computer.classstructureid, the Deployed Asset.Systemrole is null "); skipCurrentInstance(); } return(classstructureid); } Inicialização de Ativos de TI 171 Tarefas de Inicialização de Ativos de TI d O Integration Composer associa os IDs de estrutura de classe com ativos de TI com base no número ou números de itens especificados na expressão para a propriedade itemnum. Consequentemente, você deve modificar a expressão da propriedade classstructureid para retornar IDs de estrutura de classe referentes aos números de itens que especificou na etapa 12. Defina os IDs de estrutura de classe (classstructureid) para computadores com base na forma que sua corporação implementa o gerenciamento de ativos. A expressão de mapeamento deve retornar IDs da estrutura de classe para computadores. A expressão deve conter os IDs da estrutura de classe que você cria no banco de dados Maximo para sua corporação com base na forma que gerencia os ativos do computador. A lógica e os IDs da estrutura de classe na amostra anterior devem ser usados apenas como um exemplo. Nesse exemplo, os IDs da estrutura de classe são baseados no atributo de função do sistema a partir da origem e, quando o mapeamento for executado, usarão os itens predefinidos especificados no arquivo assetinit.properties. Se tiver uma implementação simples com apenas um único número de item para computadores, você poderá substituir a expressão mostrada acima pela seguinte expressão: getProperty("assetinit.properties", "assetinit_systemrole_classstructureid_computer") Em seguida, você pode especificar um valor para o ID da estrutura de classe no arquivo assetinit.properties, como “1234.” e Depois de modificar a expressão classstructureid, clique em OK. O Integration Composer salva a expressão modificada e fecha a caixa de diálogo Formador de Expressões. Modificar a Propriedade status 14 Para modificar a propriedade status, conclua as seguintes etapas: a Na visualização em árvore na área de janela Destino, selecione a classe cujo status você deseja alterar, por exemplo, o Computador da classe. b Na visualização de tabela na área de janela Destino, role para a propriedade status, conforme mostrado no exemplo a seguir. 172 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Propriedade status no Destino de Ativos c Na linha da propriedade status, dê um clique duplo na célula na coluna Expressão. O Integration Composer exibe um campo de entrada de dados. d No campo Expressão, digite o literal de cadeia apropriado para seu status (incluindo aspas), por exemplo “OPERATING”. Por padrão, o Integration Composer cria novos registros de ativos de TI com um status “NÃO PRONTO.” Se você desejar criar registros de ativos de TI com um status diferente, deverá modificar a propriedade status em seu mapeamento. NOTA O status especificado na expressão deve ser um LOCASSETSTATUS válido na tabela SYNONYMDOMAIN. e Para assegurar que o Integration Composer salve a última entrada, pressione Enter depois de digitar a expressão. Modificar Propriedades de Especificação de Ativo 15 Algumas propriedades, como tamanho do disco, tamanho da memória e velocidade do processador, devem ser mapeadas para os atributos de especificação do sistema. As tabelas de mapeamento em “Tabela de Mapeamento de Ativos Implementados para Ativos de TI” na página 181 sinalizam essas propriedades com um asterisco. Para modificar a propriedade de especificação de ativo, conclua as seguintes etapas: a Na visualização em árvore na área de janela Destino na metade inferior da janela, selecione a classe cuja especificação de ativo você deseja alterar. b Na visualização de tabela na área de janela Destino, role para a propriedade de especificação de ativo que você deseja modificar, conforme mostrado no exemplo a seguir, que exibe a propriedade prospeed. Inicialização de Ativos de TI 173 Tarefas de Inicialização de Ativos de TI Propriedade de Especificação de Ativo no Destino de Ativos c Na linha da propriedade de especificação de ativo, dê um clique duplo na célula na coluna Expressão. O Integration Composer exibe um campo de entrada de dados. d No campo Expressão, digite a expressão que você deseja utilizar para a propriedade de especificação de ativo utilizando o seguinte formato: ‘<class>.<property>’ e Para assegurar que o Integration Composer salve a última entrada, pressione Enter depois de digitar a expressão. ModificarPropriedadesdo Item de Software (Peças Sobressalentes) 16 Para modificar as propriedades do item de software, conclua as seguintes etapas: a Na visualização em árvore na área de janela Destino na metade inferior da janela, selecione Peças Sobressalentes. b Na visualização de tabela na área de janela Destino, role para a propriedade itemnum, conforme mostrado no exemplo a seguir. Propriedade de Item de Software no Destino de Ativos c Na linha da propriedade itemnum, dê um clique duplo na célula na coluna Expressão. O Integration Composer exibe a expressão selecionada na caixa de diálogo Formador de Expressões, conforme mostrado no exemplo a seguir. 174 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Expressão de Amostra para a Propriedade itemnum de Peças Sobressalentes na Caixa de Diálogo Formador de Expressões { String itemnum = 'Software.Swname'; if(!isNull(itemnum)) { if((itemnum.indexOf("Windows 95") > -1)) { itemnum = getProperty("assetinit.properties", "assetinit_software_item_windows95"); } else if ((itemnum.indexOf("Windows 98") > -1)) { itemnum = getProperty("assetinit.properties", "assetinit_software_item_windows98"); } else if ((itemnum.indexOf("Windows 2000") > -1)) { itemnum = getProperty("assetinit.properties", "assetinit_software_item_windows2000"); } else if (itemnum.equalsIgnoreCase("Windows XP Workstation")) { itemnum = getProperty("assetinit.properties", "assetinit_software_item_windowsxp"); } else if ((itemnum.equalsIgnoreCase("Microsoft Office 2003")) || (itemnum.equalsIgnoreCase("Microsoft Office XP")) || (itemnum.equalsIgnoreCase("Office 2000 Premium")) || (itemnum.equalsIgnoreCase("Microsoft Office 2000"))) { itemnum = getProperty("assetinit.properties", "assetinit_software_item_msoffice"); } else { LogManager.logInfo("skipCurrentInstance()- Spare Parts.itemnum, the Software.Swname <" +itemnum +"> is not mapped to itemnum "); skipCurrentInstance(); } } else { LogManager.logInfo("skipCurrentInstance()- Spare Parts.itemnum, the Software.Swname is null "); skipCurrentInstance(); } return(itemnum); } Você deve modificar a propriedade itemnum para itens de software para incluir os números de itens apropriados para seus itens de software. d Para cada item de software, especifique o itemnum apropriado. Por exemplo, na figura precedente, a expressão especificada WINDOWS95 e outras versões do software Microsoft. NOTA Os números de itens especificados na expressão devem ser números de itens válidos no aplicativo Controle de Itens. DICA Você pode copiar as especificações de números de itens na propriedade itemnum e reutilizá-las quando modificar a expressão de quantidade em etapa h na página 179. As expressões itemnum a serem copiadas são ilustradas em texto negrito na figura precedente. e Depois de modificar a expressão itemnum, clique em OK. O Integration Composer salva a expressão modificada e fecha a caixa de diálogo Formador de Expressões. f Role para a propriedade de quantidade na visualização de tabela e selecione a linha. g Na linha da propriedade de quantidade, dê um clique duplo na célula na coluna Expressão. O Integration Composer exibe a expressão selecionada Inicialização de Ativos de TI 175 Tarefas de Inicialização de Ativos de TI na caixa de diálogo Formador de Expressões, conforme mostrado no exemplo a seguir. 176 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Expressão de Amostra para a Propriedade quantidade de Peças Sobressalentes na Caixa de Diálogo Inicialização de Ativos de TI 177 Tarefas de Inicialização de Ativos de TI Formador de Expressões { String itemnum = 'Software.Swname'; if(!isNull(itemnum)) { if((itemnum.indexOf("Windows 95") > -1)) { itemnum = getProperty("assetinit.properties", "assetinit_software_item_windows95"); <SEGMENTO DA EXPRESSÃO É OMITIDO AQUI, O QUE LISTA OUTROS NOMES DE SOFTWARE> } else { LogManager.logInfo("skipCurrentInstance()- Spare Parts.quantity, the Software.Swname <" +itemnum +"> is not mapped to itemnum "); skipCurrentInstance(); } } else { LogManager.logInfo("skipCurrentInstance()- Spare Parts.quantity, the Software.Swname is null "); skipCurrentInstance(); } //verificar se esta peça sobressalente já existe int j = xToInt('Deployed Asset.Nodeid'); String assetnum = "C-" + Integer.toString(j); String orgid = getProperty("assetinit.properties", "assetinit_orgid"); String siteid = getProperty("assetinit.properties", "assetinit_siteid"); String key = itemnum+assetnum+orgid+siteid; List sparePartsList = (List)getAttribute("assetinit_sparepartslist"); boolean doUpdate = false; if(sparePartsList == null) { sparePartsList = new ArrayList(); sparePartsList.add(key); setAttribute("assetinit_sparepartslist",sparePartsList); } else if(sparePartsList.contains(key)) { doUpdate = true; } else { String sql = "select quantity from " + getTargetTableOwner() + ".sparepart " + "where itemnum = '" + itemnum + "' " + "and assetnum = '" + assetnum + "' " + "and orgid = '" + orgid + "' " + "and siteid = '" + siteid + "' " ; //obter a quantidade atual int quantity = stringToInt(executeTargetSQL(sql,"0"),0); if(quantity > 0) doUpdate = true; sparePartsList.add(key); } if(doUpdate) { //forçar atualização de quantidade se o registro da peça sobressalente já existir //fazemos a atualização explicitamente no mapeamento porque o Fusion //não faz a atualização na classe-filha do computador (classe Peça Sobressalente) String sql = "update " + getTargetTableOwner() + ".sparepart " + "set quantity=quantity+1 " + "where itemnum = '" + itemnum + "' " + "and assetnum = '" + assetnum + "' " + "and orgid = '" + orgid + "' " + "and siteid = '" + siteid + "' "; executeUpdateTargetSQL(sql); //ignorar a instância ocorrência, uma vez que já atualizamos a quantidade skipCurrentInstance(); } return(1); 178 Integration Composer: Guia do Administrador Tarefas de Inicialização de Ativos de TI Como o Integration Composer calcula a quantidade de itens de software com base no número de itens especificado na expressão para a propriedade itemnum, você deve modificar a expressão para a propriedade de quantidade para incluir os mesmos números de itens que foram especificados na etapa d na página 175. h Para cada item de software, especifique o itemnum apropriado. Por exemplo, na figura precedente, a expressão especificada WINDOWS95 e outras versões do software Microsoft. É possível utilizar aqui os mesmos valores que foram utilizados na etapa d na página 175. i Depois de modificar a expressão de quantidade, clique em OK. O Integration Composer salva a expressão modificada e fecha a caixa de diálogo Formador de Expressões. 17 Opcional: É possível fazer outras alterações no mapeamento. 18 Para verificar se há erros de análise Java no mapeamento, conclua as seguintes etapas: a No menu Selecionar Ação na janela Mapeamento do Integration Composer, selecione Mostrar Erros. O Integration Composer abre uma caixa de diálogo Erros que exibe quaisquer erros no mapeamento. b Depois de visualizar os erros, clique em OK para fechar a caixa de diálogo. c Resolva quaisquer erros no mapeamento. 19 Depois de concluir o mapeamento, no menu Selecionar Ação, selecione Salvar para salvar o mapeamento. O Integration Composer salva o mapeamento. 20 Para fechar a janela Mapeamento, no menu Selecionar Ação, selecione Fechar. O Integration Composer exibe uma caixa de diálogo Fechar Mapeamento. 21 Na caixa de diálogo Fechar Mapeamento, clique em Sim. O Integration Composer fecha a janela Mapeamento e exibe a janela IBM Tivoli Integration Composer. Executando o Mapeamento de Inicialização de Ativos de TI Ao criar o mapeamento de Ativos Implementados para Ativos, defina um conjunto de expressões que especifiquem como transformar dados de ativos implementados em dados de ativos autorizados. Para transformar os dados e criar dados de ativos autorizados, você executa o mapeamento. Para obter instruções sobre como executar um mapeamento, consulte Chapter 4, “Executing a Mapping”, on page 51. Depois que o Integration Composer processa um ativo de nível superior, incluindo seus filhos, ele confirma os dados desse ativo no banco de dados. Se você parar e, em seguida, reiniciar a execução do mapeamento, o Integration Composer começará de onde parou e moverá somente ativos que ele não confirmou anteriormente no banco de dados. Evite parar o mapeamento, se for possível. Inicialização de Ativos de TI 179 Tarefas de Inicialização de Ativos de TI Visualizando Erros de Mapeamento Quando o Integration Composer executa um mapeamento, o aplicativo fornece informações sobre execuções de mapeamento e transações de dados, assim como erros no arquivo fusion.log. O arquivo fusion.log é armazenado no seguinte local: <installDir>\log Para obter informações sobre como configurar logs para fornecer informações sobre execuções de mapeamentos e transações de dados, “Logging Properties File (logging.properties)” on page 135. 180 Integration Composer: Guia do Administrador Tabela de Mapeamento de Ativos Implementados para Ativos de TI Tabela de Mapeamento de Ativos Implementados para Ativos de TI A tabela a seguir lista as expressões de mapeamento no arquivo de mapeamento que cria ativos autorizados a partir de ativos implementados (AssetInitDPA72toAssets72.fsn). Mapeamento de Ativos Implementados para Ativos Ativos do Maximo 7.2 Nome de Classe Origem - Ativos Implementados 7.2 Propriedade Chave <Nome de Classe>.<Nome da Propriedade> Nome Chave: PK=Chave Primária AK=Chave Alternativa FK=Chave Estrangeira GV=Valor Gerado Ativo de TI PK assetnum "C–" + 'Deployed Asset.Nodeid' PK movido 0 PK idorg "<ORGID>" PK idemp "<SITEID>" GV assetid GV assetuid Inicialização de Ativos de TI 181 Tabela de Mapeamento de Ativos Implementados para Ativos de TI Ativos do Maximo 7.2 Nome de Classe Origem - Ativos Implementados 7.2 Propriedade Chave <Nome de Classe>.<Nome da Propriedade> Nome Chave: PK=Chave Primária AK=Chave Alternativa FK=Chave Estrangeira GV=Valor Gerado Computador PK, FK assetid PK, FK assetnum PK, FK assetuid PK, FK movido PK, FK idorg PK, FK idemp ascendente A propriedade Ancestor é o assetnum raiz principal de Parent. O adaptador do Integration Composer configurará esse valor da propriedade com base no valor da propriedade Parent para esse computador. assettag 'Deployed Asset.Assettag' assettype "TI" autowogen 0 binnum budgetcost 0 calnum alterarpor GV "FSN" changedate filhos 0 classstructureid item.classstructureid conditioncode descrição "NOME DO NÓ:" + 'Deployed Asset.Nodename' + ";" + 'Deployed Asset.Description' direction desativado 0 enddescription endmeasure 182 Integration Composer: Guia do Administrador Tabela de Mapeamento de Ativos Implementados para Ativos de TI Ativos do Maximo 7.2 Nome de Classe Origem - Ativos Implementados 7.2 Propriedade Chave <Nome de Classe>.<Nome da Propriedade> Nome Chave: PK=Chave Primária AK=Chave Alternativa FK=Chave Estrangeira GV=Valor Gerado Computador (continuação ) eq1 eq10 eq11 eq12 eq2 eq23 eq24 eq3 eq4 eq5 eq6 eq7 eq8 eq9 externalrefid failurecode glaccount groupname hasld 0 installdate invcost 0 islinear isrunning 1 itemnum item.itemnum itemsetid itemtype langcode "EN" posição mainthierchy 0 fabricante ownersysid pai "C–" + the parent 'Deployed Asset.Nodeid' prioridade purchaseprice 0 replacecost 0 rotsuspacct sendersysid serialnum Inicialização de Ativos de TI 'Deployed Asset.Serialnumber' 183 Tabela de Mapeamento de Ativos Implementados para Ativos de TI Ativos do Maximo 7.2 Nome de Classe Origem - Ativos Implementados 7.2 Propriedade Chave <Nome de Classe>.<Nome da Propriedade> Nome Chave: PK=Chave Primária AK=Chave Alternativa FK=Chave Estrangeira GV=Valor Gerado Computador (continuação ) shiftnum sourcesysid startdescription startmeasure status "NÃO PRONTO" statusdate tloamdispcharge tloamdispdate tloamdisprecipient tloamdispremark tloamdispreq tloamdisptype tloamdispvalue tloamhash tloamlicensecompliance tloampartition 0 ou 1 tloamrefreshcycle tloamrefreshdate tloamrefreshplandate tloamrefreshremarks tloamrefreshstatus toolcontrolaccount toolrate totalcost 0 totdowntime 0 totunchargedcost 0 unchargedcost 0 uso fornecedor warrantyexpdate ytdcost Peças Sobressalent es 0 PK, FK assetnum PK itemnum item.itemnum PK, FK idorg "<ORGID>" PK, FK idemp "<SITEID>" descrição hasld issuedqty itemsetid 184 "SET1" Integration Composer: Guia do Administrador Tabela de Mapeamento de Ativos Implementados para Ativos de TI Ativos do Maximo 7.2 Nome de Classe Origem - Ativos Implementados 7.2 Propriedade Chave <Nome de Classe>.<Nome da Propriedade> Nome Chave: PK=Chave Primária AK=Chave Alternativa FK=Chave Estrangeira GV=Valor Gerado Peças Sobressalent es (continuação ) GV Inicialização de Ativos de TI langcode "EN" quantidade sparepart.quantity + 1 sparepartid 185 Configuração de Linguagem Bidirecional F Para usuários que instalam o Integration Composer em árabe ou em hebraico, o Integration Composer fornece suporte para idiomas bidirecionais (Bidi), incluindo suporte para os seguintes recursos: T T T T T Calendários nacionais Espelho da Interface Gráfica com o Usuário (GUI) Controle de direção para texto customizado independente da orientação da GUI Exibição adequada de expressões complexas, incluindo dados Bidi Normalização de dados Bidi em um layout Bidi comum O suporte bidirecional é invocado e definido das seguintes maneiras: AOS CUIDADOS DE T Ao instalar o Integration Composer, se você selecionar instalar em Árabe ou Hebreu, a interface com o usuário será espelhada. T Depois de instalar o Integration Composer, é possível definir parâmetros no arquivo fusion.properties que especifica o calendário nacional, a direção do texto customizado e como exibir expressões complexas. T Ao se conectar a uma origem de dados ou definir um esquema de dados, é possível definir como transformar os dados na origem de dados nos formatos bidirecionais necessários para o Integration Composer. Suporte à linguagem bidirecional não está disponível para plataformas Sun Solaris. Calendários Nacionais Os usuários podem especificar o tipo de calendário a ser usado para formatação dos dados nos registros de data e hora do Integration Composer. O suporte aos Calendários Nacionais é definido na seção Propriedades do Aplicativo IBM Tivoli Integration Composer do arquivo de propriedades fusion. A propriedade a seguir controla o tipo de calendário nacional: mxe.fusion.g11n.CalendarType O valor-padrão é gregoriano. Entretanto, outros calendários também são suportados. Para obter mais informações sobre especificações de calendário, consulte o seguinte Web site: © Copyright IBM Corp. 2007, 2010 179 Espelho da GUI http://icu-project.org/apiref/icu4j/com/ibm/icu/util/Calendar.html Esses valores fazem distinção entre maiúsculas e minúsculas. Use letra minúscula. O calendário que está especificado no arquivo fusion.properties se aplica a toda a instalação. Os calendários não são específicos para cada usuário. Não confunda tipo de calendário (ou seja, Gregoriano, Hebreu, Islâmico etc) com tradução do calendário. A tradução dos calendários (ou seja, dias da semana, nomes dos meses, formato de numeração etc) é controlada pela configuração do código de idioma no nível do sistema operacional. Espelho da GUI Tendo em vista que a ordem de leitura natural do Hebreu e Árabe é da direita para a esquerda, quando os usuários instalam o Integration Composer em Árabe ou Hebreu, a interface com o usuário é espelhada, ou seja, invertida ao redor de um eixo vertical imaginário que passa pelo meio da tela. Os componentes da interface com o usuário fluem da direita para a esquerda. O espelho é fornecido automaticamente de acordo com o idioma selecionado durante a instalação do Integration Composer. A interface com o usuário será espelhada se a instalação ocorrer em árabe ou hebreu. Definindo Configurações Bidirecionais no fusion.properties Na seção Propriedades Bidi do Aplicativo IBM Tivoli Integration Composer (ITIC) do arquivo fusion.properties, há o suporte bidirecional para os seguintes recursos: T Controle da direção do texto independente da direção da interface com o usuário Configure essa propriedade se instalou o Integration Composer em um formato direcional, mas deseja trabalhar com um texto que apresenta uma direção natural diferente daquela imposta pela interface com o usuário na instalação. Por exemplo, se o Integration Composer foi instalado em um idioma, como o inglês, que não é transformado em um idioma bidirecional (e, consequentemente, não é espelhado), é possível trabalhar com dados de um idioma bidirecional, como o Árabe. Para controlar a direção do texto, é preciso ativar o suporte bidirecional usando a propriedade mxe.fusion.bidi.BidiSupportOn e a propriedade mxe.fusion.bidi.TextDirection para especificar a direção na qual o texto será exibido. 180 Integration Composer: Guia do Administrador Definindo Configurações Bidirecionais no fusion.properties Dessa maneira, é possível visualizar dados em Árabe exibidos na direção da direita-à-esquerda mesmo se a interface com o usuário é exibida na orientação da esquerda-à-direita. Essa propriedade determina a direção do texto que é inserido no Integration Composer e o texto que o Integration Composer exibe na interface com o usuário. T Suporte para expressões complexas Para texto Bidi simples, o Algoritmo Bidirecional Unicode (UBA) geralmente especifica satisfatoriamente como reordenar o texto bidirecional para exibição. Esse algoritmo, ou similar a ele, está implementado nos sistemas de apresentação de várias plataformas, o que fornece a elas uma boa manipulação do suporte bidirecional. Entretanto, nem todos os textos bidirecionais são necessariamente textos simples. Existem também instâncias de texto estruturadas para seguir uma determinada sintaxe, o que deve se refletir na ordem da exibição. O algoritmo geral, que não leva em consideração esses casos especiais, fornece, geralmente, resultados incorretos ao exibir tais textos estruturados. O suporte a Bidi fornecido por produtos baseados no Maximo fornece a exibição adequada de texto bidirecional como parte do texto estruturado. Atualmente, o Integration Composer fornece suporte para os seguintes tipos de expressões complexas: Código semelhante a Java Padrões delimitados Para invocar o suporte a expressões complexas, é necessário ativar o suporte a Bidi usando a propriedade mxe.fusion.bidi.BidiSupportOn. O caminho padrão do arquivo fusion.properties é C:\Integration Composer\data\properties\fusion.properties A instalação do diretório depende da opção selecionada durante a instalação e pode ser diferente. Controlando a Direção do Texto Para especificar se o texto é exibido independente da interface com o usuário, execute as seguintes etapas: 1 Se o Integration Composer estiver aberto, saia do aplicativo. 2 Navegue até o local a seguir no diretório de instalação do Integration Composer e abra o arquivo fusion.properties em um editor de texto, como o Bloco de Notas. <InstallDir>\data\properties 3 Para ativar o suporte bidirecional, na seção Propriedades Bidi do Aplicativo IBM Tivoli Integration Composer (ITIC), defina a propriedade Configuração de Linguagem Bidirecional 181 Definindo Configurações Bidirecionais no fusion.properties mxe.fusion.bidi.BidiSupportOn como true, como mostrado no exemplo a seguir: mxe.fusion.bidi.BidiSupportOn=true 4 Para especificar a direção do texto, configure a propriedade mxe.fusion.bidi.TextDirection usando uma das seguintes opções: Propriedades de Direção do Texto Propriedade Descrição mxe.fusion.bidi.TextDirection=LTR Direção do texto da esquerda-àdireita mxe.fusion.bidi.TextDirection=RTL Direção do texto da direita-àesquerda mxe.fusion.bidi.TextDirection=Contextual Direção do texto depende do contexto. Em outras palavras, se o primeiro caractere com direcionalidade forte na cadeia for um caractere Bidi, então, a direção será definida como da direita-à-esquerda. Se o primeiro caractere com direcionalidade forte na cadeia não for um caractere Bidi, então, a direção será definida como da esquerdaà-direita. 5 Salve as alterações no arquivo fusion.properties. 6 Reinicie o aplicativo Integration Composer para implementar as alterações. Invocando o Suporte para Expressões Complexas Para invocar o suporte para expressões complexas, execute as seguintes etapas: 1 Se o Integration Composer estiver aberto, saia do aplicativo. 2 Navegue até o local a seguir no diretório de instalação do Integration Composer e abra o arquivo fusion.properties em um editor de texto, como o Bloco de Notas. <InstallDir>\data\properties 3 Para ativar o suporte bidirecional, na seção Propriedades Bidi do Aplicativo IBM Tivoli Integration Composer (ITIC), defina a propriedade mxe.fusion.bidi.BidiSupportOn como true, como mostrado no exemplo a seguir: mxe.fusion.bidi.BidiSupportOn=true 4 Salve as alterações no arquivo fusion.properties. 182 Integration Composer: Guia do Administrador Definindo a Normalização de Dados Bidirecionais 5 Reinicie o aplicativo Integration Composer para implementar as alterações. Definindo a Normalização de Dados Bidirecionais Em várias plataformas e bancos de dados relacionais (RDBMS), os dados podem ser armazenados em diferentes layouts bidirecionais. Quando os dados são transferidos de um sistema para outro ou for usado na comparação de dados, primeiro ele deve ser transformado em um layout comum. Do contrário, a lógica baseada na manipulação de dados pode fornecer resultados incorretos. Ao mover dados de um banco de dados ou plataforma para outra, são executadas transformações usando os cinco atributos a seguir: T Esquema de Ordenação O esquema de ordenação determina a ordem na qual o texto é armazenado. T Orientação do Texto (também conhecida como Direção de Texto Base) A orientação do texto especifica a direção que governa a maior parte do texto. Depois de segmentar o texto nas execuções de direção, as execuções são dispostas para apresentação usando a orientação de texto especificada para os dados. O atributo de orientação do texto deve também definir um padrão para o alinhamento. T Troca Simétrica Para caracteres que têm um significado direcional implícito, tais como os sinais maior e menor que ou várias formas de parênteses, a troca simétrica especifica se um caracter desse tipo deve ser exibido com um glifo de seu equivalente simétrico quando esse caractere aparece em uma execução direcional da direita-à-esquerda. T Formato do Texto A forma do texto é específica para o idioma árabe. Já que o árabe é um idioma manuscrito, a forma de um caractere individual é, às vezes, determinada pelo caractere que o precede ou segue. Esse atributo especifica se a letra árabe é armazenada usando um ponto de código intrínseco que representa todas as formas possíveis dessa letra (deixando a determinação da forma adequada para mais tarde) ou usando um ponto de código específico que representa a forma que seria usada para apresentação dessa letra nesse local do texto. T Numerais (conhecidos também como Forma Numérica) Esse atributo especifica qual forma de dígitos será usada durante a apresentação de dígitos regulares (codificados como 0x30 to 0x39 no ASCII). Uma combinação de valores específicos para os cinco atributos precedentes constitui um layout bidirecional. Configuração de Linguagem Bidirecional 183 Definindo a Normalização de Dados Bidirecionais Toda vez que os dados são recuperados de um RDBMS externo que usa um layout diferente do layout Bidi do Integration Composer, é necessário transformá-los em layout Bidi do Integration Composer antes que o usuário possa trabalhar com esses dados no Integration Composer. Consequentemente, ao definir uma nova origem de dados ou definir um novo esquema de dados, é necessário definir os atributos para transformar os dados na origem de dados nos formatos necessários no Integration Composer. A tabela a seguir descreve os valores padrão especificados para atributos bidirecionais e as opções disponíveis para o Integration Composer. 184 Integration Composer: Guia do Administrador Definindo a Normalização de Dados Bidirecionais Formatos de Layout Bidirecional para Integration Composer Atributo Padrão Valores Possíveis Esquema de Ordenação Implícito Implícito – (conhecido também como Lógico) O texto é armazenado na mesma ordem em que foi dito e, normalmente, inserido. Visual – O texto é armazenado pronto para apresentação. Orientação do Texto LTR (Este recurso também é conhecido como Direção Base.) Esquerda-à-direita – As execuções direcionais são dispostas da esquerda para direita. Isso é apropriado para textos que são escritos, na maior parte, com scripts da esquerda-à-direita, mas podem conter palavras ou frases escritas com scripts da direita-à-esquerda. O alinhamento padrão deve ser definido para esquerda. Direita-à-esquerda – As execuções direcionais são dispostas da direita para esquerda. Isso é apropriado para textos que são escritos, na maior parte, com scripts da direita-à-esquerda, mas podem conter números, palavras ou frases escritas com scripts da esquerda-à-direita. O alinhamento padrão deve ser definido para direita. Esquerda-à-Direita Contextual – A direção obrigatória do texto é determinada com base no próprio texto. Se o primeiro caractere forte pertence a um script de esquerda-à-direita, a direção se torna da Esquerda-à-Direita. Se o primeiro caractere forte pertence a um script de direita-à-esquerda, a direção se torna da Direita-à-Esquerda. Se não houver nenhum caractere forte no texto, a direção se torna da Esquerdaà-Direita. Direita-à-Esquerda Contextual – A direção obrigatória do texto é determinada com base no próprio texto, conforme descrito para o valor anterior Esquerda-à-Direita Contextual. Entretanto, nesse caso, se não houver nenhum caracteres forte no texto, a direção se torna da Direita-àEsquerda. Troca Simétrica Sim Sim – Substitui caracteres por seus equivalentes simétricos nas execuções da direita-à-esquerda. Não – Não substitui caracteres por seus equivalentes simétricos nas execuções da direita-à-esquerda. Formato do Texto Nominal Nominal – Letras árabes são codificadas com pontos de código intrínsecos (no intervalo "06xx" para Unicode). Com Forma – Letras árabes são codificadas como formas de apresentação, que podem ser Inicial, Meio, Final ou Isolado. Forma Inicial – Letras árabes codificadas com pontos de código intrínsecos devem ser transformadas em formas Inicias para apresentação. Forma do Meio – Letras árabes codificadas com pontos de código intrínsecos devem ser transformadas em formas do Meio para apresentação. Forma Final – Letras árabes codificadas com pontos de código intrínsecos devem ser transformadas em formas Finais para apresentação. Forma Isolada – Letras árabes codificadas com pontos de código intrínsecos devem ser transformadas em formas Isoladas para apresentação. Configuração de Linguagem Bidirecional 185 Definindo a Normalização de Dados Bidirecionais Atributo Padrão Valores Possíveis Numerais Nominal (Este recurso também é conhecido como Forma Numérica.) Nominal – Exibe dígitos como dígitos Árabes-Europeus. Nacional – Exibe dígitos regulares como dígitos Árabes-Índicos (formato nacional). Contextual – Exibe dígitos regulares como dígitos Árabes-Índicos se seguido de letras árabes. Caso contrário, exibe como dígitos ÁrabesEuropeus. Definindo Configurações do Layout Bidirecional É possível definir as configurações do layout bidirecional ao definir uma nova origem de dados ou um novo esquema de dados na interface com o usuário do Integration Composer. Para especificar as configurações bidirecionais, execute as seguintes etapas: 1 No painel Informações de Conexão na janela Definir uma Nova Origem de Dados ou Definir um Novo Esquema de Dados, depois de definir os parâmetros da conexão para a origem de dados, clique em Formato de Layout Bidi. 2 Na janela Configurações Bidi, especifique os valores dos seguintes campos: T T T T T Esquema de Ordenação Orientação do Texto Troca Simétrica Formato do Texto Numerais 3 Clique em OK para salvar as configurações e fechar a janela Configurações Bidi. 4 No painel Informações de Conexão, clique em Concluir. 186 Integration Composer: Guia do Administrador Avisos Estas informações foram desenvolvidas para produtos e serviços oferecidos nos Estados Unidos. É possível que a IBM não ofereça os produtos, serviços ou recursos discutidos nesta publicação em outros países. Consulte um representante IBM local para obter informações sobre produtos e serviços disponíveis atualmente em sua área. Qualquer referência a produtos, programas ou serviços IBM não significa que apenas produtos, programas ou serviços IBM possam ser utilizados. Qualquer produto, programa ou serviço funcionalmente equivalente, que não infrinja nenhum direito de propriedade intelectual da IBM, poderá ser usado em substituição a este produto, programa ou serviço. Entretanto, a avaliação e verificação da operação de qualquer produto, programa ou serviço não IBM são de responsabilidade do Cliente. A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntos tratados nesta publicação. O fornecimento desta publicação não lhe garante direito algum sobre tais patentes. Pedidos de licença devem ser enviados, por escrito, para: Gerência de Relações Comerciais e Industriais da IBM Brasil Av. Pasteur, 138-146 Botafogo Rio de Janeiro, RJ CEP 22290-240 Para pedidos de licença relacionados a informações de DBCS (Conjunto de Caracteres de Byte Duplo), entre em contato com o Departamento de Propriedade Intelectual da IBM em seu país ou envie pedidos de licença, por escrito, para: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 3-2-12, Roppongi, Minato-ku, Tokyo 106-8711 O parágrafo a seguir nao se aplica a nenhum país em que tais disposições não estejam de acordo com a legislação local: A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE NENHUM TIPO, SEJA EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS A ELAS NÃO SE LIMITANDO, AS GARANTIAS IMPLÍCITAS DE NÃO INFRAÇÃO, COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Alguns países não permitem a exclusão de garantias expressas ou implícitas em certas transações; portanto, essa disposição pode não se aplicar ao Cliente. Essas informações podem conter imprecisões técnicas ou erros tipográficos. São feitas alterações periódicas nas informações aqui contidas; tais alterações serão incorporadas em futuras edições desta publicação. A IBM pode, a qualquer momento, aperfeiçoar e/ou alterar os produtos e/ou programas descritos nesta publicação, sem aviso prévio. © Copyright IBM Corp. 2007, 2010 187 Referências nestas informações a Web sites não IBM são fornecidas apenas por conveniência e não representam de forma alguma um endosso a esses Web sites. Os materiais contidos nesses Web sites não fazem parte dos materiais desse produto IBM e a utilização desses Web sites é de inteira responsabilidade do Cliente. A IBM pode utilizar ou distribuir as informações fornecidas da forma que julgar apropriada, sem incorrer em qualquer obrigação para com o Cliente. Licenciados deste programa que desejam obter informações sobre este assunto com objetivo de permitir: (i) a troca de informações entre programas criados independentemente e outros programas (incluindo este) e (ii) a utilização mútua das informações trocadas, devem entrar em contato com: Gerência de Relações Comerciais e Industriais da IBM Brasil Av. Pasteur, 138-146 Botafogo Rio de Janeiro, RJ CEP 22290-240 Tais informações podem estar disponíveis, sujeitas a termos e condições apropriadas, incluindo em alguns casos o pagamento de uma taxa. O programa licenciado descrito nesta publicação e todo o material licenciado disponível são fornecidos pela IBM sob os termos do Contrato com o Cliente IBM, do Contrato Internacional de Licença do Programa IBM ou de qualquer outro contrato equivalente. As informações relativas a produtos não IBM foram obtidas junto aos fornecedores dos respectivos produtos, de seus anúncios publicados ou de outras fontes disponíveis publicamente. A IBM não testou estes produtos e não pode confirmar a precisão de seu desempenho, compatibilidade nem qualquer outra reivindicação relacionada a produtos não IBM. Dúvidas sobre os recursos de produtos não IBM devem ser encaminhadas diretamente a seus fornecedores. Todas as declarações relacionadas aos objetivos e intenções futuras da IBM estão sujeitas a alterações ou cancelamento sem aviso prévio e representam apenas metas e objetivos. Essas informações contêm exemplos de dados e relatórios utilizados nas operações diárias de negócios. Para ilustrá-los da forma mais completa possível, os exemplos incluem nomes de indivíduos, empresas, marcas e produtos. Todos estes nomes são fictícios e qualquer semelhança com nomes e endereços utilizados por uma empresa real é mera coincidência. Se estas informações estiverem sendo exibidas em cópia eletrônica, as fotografias e ilustrações coloridas podem não aparecer. 188 Integration Composer: Guia do Administrador Marcas Registradas IBM, o logotipo IBM e ibm.com são marcas ou marcas registradas da International Business Machines Corp., registradas em vários países no mundo todo. Outros nomes de produtos e serviços podem ser marcas registradas da IBM ou de terceiros. Uma lista atual de marcas registradas da IBM está disponível na Web em “Copyright and trademark information” no endereço www.ibm.com/legal/ copytrade.shtml. Adobe, o logotipo Adobe, PostScript e o logotipo PostScript são marcas ou marcas registradas da Adobe Systems Incorporated nos Estados Unidos e/ou em outros países. IT Infrastructure Library é uma marca registrada da Central Computer and Telecommunications Agency que agora é parte do Office of Government Commerce. Intel, o logotipo Intel, Intel Inside, o logotipo Intel Inside, Intel Centrino, o logotipo Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium e Pentium são marcas ou marcas registradas da Intel Corporation ou de suas subsidiárias nos Estados Unidos e em outros países. Linux é uma marca registrada de Linus Torvalds nos Estados Unidos e/ou em outros países. Microsoft, Windows, Windows NT e o logotipo Windows são marcas registradas da Microsoft Corporation nos Estados Unidos e/ou em outros países. ITIL é uma marca registrada e uma marca de comunidade registrada do Office of Government Commerce e está registrada no U.S. Patent and Trademark Office. UNIX é uma marca registrada do The Open Group nos Estados Unidos e em outros países. Java e todas as marcas registradas baseadas em Java e logotipos são marcas registradas da Sun Microsystems, Inc. nos Estados Unidos e/ou em outros países. Outros nomes de empresas, produtos ou serviços podem ser marcas registradas ou marcas de serviços de terceiros. 189 Índice Remissivo A adaptadores 5 chave alternativa 16, 81 operadores aritméticos 113 arquivo assetinit.properties 134 B suporte para idioma bidirecional 179 A Seleção de Caso 110 Campo Seleção de Caso 41 classe 13 filtrando dados para um esquema de dados 92 hierarquia 14 classes incluindo propriedades em 74 incluindo nos esquemas de dados 72 alterando atributos de 90 excluindo 99 designando chaves alternativas 81 designando chaves primárias 80 renomeando 97 convenções de linha de comandos 52 métodos de conexão 3 aplicativos de conversão mapeando dados para 59 D esquema de dados incluindo relacionamentos em 78 Janela Análise de Esquema de Dados 89 Janela Esquema de Dados 62 esquemas de dados 13 incluindo uma classe filha em 77 incluindo classes em 72 incluindo propriedades em uma classe 74 incluindo classes de referência em 79 cache 84 alterando atributos de classe em 90 alterando existente 86 alterando propriedades em uma classe 96 © Copyright IBM Corp. 2007, 2010 criando 62, 68 definindo propriedades de valor gerado 82 definindo propriedades em 84 excluindo 103 excluindo propriedades de classe em 100 excluindo classes em 99 excluindo relacionamentos em 101 exportando 106 corrigindo erros em 89 data de última varredura de hardware 84 importando 104 propriedades de link 102 abrindo existente 87 renomeando propriedades de classe em 98 renomeando classes em 97 data da última varredura de software 85 registro de data e hora 85 formato do registro de data e hora 85 fonte de dados navegando 26 navegando pelos dados 28 navegando pela estrutura 26 fechando conexão em 33 campos de informações de conexão 24, 69 definindo um novo 23 excluindo 34 visualizando instâncias em 28, 29 visualizando propriedades de 30 Decidindo Classe 41, 109 Janela Definir um Novo Esquema de Dados 62 aplicativos de conversão de ativos implementados mapeando dados para 59 arquivo deployedasset.properties 135 S gerenciamento de erro 9 exportando um esquema de dados 106 exportando mapeamentos 48 Construtor de Expressão 111 erros de sintaxe 112 funções de expressão 115 data/hora 115 lógica 116 mapeamento 116 fluxo de execução de mapeamento 117 matemática 117 SQL 118 texto 119 expressões 107 criando 109 excluindo 114 funções em 115 requisito para 107 sintaxe 108 191 Índice Remissivo usando literais em 113 F estrutura de arquivos 6 chave estrangeira 16 parâmetros de função definindo 112 arquivo fusion.properties 127 G J arquivo jdbcinfo.properties 134 K propriedades chave alternativo 16 estrangeiro 16 primário 16 chaves em esquemas de dados alternativo 81 primário 80 propriedades de valores gerados 82 L Inovação importando um esquema de dados 104 importando mapeamentos 48 arquivos de inicialização 127 arquivo assetinit.properties 134 deployedasset.properties 135 arquivo fusion.properties 127 arquivo jdbcinfo.properties 134 arquivo logging.properties 135 arquivo predb-labels.properties 134 instância 13 instâncias visualizando 29 Adaptadores de Integração 5 Integration Composer acessando 19 componentes 2 mecanismo 3 navegando 19 fluxo do processo 5 repositório 3 requisitos do sistema 2 interface com o usuário 3 aplicativo Integration Composer 1 repositório Integration Composer 3 Ativo de TI definido 148 inicialização de ativos de TI 147 arquivo de propriedades assetinit 155 componentes 149 configurando propriedades do provedor 152 criando o mapeamento 160 visão geral 147 pré-requisitos 150 arquivo de propriedades do provedor 154 lista de verificação de tarefas 151 192 literais 121 booleano 122 caractere 122 ponto flutuante 123 número inteiro 123 cadeia 121 arquivos de log 9 arquivo logging.properties 135 M mapeamento 35 criando 43 dados para arquivos 60 excluindo 49 excluindo histórico da última varredura 50 executando 36, 51 exportando 48 importando 48 inserir apenas recurso 42 propriedades de chave 58 abrindo existente 45 visão geral 35 sequência de operações 43 dicas 58 unidades de medida 58 visualizando erros no 47, 173 criptografia de mapeamento 38 validação 39 execução de mapeamento diretamente da linha de comandos 56 editando arquivos de script 53 executando arquivos de script 54 usando arquivo de propriedades 55 usando planejadores 52 processo de execução de mapeamento 36 excluindo registros 37 inserir apenas recurso 36 atualizando registros 36 janela de Mapeamento 40 ações em 42 Integration Composer: Guia do Administrador Índice Remissivo N Naming and Reconciliation Service 141 Naming and Reconciliation Services 141 calendários nacionais 179 NRS GUID 141 criação de log NRS 144 O operadores aritmético 113, 123 designação 124 comparação 124 lógico 124 unário 125 ordem das operações 125 P relacionamento pai-filho 14 executando monitoramento 9, 12 chave primária 16, 80 propriedade definido 13 necessário 17 R propriedade de referência 16 relacionamento pai-filho 14 referência 14 propriedade necessária 17 classe-raiz 14 renomeando 71 P data de varredura excluindo 50 sites mapeando dados para 58 T visualização em árvore 14 procurando 32 193