Executar pacotes do Integration Services (SSIS)

Aplica-se a: SQL Server SSIS Integration Runtime em Azure Data Factory

Para executar um pacote de Serviços de Integração, pode usar uma de várias ferramentas dependendo de onde esses pacotes estão armazenados. As ferramentas estão listadas na tabela abaixo.

Note

Este artigo descreve como executar pacotes SSIS em geral e como executar pacotes on-premises. Também pode executar pacotes SSIS nas seguintes plataformas:

Para armazenar um pacote no servidor de Serviços de Integração, utiliza-se o modelo de implementação do projeto para implantar o projeto no servidor. Para mais informações, consulte Projetos e Pacotes de Serviços de Integração de Implantação (SSIS).

Para armazenar um pacote na loja de pacotes SSIS, na base de dados msdb ou no sistema de ficheiros, utiliza-se o modelo de implementação de pacotes. Para mais informações, consulte Implementação de Pacotes Legados (SSIS).

Tool Pacotes que são armazenados no servidor de Serviços de Integração Pacotes que são armazenados no SSIS Package Store ou na base de dados msdb Pacotes que são armazenados no sistema de ficheiros, fora da localização que faz parte do SSIS Package Store
SQL Server Data Tools No No

No entanto, pode adicionar um pacote existente a um projeto a partir da SSIS Package Store, que inclui a base de dados msdb. Adicionar um pacote existente ao projeto desta forma cria uma cópia local do pacote no sistema de ficheiros.
Yes
SQL Server Management Studio, quando está ligado a uma instância do Database Engine que aloja o servidor de Serviços de Integração

Para mais informações, consulte a caixa de diálogo Executar Pacote
Yes No

No entanto, pode importar um pacote para o servidor a partir dessas localizações.
No

No entanto, pode importar um pacote para o servidor a partir do sistema de ficheiros.
SQL Server Management Studio, quando está ligado a uma instância do Database Engine que aloja o servidor de Serviços de Integração ativado como Scale Out Master

Para mais informações, consulte Executar pacotes em Scale Out
Yes No No
SQL Server Management Studio, quando está ligado ao serviço de Serviços de Integração que gere o SSIS Package Store No Yes No

No entanto, pode importar um pacote para o SSIS Package Store a partir do sistema de ficheiros.
Dtexec

Para obter mais informações, consulte dtexec Utility.
Yes Yes Yes
dtexecui

Para mais informações, consulte Referência da interface de utilizador do utilitário Execute Package Utility (DtExecUI)
No Yes Yes
Agente do SQL Server

Utiliza uma tarefa do SQL Server Agent para agendar um pacote.

Para mais informações, consulte SQL Server Agent Jobs for Packages.
Yes Yes Yes
Procedimento armazenado incorporado

Para mais informações, consulte catalog.start_execution (Base de Dados SSISDB)
Yes No No
API gerida, utilizando tipos e membros noMicrosoft.SqlServer.Management.IntegrationServices espaço de nomes Yes No No
API gerida, através da utilização de tipos e membros doMicrosoft.SqlServer.Dts.Runtime espaço de nomes Atualmente não Yes Yes

Execução e Registo

Os pacotes do Integration Services podem ser configurados para registo e é possível capturar informações de tempo de execução em ficheiros de registo. Para obter mais informações, consulte o Log de Serviços de Integração (SSIS) .

Pode monitorizar os pacotes de Serviços de Integração que são implementados e executados no servidor de Serviços de Integração usando relatórios de operação. Os relatórios estão disponíveis no SQL Server Management Studio. Para mais informações, consulte Relatórios para o Servidor de Serviços de Integração.

Execute um Pacote no SQL Server Data Tools

Normalmente, executam-se pacotes no SQL Server Data Tools (SSDT) durante o desenvolvimento, a depuração e os testes dos pacotes. Quando executas um pacote do SSIS Designer, o pacote corre sempre imediatamente.

Enquanto um pacote está a correr, o SSIS Designer mostra o progresso da execução do pacote no separador Progresso . Pode ver a hora de início e de fim do pacote e das suas tarefas e contentores, além de informações sobre quaisquer tarefas ou contentores no pacote que tenham falhado. Após a execução do pacote, a informação em tempo de execução permanece disponível no separador Resultados da Execução . Para mais informações, consulte a secção "Relatórios de Progresso" no tópico, Depuração do Fluxo de Controlo.

Implementação em tempo de projeto. Quando executas um pacote no SQL Server Data Tools, o pacote é construído e depois implementado numa pasta. Antes de executares o pacote, podes especificar a pasta para onde o pacote é implementado. Se não especificar uma pasta, a pasta bin é usada por defeito. Este tipo de implantação é designado por implantação em fase de conceção.

