Centro de Data Warehouse Guia de Administração
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.
Para selecionar e inserir dados:
- Abra o bloco de notas da etapa.
- Especifique as informações gerais sobre o programa. Para obter mais
informações, consulte o manual Fornecendo informações gerais sobre uma etapa.
- Na página Instrução SQL, crie uma instrução SQL através do Assistente SQL
ou manualmente:
Para apagar o texto no campo da instrução SQL, clique em
Limpar. Se deseja criar um novo SQL, você deve clicar em
Editar novamente.
- Opcional: Ao concluir a geração ou edição da instrução SQL, clique
em Testar para testar a consulta SQL. O Centro de Data
Warehouse retorna os resultados da amostra da consulta.
- Opcional: Na página Mapeamento da Coluna, exiba ou modifique os
mapeamentos da coluna. Para obter mais informações, consulte o manual Definindo as informações do mapeamento de coluna.
- Na página Opções de Processamento, na lista Tipo de
preenchimento, especifique se a etapa anexará ou substituirá os dados no
destino. Para obter mais informações sobre os tipos de preenchimento,
consulte Definindo as opções de processamento.
- Na lista Local do Agente, selecione um local do agente no qual
deseja que a etapa seja executada. As seleções nessa lista são locais
de agentes comuns às tabelas de origem e às tabelas de destino.
- Se quiser a opção de executar a etapa a qualquer hora, assinale a caixa de
seleção Executar sob solicitação. Sua etapa deve estar no
modo de teste ou produção antes que você possa executá-la.
- Opcional: Selecione a caixa de seleção Preencher
externamente se a etapa for preenchida externamente, significando que
será iniciada de alguma forma diferente do Centro de Data Warehouse. A
etapa não requer outro meio de execução no Centro de Data Warehouse para que
você altere o modo para produção.
Se a caixa de seleção Preencher externamente não estiver
selecionada, a etapa deve ter um planejamento ou deve estar ligada a uma
tabela transitória que sirva de entrada para outra etapa ou deve ser iniciada
por outro programa a fim de alterar o modo para produção.
- Na área Repetir, especifique quantas vezes deseja que a etapa
seja executada novamente e se é necessário repeti-la e o período de tempo que
você deseja que decorra antes da próxima execução da etapa. Para obter
mais informações sobre A área Repetir, consulte Definindo as opções de processamento.
- Na área Códigos de Retorno, selecione o nível do código de
retorno que deseja receber se nenhuma linha retornar ou se um aviso do SQL
ocorrer quando sua etapa for executada.
- Na caixa de seleção Commit incremental e no campo Todas as
linhas x, especifique se deseja que a etapa execute um commit
incremental e, se afirmativo, com que freqüência deverá ocorrer. Para
obter maiores informações sobre commit incremental, consulte Commit incremental.
- Clique em OK para salvar as alterações e feche o bloco de notas
etapa.
Commit incremental é uma opção que está disponível para todas as etapas do
SQL que permite controlar a finalidade do commit dos dados que são gerenciados
pelo Centro de Data Warehouse. O commit incremental pode ser usado
quando o volume de dados a ser movido pelo agente é suficientemente grande
fazendo com que os arquivos do log do DB2 possam ser preenchidos antes da
conclusão da operação inteira ou quando você desejar salvar dados
parciais. As etapas do SQL serão concluídas com um erro se os dados
sendo movidos excederem os arquivos de log máximos do DB2 que foram
alocados.
A opção do commit incremental permite-lhe especificar o número de linhas
(arredondadas para o fator mais próximo a 16) a serem processadas antes da
execução de um commit. O agente seleciona e insere dados, efetuando o
commit incremental, até que se conclua com êxito o movimento de dados.
Quando o movimento de dados for concluído com sucesso, as edições antigas são
removidas (se o destino possuir edições).
Considere o seguinte sobre o commit incremental:
- Se você não especificar o commit incremental e retornar um erro, os dados
voltarão ao seu estado original.
- Se você especificar o commit incremental para uma etapa com um tipo de
preenchimento de Substituir, não será possível restaurar o warehouse ao seu
estado original caso ocorra um erro após a emissão de um commit.
- As etapas com um tipo de preenchimento de Anexar sem edição, poderão
conter dados parciais se ocorrer um erro após a emissão de um commit.
- As etapas com um tipo de preenchimento de Anexar com edições, poderão
conter dados parciais se ocorrer um erro após a emissão de um commit, mas as
edições antigas não serão excluídas.
- O desempenho de seu banco de dados pode ser afetado devido a um número
significativo de commits que poderão ocorrer.
- Se os bancos de dados de origem e destino forem os mesmos, não será
possível otimizar o SQL. Se você especificar o commit incremental, o
Centro de Data Warehouse usará a lógica Selecionar e Inserir em vez de Inserir
a partir da Seleção otimizado.
- As tabelas que usam o commit incremental e possuem edições, poderão exibir
espaço adicional para a tabela, pois a edição antiga não é excluída até a
inserção da nova.
[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]