Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atividade de trabalho do SQL Server (o trabalho falhou, mas os registros de histórico na atividade de trabalho ainda mostram o status 'em execução')


Se você estiver executando este pacote como um trabalho do SSISDB, poderá usar o procedimento de operação de parada da seguinte maneira.
USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx aqui está uma referência para parar as operações. Caso este link seja quebrado,...

O banco de dados SSISDB armazena o histórico de execução em tabelas internas que não são visíveis para os usuários. No entanto, ele expõe as informações de que você precisa por meio de exibições públicas que você pode consultar. Ele também fornece procedimentos armazenados que você pode chamar para executar tarefas comuns relacionadas a pacotes.

Normalmente, você gerencia objetos do Integration Services no servidor no SQL Server Management Studio. No entanto, você também pode consultar as visualizações do banco de dados e chamar os procedimentos armazenados diretamente ou escrever um código personalizado que chame a API gerenciada. O SQL Server Management Studio e a API gerenciada consultam as exibições e chamam os procedimentos armazenados para executar muitas de suas tarefas. Por exemplo, você pode exibir a lista de pacotes do Integration Services que estão em execução no servidor e solicitar que os pacotes sejam interrompidos, se necessário.

Visualizando a lista de pacotes em execução

Você pode exibir a lista de pacotes que estão sendo executados no servidor na caixa de diálogo Operações Ativas. Para obter mais informações, consulte Caixa de diálogo Operações ativas. Para obter informações sobre os outros métodos que você pode usar para exibir a lista de pacotes em execução, consulte os tópicos a seguir.

Acesso Transact-SQL

Para visualizar a lista de pacotes que estão sendo executados no servidor, consulte a view, catalog.executions (Banco de Dados SSISDB) para pacotes que tenham o status 2.Acesso programático por meio da API gerenciada Consulte o namespace Microsoft.SqlServer.Management.IntegrationServices e seu Aulas.

Parando um pacote em execução Você pode solicitar que um pacote em execução pare na caixa de diálogo Operações Ativas. Para obter mais informações, consulte Caixa de diálogo Operações ativas. Para obter informações sobre outros métodos que você pode usar para interromper um pacote em execução, consulte os tópicos a seguir.

Acesso Transact-SQL

Para interromper um pacote em execução no servidor, chame o procedimento armazenado, catalog.stop_operation (Banco de Dados SSISDB). Acesso programático por meio da API gerenciada Consulte o namespace Microsoft.SqlServer.Management.IntegrationServices e suas classes.

Visualizando o histórico de pacotes executados

Para visualizar o histórico de pacotes executados no Management Studio, use o relatório Todas as execuções. Para obter mais informações sobre o relatório Todas as Execuções e outros relatórios padrão, consulte Relatórios para o Integration Services Server. Para obter informações sobre os outros métodos que você pode usar para exibir o histórico de pacotes em execução, consulte os tópicos a seguir.

Acesso Transact-SQL

Para visualizar informações sobre pacotes que foram executados, consulte a visualização catalog.executions (Banco de Dados SSISDB). Acesso programático por meio da API gerenciada Consulte o namespace Microsoft.SqlServer.Management.IntegrationServices e suas classes.