Centro de Data Warehouse Guia de Administração

Executando as etapas do warehouse

O Centro de Data Warehouse permite que você gerencie o desenvolvimento das etapas por meio da classificação das etapas em um dos três modos: desenvolvimento, teste ou produção. O modo determina se você pode fazer alterações na etapa e se o Centro de Data Warehouse executará a etapa de acordo com sua programação.

Desenvolvendo as etapas do warehouse

Quando você cria pela primeira vez uma etapa, ela se encontra no modo de desenvolvimento. Você pode alterar qualquer uma das propriedades da etapa neste modo. O Centro de Data Warehouse não criou uma tabela para a etapa no warehouse de destino. Você não pode executar a etapa para testá-la e o Centro de Data Warehouse não executará a etapa de acordo com sua programação automatizada.

Testando as etapas do warehouse

Execute as etapas para preencher os destinos com os dados. Depois você pode verificar se os resultados corresponderam ao esperado.

Antes de executar as etapas, você precisa promovê-las ao modo de teste.

Nas propriedades da etapa, especifique que o Centro de Data Warehouse deve criar uma tabela de destino para a etapa. Quando você promover a etapa ao modo de teste, o Centro de Data Warehouse criará a tabela de destino. Por isso, depois de promover uma etapa ao modo de teste, você poderá fazer somente alterações que não sejam prejudiciais à tabela de destino. Poderá, por exemplo, incluir as colunas em uma tabela de destino quando a etapa associada a elas estiver no modo de teste, mas não poderá remover as colunas da tabela de destino.

Depois de promover as etapas ao modo de teste, execute-as separadamente. O Centro de Data Warehouse não executará a etapa de acordo com sua programação automatizada.

Promovendo uma etapa ao modo de teste

Para promover uma etapa:

  1. Dê um clique com o botão direito na etapa.
  2. Clique em Modo --> Teste.

    Uma janela de confirmação pergunta se você quer salvar o processo. Clique em Sim.

    O Centro de Data Warehouse começa a criar a tabela de destino e mostra uma janela com o andamento da criação.

Para verificar se a tabela de destino foi criada:

  1. Se o Centro de Controle do DB2 não estiver aberto, clique em Ferramentas --> Centro de Controle para abrir o Centro de Controle do DB2 a partir da janela principal do Centro de Data Warehouse.
  2. Expanda a árvore de objetos até ver o banco de dados do warehouse.
  3. Expanda o banco de dados.
  4. Expanda a pasta Tabelas.

    Aparecerá uma lista de tabelas no painel Conteúdo da janela.

  5. Verifique se a tabela de destino está na lista.

Testando uma etapa

