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.
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
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.
O Centro de Data Warehouse fornece vários modos diferentes de movimentação de dados, dependendo de suas necessidades:
v Para mover uma pequena quantidade dados, você pode usar as etapas do SQL para selecionar os dados de origem e inseri-los numa tabela de destino.
v Para grandes quantidades de dados, você pode usar os programas exportar e carregar do warehouse para exportar dados de uma tabela para um arquivo e, em seguida, carregá-los em outra tabela. Se o desempenho de uma etapa SQL não estiver atendendo às suas necessidades, tente usar os programas exportar e carregar do warehouse.
v Para mover as alterações nos dados em vez de uma origem inteira, use os programas de replicação do warehouse com uma origem de replicação. Além dos métodos acima, o Centro de Controle do DB2 possui um utilitário de importação e exportação que pode ser usado para mover os dados. Para obter maiores informações, consulte DB2 Universal Database Data Movement
Utilities Guide and Reference.
Selecionando e inserindo dados
Você pode usar uma etapa SQL para selecionar colunas de origem e inserir os dados das colunas em uma tabela de destino. Você pode especificar que o Centro de Data Warehouse gere a tabela de destino com base nos dados de origem ou usar os dados de origem para atualizar uma tabela existente. A origem ou destino do warehouse podem ser usados como origem para uma etapa SQL. A página Parâmetros do bloco de notas Etapa não estará
disponível para esta etapa até que seja ligada a uma origem na janela Modelo do Processo. Esta etapa também pode ser ligada a um destino na janela Modelo do Processo. Se esta isto não ocorrer, você poderá especificar que uma tabela seja criada quando a etapa for executada.
Não é possível alterar uma etapa do SQL que esteja no modo de produção.