Solucionando problemas de desenvolvimento de pacotes
O Integration Services inclui recursos e ferramentas que podem ser usados para solucionar problemas de pacotes enquanto você os estiver desenvolvendo no Business Intelligence Development Studio.
Solucionando problemas de validação de tempo de design
Enquanto estiver desenvolvendo pacotes no BI Development Studio, poderá haver momentos em que você não conseguirá se conectar às suas fontes de dados, ou não conseguirá validar partes de seu pacote até que as tarefas anteriores do pacote tenham sido executadas no tempo de execução. O Integration Services inclui os seguintes recursos para ajudá-lo a evitar os erros de validação que, de outro modo, resultariam nessas condições:
Trabalhar offline quando fontes de dados não estão disponíveis. Geralmente, o SSIS Designer tenta se conectar a cada fonte de dados usada por seu pacote para validar os metadados associados às fontes e aos destinos. Isso causa erros de validação quando as fontes de dados não estão disponíveis. Para evitar essas tentativas de conexão, você pode habilitar a opção Trabalhar Offline no menu SSIS. Ao contrário da propriedade DelayValidation, a opção Trabalhar Offline está disponível antes mesmo de você abrir um pacote. Você também pode habilitar a opção Trabalhar Offline para acelerar as operações no designer e a desabilitar apenas quando você desejar validar seu pacote.
Configure a propriedade DelayValidation em elementos do pacote que não sejam válidos até o tempo de execução. Você pode definir DelayValidation como True em elementos do pacote cujas configurações não são válidas no tempo de design para evitar erros de validação. Por exemplo, você pode ter uma tarefa de Fluxo de Dados que usa uma tabela de destino que não existe até que uma tarefa Executar SQL crie a tabela no tempo de execução. O recurso DelayValidation pode ser habilitado no nível do pacote, ou no nível das tarefas individuais e contêineres que o pacote inclui. Normalmente, ao implantar o pacote, você deve deixar esta propriedade definida como True nos mesmos elementos do pacote, para evitar os mesmos erros de validação no tempo de execução.
A propriedade DelayValidation pode ser definida em uma tarefa de Fluxo de Dados, mas não em componentes de fluxo de dados individuais. Você pode conseguir um efeito semelhante definindo a propriedade ValidateExternalMetadata dos componentes de fluxo de dados individuais como false. Porém, quando o valor dessa propriedade for false, o componente não reconhecerá as alterações para o metadados de fontes de dados externas.
Se os objetos de banco de dados que forem usados pelo pacote estiverem bloqueados durante a validação, o processo poderá ser interrompido. Nestas circunstâncias, o SSIS Designer também para de responder. Você pode retomar a validação usando o Management Studio para encerrar a sessão associada no SQL Server. Você também pode evitar esse problema usando as configurações descritas nesta seção.
Importante |
---|
Na execução de um pacote com transações DTC (propriedade TransactionOption = required) e na validação de metadados externos em componentes de fluxo de dados (propriedade ValidateExternalMetadata = true), o pacote poderá travar nas seguintes condições: quando outras tarefas já existem nas transações DTC antes de o fluxo de dados ser executado, e a opção Tabela ou exibição ou Variável de nome da tabela ou exibição é usada como o método de acesso a dados para um Destino OLE DB. Neste cenário, o processo de validação será bloqueado por outras tarefas que já estejam em execução. Isto ocorre porque as conexões usadas para a validação nunca são inscritas nas transações DTC. Isso ocorre por design. Para evitar essa situação, defina a propriedade ValidateExternalMetadata do componente de fluxo de dados como false. |
Solucionando problemas de fluxo de controle
O Integration Services inclui os seguintes recursos e ferramentas que você pode usar para solucionar problemas do fluxo de controle em pacotes durante o desenvolvimento de pacotes:
Definir pontos de interrupção em tarefas, contêineres e pacote. Você pode definir pontos de interrupção usando as ferramentas gráficas fornecidas pelo SSIS Designer. Os pontos de interrupção podem ser habilitados no nível do pacote, ou no nível das tarefas individuais e contêineres que o pacote inclui. Algumas tarefas e contêineres fornecem condições de interrupção adicionais para definir os pontos de interrupção. Por exemplo, você pode habilitar uma condição de interrupção no contêiner Loop For que suspende a execução no início de cada iteração do loop.
Usar janelas de depuração. Quando você executa um pacote que tem pontos de interrupção, as janelas de depuração do Business Intelligence Development Studio fornecem acesso a valores de variáveis e mensagens de status.
Analisar as informações na guia Progresso. O SSIS Designer fornece informações adicionais sobre fluxo de controle quando você executa um pacote no Business Intelligence Development Studio. A guia Progresso lista tarefas e contêineres em ordem de execução e inclui horários de início e término, avisos e mensagens de erro para cada tarefa e contêiner, inclusive do próprio pacote.
Para obter mais informações sobre esses recursos, consulte Depurando o fluxo de controle.
Solucionando problemas de fluxo de dados
O Integration Services inclui os seguintes recursos e ferramentas que você pode usar para solucionar problemas do fluxo de dados em pacotes durante desenvolvimento de pacotes:
Testar com apenas um subconjunto de seus dados. Se você quiser solucionar problemas de fluxo de dados em um pacote usando apenas uma amostra do conjunto de dados, poderá incluir uma transformação Amostragem Percentual ou Amostragem de Linhas para criar uma amostra de dados embutida no tempo de execução. Para obter mais informações, consulte Transformação Amostragem Percentual e Transformação Amostragem de Linhas.
Usar visualizadores de dados para monitorar dados enquanto se movimentam pelo fluxo de dados. Os visualizadores de dados exibem valores de dados enquanto os dados se movimentam entre fontes, transformações e destinos. Um visualizador de dados pode exibir dados em gráficos de grade, histograma, dispersão ou colunas. Você pode copiar os dados de um visualizador de dados para a Área de transferência e colar os dados em um arquivo ou planilha do Excel. Para obter mais informações, consulte Como adicionar um visualizador de dados a um fluxo de dados.
Configurar saídas de erro em componentes de fluxo de dados que dá suporte a saídas de erro. Muitas fontes de fluxo de dados, transformações e destinos também dão suporte a saídas de erro. Configurando a saída de erro de um componente de fluxo de dados, você pode direcionar os dados que contêm erros a um destino diferente. Por exemplo, você pode capturar os dados com falha ou que estavam truncados em um arquivo de texto separado. Além disso, pode anexar visualizadores de dados às saídas de erro e examinar somente os dados errados. No tempo de design, as saídas de erro capturam valores de dados problemáticos para ajudar você a desenvolver pacotes que lidam efetivamente com dados reais. Porém, enquanto outras ferramentas de solução de problemas e recursos são úteis apenas no tempo de design, as saídas de erro mantêm sua utilidade no ambiente de produção. Para obter mais informações, consulte Manipulando erros no fluxo de dados.
Capturar a contagem das linhas processadas. Quando você executa um pacote no SSIS Designer o número de linhas que passaram por um caminho é exibido no designer do fluxo de dados. Este número é atualizado periodicamente enquanto os dados se movimentam pelo caminho. Você também pode adicionar uma transformação Contagem de Linhas ao fluxo de dados para capturar a contagem final de linhas em uma variável. Para obter mais informações, consulte Transformação Contagem de Linhas.
Analisar as informações na guia Progresso. O SSIS Designer fornece informações adicionais sobre fluxos de dados quando você executa um pacote no Business Intelligence Development Studio. A guia Progresso lista componentes de fluxo de dados em ordem de execução e inclui informações sobre o progresso para cada fase do pacote, exibida como um percentual completo, e o número de linhas gravadas no destino.
Para obter mais informações sobre esses recursos, consulte Depurando fluxo de dados.
Solucionando problemas de scripts
O VSTA (Microsoft Visual Studio Tools for Applications) é o ambiente de desenvolvimento no qual você grava os scripts usados pela tarefa Script e pelo componente Script. O VSTA inclui os seguintes recursos e ferramentas que você pode usar para solucionar problemas de scripts durante o desenvolvimento de pacotes:
Definir os pontos de interrupção em scripts nas tarefas Script. O VSTA dá suporte à depuração somente para scripts na tarefa Script. Os pontos de interrupção definidos nas tarefas Script são integrados aos pontos de interrupção definidos nos pacotes e às tarefas e contêineres do pacote, habilitando a depuração contínua de todos os elementos do pacote.
Observação Quando você depura um pacote que contém várias tarefas Script, o depurador acessa os pontos de interrupção em apenas uma tarefa Script e ignora os pontos de interrupção em outras tarefas Script. Se uma tarefa Script fizer parte de um contêiner Loop Foreach ou Loop For, o depurador ignorará os pontos de interrupção na tarefa Script depois da primeira iteração do loop.
Para obter mais informações, consulte Depurando script. Para obter sugestões sobre como depurar o componente Script, consulte Codificando e depurando o componente Script.
Solucionando problemas de erros sem uma descrição
Se você encontrar um número de erro do Integration Services sem a respectiva descrição durante desenvolvimento de pacotes, poderá localizar a descrição em Erro de SSIS e referência de mensagem. No momento, a lista não inclui informações para solução de problemas.
|