Para testar uma etapa:

  1. No Modelo de Processo, clique com o botão direito na etapa.
  2. Clique em Test.

    A etapa começará a ser executada. O Centro de Data Warehouse emitirá as instruções SQL da etapa, ou iniciará o transformador ou programa do warehouse. Uma janela de confirmação é aberta depois que a etapa pára a execução.

  3. Na janela principal do Centro de Data Warehouse, clique em Centro de Data Warehouse --> Trabalho em Andamento.

    A janela Trabalho em Andamento é exibida.


    Figure db2tu044 not displayed.

    Use a janela Trabalho em Andamento para monitorar as atividades de todas as etapas do Centro de Data Warehouse que estão sendo executadas ou foram programadas. Você deverá ver uma entrada da etapa que está em execução. Enquanto a etapa estiver sendo executada, ela estará no status de Preenchimento. O processamento deverá ser concluído com sucesso. Mas, em caso de falha:

    Obtenha mais informações sobre a janela Trabalho em Andamento, consulte "Trabalho em Andamento -- Visão Geral" no auxílio online.

  1. Selecione a etapa.
  2. Clique em Log.

    A janela Visualizador do Log será aberta.

  3. Procure registros do log com uma mensagem do tipo Run Time Error.
  4. Selecione um registro.
  5. Clique em Detalhes.

    A janela Detalhes do Visualizador de Log será aberta.

    Se o campo Erro RC1 tiver o valor 8410, houve falha no programa durante o processamento. Procure o valor do campo Erro RC2, que é o valor apresentado pelo programa, na seção Códigos de Retorno do auxílio online do programa.

    As mensagens de erro Transformador são diferentes de outras mensagens do Centro de Data Warehouse:

    Recomendação: Limpe periodicamente as tabelas de log de saída para que elas não mantenham dados de log obsoletos.

  6. Olhe nos arquivos de log do programa para obter outras informações sobre o processamento do programa. Esses arquivos estão localizados no diretório especificado pela variável de ambiente VWS_LOGGING. O valor padrão de VWS_LOGGING é x:\vwswin\logging\ no Windows NT e no OS/2, e /var/IWH no UNIX.

    O valor de VWS_LOGGING é o valor padrão do campo Diretório do Log de Rastreamento do bloco de notas Configuração. Se você alterar o valor do campo Diretório do Log de Rastreamento, o Centro de Data Warehouse gravará os arquivos de log no novo diretório que você especificou, mas o valor de VWS_LOGGING não será alterado.

    Olhe no arquivo trcppp.log primeiro. Em alguns erros, este documento indica outros arquivos de log para a determinação do problema.

    Um problema comum é causado pela execução dos agentes do warehouse no Windows NT como o processo de um sistema e não como o processo de um usuário. Quando o agente do warehouse for executado como o processo de um sistema, ele não estará autorizado a se conectar com as unidades da rede ou com os produtos porque o processo não terá uma ID de usuário. Os sintomas deste problemas são o fato do agente do warehouse não ser capaz de encontrar o programa do warehouse (Erro RC2 = 128 ou Erro RC2 = 1 na janela Detalhes do Visualizador de Log) ou não ser capaz de inicializar o programa.

    Se o agente do warehouse for executado como o processo de um usuário, ele terá as características do usuário, incluindo a capacidade de acessar unidades de rede ou programas aos quais o usuário está autorizado.

    Para evitar esses problema, execute as seguintes etapas:

    1. Altere o servidor do warehouse, o warehouse logger e os serviços de daemon do agente do warehouse para que sejam executados como processos do usuário por meio da realização das seguintes etapas:
      1. Dê um clique duplo no ícone Serviços da pasta Painel de Controle do Windows NT.
      2. Interrompa os serviços.
      3. Selecione o serviço e clique em Inicialização.
      4. Clique em Esta Conta.
      5. Clique no botão ... depois do campo Esta Conta para selecionar uma ID de usuário.

        A ID de usuário deve ter autoridade de administração no Windows NT e autorização para qualquer unidade de rede solicitada.

      6. Digite a senha da ID de usuário duas vezes.
      7. Dê um clique em OK.
      8. Reinicie os serviços.
    2. Se você estiver usando um programa servidor OLAP fornecido, verifique se o cliente DB2 OLAP ou Essbase foi instalado em uma unidade local do agente que executa o programa.
    3. Se você estiver usando um programa servidor OLAP fornecido, verifique se a variável ARBORPATH (definida no administrador ou cliente Essbase) especifica uma unidade local do agente que executa o programa e foi especificada como uma variável do sistema.

Para verificar os resultados do processamento da etapa:

  1. Na janela Modelo de Processo, clique com o botão direito na tabela de destino.
  2. Clique em Conteúdo da Amostra.

    O Centro de Data Warehouse exibe um subconjunto dos dados na tabela.

Você também pode visualizar uma amostra dos dados no Centro de Controle do DB2. Clique com o botão direito na tabela de destino e clique em Conteúdo da Amostra.

Programando os processos do warehouse

Para planejar a transformação e a movimentação dos dados, use os recursos de planejamento do Centro de Data Warehouse, ou o Centro de Data Warehouse com um outro produto que forneça as funções de planejamento.

Usando as funções de planejamento do Centro de Data Warehouse

No Centro de Data Warehouse, há duas formas de iniciar uma etapa. Você pode especificar que a etapa deve ser iniciada depois da execução de uma outra etapa. Pode, ainda, programar a etapa para ser iniciada em uma data e uma hora especificada. Você pode combinar esses métodos para executar as etapas em um processo. Pode programar a primeira etapa para que seja executada em uma data e uma hora especificada. Depois, pode especificar que uma outra etapa se inicie depois que a primeira etapa tiver sido executada, e especificar que uma terceira etapa deve se iniciar depois que a segunda tiver sido executada e assim por diante.

Especificando que as etapas sejam executadas em seqüência

Se uma etapa usar os dados que foram transformados por outra etapa, você poderá programar a etapa para iniciar depois que outra etapa terminar o processamento.

