Hi All,
I have 169 of 355 packages are running slow than usual. The gap increased from 12 seconds to 110 seconds. I could not be able to find any solution.
SQL Server 2012 SP3.
select
e.project_name,
e.package_name,
e.start_time,cast(e.end_time as datetime) as SSISDbcompletedtime
,ssisdbfinishedinss = DATEDIFF(second,e.start_time,e.end_time),
m.DateLog,gap = datediff(SECOND,cast(e.end_time as datetime),m.DateLog)
,e.execution_id
from SSISDB.catalog.executions e
join xxxx.xxxx.SSISDBLog m on e.package_name = m.PackageName collate Latin1_General_CI_AS and e.execution_id = m.ExecutionId
where cast(e.start_time as date) > '2016-5-5'
and e.folder_name = 'xxxx'
and e.package_name = 'xxxx.dtsx'
xxxx.xxxx.SSISDBLog is our log table. we use below code to get package finish time while SP running package. the code as followed
![]()
-- Create Instance of package
EXEC [SSISDB].[catalog].[Create_execution]
@package_name=@packageName,
@execution_id=@executionId output,
@folder_name=@folderName,
@project_name=@projectName,
@use32bitruntime=false
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionid,
@object_type=50,
@parameter_name=N'SYNCHRONIZED',
@parameter_value=1; -- true
-- Set our package parameters
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionid,
@object_type=50,
@parameter_name=N'DUMP_ON_EVENT',
@parameter_value=1; -- true
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionid,
@object_type=50,
@parameter_name=N'DUMP_EVENT_CODE',
@parameter_value=N'0x80040E4D;0x80004005';
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionid,
@object_type=50,
@parameter_name=N'LOGGING_LEVEL',
@parameter_value= 1; -- Basic
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@executionid,
@object_type=50,
@parameter_name=N'DUMP_ON_ERROR',
@parameter_value=1; -- true
-- Assign parameters to the instance of package
EXEC [SSISDB].[catalog].[Set_execution_parameter_value]
@executionId,
@object_type=30, -- package parameter
@parameter_name= 'AuditKey',
@parameter_value= @auditKey
EXEC [SSISDB].[catalog].[Start_execution]
@executionId
SELECT @validationMessage = CASE WHEN [status] = 1 THEN 'created'
WHEN [status] = 2 THEN 'running'
WHEN [status] = 3 THEN 'canceled'
WHEN [status] = 4 THEN 'failed'
WHEN [status] = 5 THEN 'pending'
WHEN [status] = 6 THEN 'ended
unexpectedly'
WHEN [status] = 7 THEN 'succeeded'
WHEN [status] = 8 THEN 'stopping'
WHEN [status] = 9 THEN 'completed'
END
FROM [SSISDB].[catalog].[executions]
WHERE execution_id = @executionId
INSERT INTO [Control].[SSISDBLog]([AuditKey],[ProjectName] ,[FolderName],[PackageName],[Message],[DateLog],[ExecutionId])
SELECT @AuditKey,@projectName, @folderName, @packageName, @validationMessage,Getdate(),@executionId
Shawn