Como interpretar dados que são registados utilizando um fornecedor de registo do SQL Server 2005 Integration Services

Traduções de Artigos Traduções de Artigos
Artigo: 906563 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Microsoft SQL Server 2005 Integration Services (SSIS) utiliza o pacote de execução de tarefas para suportar uma relação de pacote de elemento principal-subordinado. A tarefa de executar o pacote é um dos objectos disponíveis controlo fluxo num projecto SSIS. Pode utilizar a tarefa de executar o pacote para chamar outro pacote como parte de um fluxo de trabalho. Um pacote SSIS pode utilizar um fornecedor de registo SSIS para registar informações de evento. Quando executa um pacote principal, os dados de registo SSIS são registados de dois fornecedores de registo SSIS, o pacote subordinado e o pacote principal. Este artigo explica como interpretar dados que são registados utilizando um fornecedor de registo do SQL Server 2005 Integration Services. O artigo também contém informações para o ajudar a desenvolver consultas que se baseiam em dados registados.

Mais Informação

Nota Neste artigo, um pacote denominado é referido como o pacote de "subordinado". Um pacote de chamada é referido como o pacote de "principal".

Quando executa um pacote principal e o pacote subordinado foi concebido para iniciar sessão entradas utilizando um fornecedor de registo SSIS, os movimentos são registados duas vezes. A primeira vez, os movimentos são registados no contexto de execução do pacote do subordinado. Segunda vez, os movimentos são registados no contexto de execução do pacote principal. Para identificar o contexto de execução, examine o campo executionID nos dados de registo. (O campo executionID contém um GUID exclusivo.) Entradas de registo que são registadas por um pacote de subordinados no contexto de execução de um pacote principal contêm um utilizador: prefixo no campo de evento . Por exemplo, se o contexto de execução num pacote principal, o campo de evento contém Utilizador: OnPreExecute em vez de OnPreExecute .

Exemplo 1: Dois pacotes registados num contexto de execução única

O exemplo seguinte mostra um conjunto de entradas de registo que foram registados por um pacote principal e um pacote de subordinados a um fornecedor de registo SSIS para o SQL Server. Estas entradas foram registadas no contexto de execução do pacote do principal.
source                  sourceID                                 event                executionID
===========================================================================================================================
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     PackageStart        161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     OnPreExecute        161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child    472C4826-4278-4D29-9CBA-6586AC7FE418     User:OnPreExecute   161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child    472C4826-4278-4D29-9CBA-6586AC7FE418     User:OnPostExecute  161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     OnPostExecute       161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     PackageEnd          161B2818-8BB3-40A6-9C1F-5DC4F7225556
Este exemplo inclui duas entradas para o evento OnPreExecute e duas entradas para o evento OnPostExecute. Os movimentos registados pelo pacote subordinados têm um utilizador: prefixo no campo de evento . As informações de executionID são os mesmos para todos os movimentos que pertencem a um contexto de execução específico.

A janela de registo de eventos torna mais fácil para ver eventos de registo no SQL Server Business Intelligence Development Studio e para identificar o campo executionID e outros campos. Para abrir a janela de registo de eventos, clique no separador Fluxo de controlo no Designer SSIS e, em seguida, faça clique sobre Eventos de registo no menu SSIS . Se utilizar um fornecedor de registo SSIS para SQL Server para registar eventos, pode utilizar a seguinte instrução Transact-SQL de exemplo para obter informações de registo para pacotes principais e subordinados. Um fornecedor de registo SSIS sempre guarda dados à tabela sysdtslog90 de uma base de dados do SQL Server. Por isso, executar a consulta tabela sysdtslog90 na base de dados do SQL Server que escolheu para o fornecedor de registo SSIS.
SELECT  source,sourceID,event,executionID
from sysdtslog90 
where event in ('onpreexecute','onpostexecute','user:onpreexecute','user:onpostexecute','PackageStart','PackageEnd')
and [executionid] like ('161B2818-8BB3-40A6-9C1F-5DC4F7225556%')
and source in ('AdventureWorks_parent','AdventureWorks_child')
order by starttime
NOTA: para utilizar este exemplo, substituir entradas executionID e origem que se aplicam aos dados de registo específico.

Exemplo 2: Um único pacote registada em dois contextos de execução

O exemplo a seguir lista entradas de registo que foram registadas por um pacote subordinados em contextos de execução de dois.
source                 sourceID                                  event                executionID
===========================================================================================================================
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      User:OnPostExecute   161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      OnPostExecute        8C43E096-63DF-4692-98E4-49E88D271734
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      User:OnPreExecute    161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      OnPreExecute         8C43E096-63DF-4692-98E4-49E88D271734
Este exemplo inclui os movimentos de pacote dois subordinados no primeiro exemplo. As entradas têm as mesmas informações de sourceID . No entanto, as entradas são distinguidas pelo utilizador: prefixo no campo de evento e pelas entradas diferentes executionID . Se utilizar um fornecedor de registo SSIS para o SQL Server para registar eventos, pode utilizar a seguinte instrução Transact-SQL de exemplo para obter informações de registo para pacotes de subordinados.
SELECT  top (4) source,sourceID,event,executionID
from sysdtslog90 
where event in ('onpreexecute','onpostexecute','user:onpreexecute','user:onpostexecute')
and Source in ('AdventureWorks_parent','AdventureWorks_child')
and sourceid='472C4826-4278-4D29-9CBA-6586AC7FE418'
order by starttime desc
Nota Esta instrução Transact-SQL utiliza um operador superior . Por conseguinte, a instrução Transact-SQL consulta apenas os dados de registo recentes da execução mais recente do pacote.

Referências

Para mais informações sobre como obter e interpretar SSIS registar dados do fornecedor, consulte os seguintes tópicos no Microsoft SQL Server 2005 Books Online :
  • "Execute o pacote de tarefas"
  • "Fornecedores de registo de serviços de integração"
  • "Registo nos pacotes de implementação"

Propriedades

Artigo: 906563 - Última revisão: 11 de março de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
Palavras-chave: 
kbmt kbhowto kbsql2005ssis kbinfo KB906563 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 906563

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com