Para especificar que as etapas devem ser executadas em seqüência:

  1. Na janela Modelo de Processo, clique no ícone Fluxo da Tarefa:
    Figure arrowcol not displayed.
  2. Clique em um destes ícones:

    No Sucesso
    Indica que uma etapa deverá ser iniciada somente se a etapa anterior a ela tiver sido executada com sucesso.

    Na Conclusão
    Indica que uma etapa deverá ser iniciada quando a etapa anterior a ela tiver sido executada com sucesso ou falha.

    Na Falha
    Indica que uma etapa deverá ser iniciada somente se a etapa anterior a ela tiver falhado.

    Para obter mais informações, consulte "Planejando uma etapa" na ajuda online.

  3. Clique na etapa a ser executada primeiro.
  4. Mantenha pressionado o botão do mouse e arraste o mouse até a etapa que deve ser executada após a primeira etapa.
  5. Libere o botão do mouse.

    A seta que representa o fluxo de tarefas será exibida na tela entre as duas etapas.

  6. Repita as etapas 3 a 5 em cada etapa da seqüência de processamento.

    As etapas agora serão executadas na ordem que você especificou.

Por exemplo, na figura a seguir, a etapa Carregar Dados Demográficos será executada primeiro. Quando terminar sua execução, a etapa Selecionar Dados Geográficos será executada. Quando a etapa Selecionar Dados Geográficos terminar a execução, a etapa Reunir Dados do Mercado.
Figure db2tu045 not displayed.

Planejando o início de uma etapa para uma determinada data e hora

Você pode programar uma etapa para ser iniciada a uma determinada data e hora. Quando você programar uma etapa, poderá especificar uma ou mais datas e horas em que a etapa deverá ser executada. Também poderá especificar se a etapa deverá ser executada uma vez ou em um intervalo especificado, como todo sábado.

Para programar uma etapa para iniciar a uma determinada data e hora:

  1. Clique com o botão direito na etapa e clique em Programação.

    O bloco de notas Programação aparece.

  2. Clique na guia Programação.
  3. Na lista Intervalo, clique no intervalo em que você deseja executar a etapa.

    A escolha padrão é Semanalmente.

  4. Na lista Freqüência, clique na freqüência e no dia.

    A escolha padrão é Toda Sexta-Feira.

  5. No campo Data e hora de início, selecione a primeira data e hora em que a etapa será executada. Depois da primeira vez, a etapa será executada no intervalo e freqüência que você especificou.

    A seleção padrão é a data atual, às 10:00 horas da noite.

  6. No campo Finalização, especifique quando a programação será finalizada: indefinidamente ou em uma data específica.

    A seleção padrão é a de que a programação seja executada indefinidamente.

  7. Clique em Incluir.

    A programação será incluída na Programar Lista.

  8. Dê um clique em OK.

    A programação especificada será criada.

No exemplo a seguir, a etapa Carregar Dados Demográficos deve ser executada uma vez por ano, começando em 26 de janeiro de 2000. A programação deve ser executada indefinidamente.
Figure db2tu046 not displayed.

Usando o Centro de Data Warehouse com as funções de programação de outros produtos

Quando você definir uma etapa, especifique como ela deve ser preenchida. Ela pode ser definida como preenchida externamente, o que significa que o Centro de Data Warehouse cria a tabela de destino, mas um outro programa a preenche. O outro programa será programado e executado fora do Centro de Data Warehouse.

Defina, por exemplo, a etapa como preenchida externamente. Depois, você pode usar os recursos de planejamento do DPropR para preencher a tabela de destino.

Promovendo uma etapa ao modo de produção

Para ativar a programação e as ligações do fluxo de tarefas que você criou, é preciso promover as etapas ao modo de produção. O modo de produção indica que as etapas estão no formato final. No modo de produção, você pode alterar somente as definições que não afetarão os dados produzidos pela etapa. Você pode alterar as opções de processamento, as programações (exceto o tipo de preenchimento), ou os dados descritivos da etapa. Não pode modificar os parâmetros da etapa.

Para promover uma etapa para o modo de produção:

  1. Dê um clique com o botão direito na etapa.
  2. Clique em Modo > Produção.

    O Centro de Data Warehouse mostra uma janela do progresso.

Iniciando uma etapa de fora do Centro de Data Warehouse

Você pode iniciar uma etapa independentemente da interface administrativa do Centro de Data Warehouse com a utilização de um programa de disparo externo. Um programa de disparo externo é um programa do warehouse que chama o Centro de Data Warehouse.

Você não pode executar um processo a partir de um programa de disparo externo.

