Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
SSIS Integration Runtime em Azure Data Factory
Depois de implementar pacotes no servidor de Serviços de Integração, pode executá-los em Scale Out usando um dos seguintes métodos:
Executar pacotes na caixa de diálogo Executar Pacote no Scale Out
Abra a caixa de diálogo Executar Pacote em Scale Out.
No SQL Server Management Studio, ligue-se ao servidor de Serviços de Integração. No Object Explorer, expanda a árvore para apresentar os nós sob Catálogos de Serviços de Integração. Faça clique com o botão direito do rato no nó SSISDB, no projeto ou no pacote que pretende executar e, em seguida, clique em Executar em Scale Out.
Seleciona os pacotes e define as opções.
Na página de Seleção de Pacotes , selecione um ou mais pacotes a executar. Defina o ambiente, parâmetros, gestores de ligação e opções avançadas para cada pacote. Clique num pacote para definir estas opções.
No separador Avançado , defina uma opção Scale Out chamada contagem de tentativas para especificar o número de vezes que uma execução de pacote tentará novamente se falhar.
Note
A opção Criar dump em caso de erro só funciona quando a conta que executa o serviço Scale Out Worker tem privilégios de administrador no computador local.
Selecione os computadores de trabalho.
Na página de Seleção de Máquinas , selecione os computadores Scale Out Worker para executar os pacotes. Por defeito, qualquer computador pode executar os pacotes.
Note
Os pacotes são executados com as credenciais das contas de utilizador dos serviços Scale Out Worker. Consulte estas credenciais na página de Seleção da Máquina . Por defeito, a conta é
NT Service\SSISScaleOutWorker140.Warning
Execuções de pacotes desencadeadas por utilizadores diferentes no mesmo trabalhador executam-se com as mesmas credenciais. Não existe qualquer fronteira de segurança entre eles ou entre eles.
Executa os pacotes e vê os relatórios.
Clica em OK para iniciar as execuções dos pacotes. Para visualizar o relatório de execução de um pacote, clique com o botão direito no pacote no Object Explorer, clique em Relatórios, clique em Todas as Execuções e encontre a execução.
Executar pacotes com procedimentos armazenados
Criar execuções.
Chame
[catalog].[create_execution]para cada pacote. Defina o parâmetro @runinscaleout paraTrue. Se nem todos os computadores Scale Out Worker puderem executar o pacote, defina o parâmetro @useanyworker paraFalse. Para mais informações sobre este procedimento armazenado e o parâmetro @useanyworker , consulte catalog.create_execution.Definir parâmetros de execução.
Chamar
[catalog].[set_execution_parameter_value]em cada execução.Definam a escala dos trabalhadores.
Ligue para o
[catalog].[add_execution_worker]. Se todos os computadores puderem executar o pacote, não é necessário chamar este procedimento armazenado.Comecem as execuções.
Ligue para o
[catalog].[start_execution]. Defina o parâmetro @retry_count para definir o número de vezes que uma execução de pacote tenta novamente se falhar.
Example
O exemplo seguinte executa dois pacotes, package1.dtsx e package2.dtsx, em Scale Out com um Scale Out Worker.
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'package1.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'folder1', @project_name=N'project1', @use32bitruntime=False, @reference_id=Null, @useanyworker=False, @runinscaleout=True
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0
EXEC [SSISDB].[catalog].[add_execution_worker] @execution_id, @workeragent_id=N'64c020e2-f819-4c2d-a22f-efb31a91e70a'
EXEC [SSISDB].[catalog].[start_execution] @execution_id, @retry_count=0
GO
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'package2.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'folder2', @project_name=N'project2', @use32bitruntime=False, @reference_id=Null, @useanyworker=False, @runinscaleout=True
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0
EXEC [SSISDB].[catalog].[add_execution_worker] @execution_id, @workeragent_id=N'64c020e2-f819-4c2d-a22f-efb31a91e70a'
EXEC [SSISDB].[catalog].[start_execution] @execution_id, @retry_count=0
GO
Permissões
Para executar pacotes no Scale Out, é necessário ter uma das seguintes permissões:
Pertença à função de base de dados ssis_admin
Pertença à função de base de dados ssis_cluster_executor
Pertença à função de servidor sysadmin
Definir o modo de execução padrão
Para definir o modo de execução predefinido dos pacotes para Scaleout, faça o seguinte:
No SSMS, no Object Explorer, clique com o botão direito no nó SSISDB e selecione Propriedades.
Na caixa de diálogo Propriedades do Catálogo, defina o modo de execução predefinido para todo o servidor para Expansão horizontal.
Depois de definir este modo de execução predefinido, já não precisa de especificar o parâmetro @runinscaleout ao chamar o [catalog].[create_execution] procedimento armazenado. Os pacotes são executados automaticamente em Scale Out.
Para voltar a inverter o modo de execução predefinido para que os pacotes deixem de ser executados por defeito no modo Scale Out, defina o modo de execução padrão a nível de servidor para Servidor.
Executar um pacote no SQL Server Agent Job
Num trabalho SQL Server Agent, podes executar um pacote SSIS como uma etapa do trabalho. Para executar o pacote em Scale Out, defina o modo de execução predefinido para Scale Out. Depois de definires o modo de execução predefinido para Scaleout, os pacotes em jobs do SQL Server Agent são executados em modo ScaleOut.
Note
Não podes impedir a execução de pacotes Scale Out cancelando o job do SQL Server Agent. Para impedir a execução do Scale Out, recomendamos que utilize o procedimento armazenado catalog.stop_operation ou o painel de Operações Ativas .