Para executar um pacote no SQL Server Data Tools

  1. No Explorador de Soluções, se a sua solução contiver vários projetos, clique com o botão direito no projeto Integration Services que contém o pacote e depois clique em Definir como Objeto de Arranque para definir o projeto de arranque.

  2. No Explorador de Soluções, se o seu projeto contiver múltiplos pacotes, clique com o botão direito num pacote e depois clique em Definir como Objeto de Arranque para definir o pacote de arranque.

  3. Para executar um pacote, utilize um dos seguintes procedimentos:

    • Abre o pacote que queres executar e depois clica em Iniciar Depuração na barra de menu, ou carrega em F5. Depois de o pacote terminar de funcionar, pressione Shift+F5 para voltar ao modo de design.

    • No Explorador de Soluções, clique com o botão direito no pacote e depois clique em Executar Pacote.

Para especificar uma pasta diferente para a implantação durante a conceção

  1. No Explorador de Soluções, clique com o botão direito na pasta do projeto Integration Services que contém o pacote que pretende executar e depois clique em Propriedades.

  2. Na <caixa de diálogo do nome> do projeto Páginas de Propriedades , clique em Construir.

  3. Atualize o valor na propriedade OutputPath para especificar a pasta que pretende usar para a implementação em tempo de design e clique em OK.

Execute um pacote no servidor SSIS usando o SQL Server Management Studio

Depois de implementares o teu projeto no servidor de Serviços de Integração, podes executar o pacote no servidor.

Pode usar relatórios de operações para visualizar informações sobre pacotes que já foram executados, ou estão atualmente a correr, no servidor. Para mais informações, consulte Relatórios para o Servidor de Serviços de Integração.

Para executar um pacote no servidor usando o SQL Server Management Studio

  1. Abra o SQL Server Management Studio e ligue-se à instância do SQL Server que contém o catálogo de Serviços de Integração.

  2. No Object Explorer, expanda o nó Integration Services Catalogs, expanda o nó SSISDB e navegue até ao pacote contido no projeto que implementou.

  3. Clique com o botão direito no nome do pacote e selecione Executar.

  4. Configure a execução do pacote utilizando as definições dos separadores Parâmetros, Gestores de Ligações e Avançado na caixa de diálogo Executar Pacote.

  5. Clica em OK para executar o pacote.

    -ou-

    Use procedimentos armazenados para executar o pacote. Clique em Script para gerar a instrução Transact-SQL que cria uma instância da execução e inicia uma instância da execução. A instrução inclui uma chamada aos procedimentos armazenados catalog.create_execution, catalog.set_execution_parameter_value e catalog.start_execution. Para mais informações sobre estes procedimentos armazenados, consulte catalog.create_execution (Base de Dados SSISDB),catalog.set_execution_parameter_value (Base de Dados SSISDB) e catalog.start_execution (Base de Dados SSISDB).

Caixa de diálogo Executar pacote

Use a caixa de diálogo Executar Pacote para executar um pacote armazenado no servidor de Serviços de Integração.

Um pacote de Serviços de Integração pode conter parâmetros cujos valores estão armazenados em variáveis de ambiente. Antes de executar tal pacote, deve especificar qual o ambiente que será usado para fornecer os valores das variáveis de ambiente. Um projeto pode conter múltiplos ambientes, mas apenas um ambiente pode ser usado para ligar valores de variáveis de ambiente no momento da execução. Se não forem usadas variáveis de ambiente no pacote, não é necessário um ambiente.

O que pretende fazer?

Abrir a caixa de diálogo «Executar Pacote»

  1. No SQL Server Management Studio, ligue-se ao servidor de Serviços de Integração.

    Estás a ligar-te à instância do Mecanismo de Banco de Dados do SQL Server que hospeda a base de dados SSISDB.

  2. No Object Explorer, expanda a árvore para mostrar o nó Integration Services Catalogs.

  3. Expanda o nó SSISDB.

  4. Expande a pasta que contém o pacote que queres executar.

  5. Clique com o botão direito no pacote e depois clique em Executar.

Definir as Opções na página Geral

Selecione Ambiente para especificar o ambiente aplicado com o pacote que é executado.

Defina as Opções no separador Parâmetros

Use o separador Parameters para modificar os valores dos parâmetros usados quando o pacote é executado.

Defina as Opções no separador Gestores de Ligações

Use o separador Gerentes de Ligações para definir as propriedades do(s) gestor(es) de conexões dos pacotes.

Definir as Opções no separador Avançado

Use o separador Avançado para gerir propriedades e outras definições de pacotes.

Adicionar, Editar, Remover
Clique para adicionar, editar ou remover uma propriedade.

Nível de registo
Selecione o nível de registo para a execução do pacote. Para mais informações, consulte catalog.set_execution_parameter_value (Base de Dados SSISDB).

Erros de despejo
Especifique se um ficheiro de despejo é criado quando ocorrem erros durante a execução do pacote. Para mais informações, consulte Geração de Ficheiros de Despejo para Execução de Pacotes.

Tempo de execução de 32 bits
Especifique que o pacote será executado num sistema de 32 bits.

Criar scripts para as opções da caixa de diálogo Executar Pacote

Enquanto estiver na caixa de diálogo Executar Pacote, também pode usar o botão Script na barra de ferramentas para escrever código Transact-SQL. O script gerado chama o procedimento armazenado catalog.start_execution (Base de Dados SSISDB) com as mesmas opções que selecionou na caixa de diálogo Executar Pacote. O script aparece numa nova janela de script no Management Studio.