Esse programa consiste em dois componentes: XTServer e XTClient. O XTServer é instalado com o servidor do warehouse. O XTClient é instalado com o agente do warehouse em todos os tipos de agentes.

Para usar o programa de disparo externo, é preciso ter o JDK 1.1.7 ou superior instalado na estação trabalho do servidor do warehouse e no local do agente.

Iniciando o servidor de disparo externo

É preciso iniciar o servidor de disparo externo antes de emitir os comandos para o cliente de disparo externo.

A sintaxe de iniciação do cliente de disparo externo é:

XTServer
 
>>-java--XTServer--TriggerClientPort---------------------------><
 

TriggerServerPort
A porta TCP/IP atribuída ao cliente de disparo externo.

Esse valor é geralmente 11004.

Iniciando o cliente de disparo externo

A sintaxe de iniciação do cliente de disparo externo é:

XTClient
 
>>-java--XTClient--ServerHostName--ServerPort--DWCUserID--DWCUserPassword-->
 
>----StepName--Comando--+------------------------+---+-----------+->
                        '-WaitForStepCompletion--'   '-RowLimit--'
 
>--------------------------------------------------------------><
 

ServerHostName
O nome de host do TCP/IP para a estação de trabalho em que o servidor do warehouse foi instalado.

Especifique um nome de host completamente qualificado.

ServerPort
A porta TCP/IP atribuída ao servidor do warehouse.

Esse valor é geralmente 11004.

DWCUserID
Uma ID de usuário com privilégios de Operações do Centro de Data Warehouse.

DWCUserPassword
Senha da ID de usuário.

StepName
O nome da etapa a ser iniciada.

O nome é sensível a maiúsculas e minúsculas. Coloque o nome entre aspas duplas ("") se ele tiver espaços em branco, tais como "Corporate Profit".

Comando
Um destes valores:

1
Preencher

A ID de usuário na qual você executa o programa de disparo externo deve estar no mesmo grupo do warehouse que o processo que contém a etapa.

2
Promover ao modo de teste

A ID de usuário na qual você executa o programa de disparo externo deve estar no mesmo grupo do warehouse que o processo que contém a etapa.

3
Promover ao modo de produção

A ID de usuário na qual você executa o programa de disparo externo deve estar no mesmo grupo do warehouse que o processo que contém a etapa.

4
Rebaixar ao modo de teste

A ID de usuário na qual você executa o programa de disparo externo deve estar no mesmo grupo do warehouse que o processo que contém a etapa.

5
Rebaixar ao modo de desenvolvimento

A ID de usuário na qual você executa o programa de disparo externo deve estar no mesmo grupo do warehouse que o processo que contém a etapa.

WaitForStepCompletion
Opcional. Esse parâmetro indica se o programa de disparo externo deve apresentar os resultados do processamento da etapa. Escolha um destes valores:

1
Esperar a conclusão da etapa e apresentar 0 se a etapa for bem sucedida ou apresentar um erro se a etapa falhar.

0 ou em branco
Não esperar a conclusão da etapa.

RowLimit
Opcional. Esse parâmetro indica se o programa de disparo externo deve extrair todas as linhas da tabela de origem ou um subconjunto das linhas. Você pode usar esse parâmetro para testar rapidamente as etapas que extraem dados dos bancos de dados grandes. Escolha um destes valores:

0 ou em branco
Busca todas as linhas

n
Busca n linhas

Esse parâmetro será válido somente quando a etapa estiver no modo de teste.

Exemplo

Vamos supor que você queira iniciar a etapa Corporate Profit usando uma ID de usuário db2admin e uma senha db2admin. O programa de disparo externo está no host dwserver. Você emite o seguinte comando:

java XTClient dwserver 11004 db2admin db2admin "Corporate Profit" 1

Status

Quando se executa o programa de disparo externo, ele envia uma mensagem ao servidor do warehouse. Se a mensagem for enviada com sucesso, o programa apresentará um código de retorno zero.

Se você especificar o valor 1 do parâmetro WaitForStepCompletion, o programa de disparo externo esperará até o término da execução da etapa e apresentará o código de retorno dessa execução.

O programa de disparo externo apresenta o código de retorno não-zero se não puder enviar a mensagem ao servidor do warehouse. Os códigos de retorno correspondem aos códigos emitidos pela função Centro de Data Warehouse quando há um erro de comunicação ou quando a autenticação falhar. Para obter mais informações sobre os códigos de operações do Centro de Data Warehouse, consulte o DB2 Universal Database Messages and Reason Codes.


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]