Author | Chris Tucker (@ChrisTuc47368095) |
Availability | Windows, Linux, macOS |
Want to see the source code for this command? Check out Get-DbaSsisExecutionHistory on GitHub.
Want to see the Bill Of Health for this command? Check out Get-DbaSsisExecutionHistory.
Retrieves SSIS package execution history from the SSIS catalog database (SSISDB).
Retrieves detailed execution history for SSIS packages from the SSIS catalog database, including execution status, timing, and environment details. This function queries the catalog.executions view in SSISDB to provide comprehensive execution information for troubleshooting failed packages, monitoring performance, and analyzing SSIS workloads.
Useful for identifying failed or long-running packages, tracking execution patterns over time, and investigating SSIS deployment issues. Results can be filtered by project, folder, environment, execution status, or date range to focus on specific troubleshooting scenarios.
Get-DbaSsisExecutionHistory
[-SqlInstance] <DbaInstanceParameter[]>
[[-SqlCredential] <PSCredential>]
[[-Since] <DateTime>]
[[-Status] <String[]>]
[[-Project] <String[]>]
[[-Folder] <String[]>]
[[-Environment] <String[]>]
[-EnableException]
[<CommonParameters>]
PS C:\> Get-DbaSsisExecutionHistory -SqlInstance SMTQ01 -Folder SMTQ_PRC
Get all history items for SMTQ01 in folder SMTQ_PRC.
PS C:\> Get-DbaSsisExecutionHistory -SqlInstance SMTQ01 -Status Failed,Cancelled
Gets all failed or canceled executions for SMTQ01.
PS C:\> Get-DbaSsisExecutionHistory -SqlInstance SMTQ01,SMTQ02 -Status Failed,Cancelled
Shows what would happen if the command were executed and would return the SQL statement that would be executed per instance.
The target SQL Server instance or instances.
This can be a collection and receive pipeline input to allow the function
to be executed against multiple SQL Server instances.
Alias | |
Required | True |
Pipeline | false |
Default Value |
Login to the target instance using alternative credentials. Accepts PowerShell credentials (Get-Credential).
Windows Authentication, SQL Server Authentication, Active Directory - Password, and Active Directory - Integrated are all supported.
For MFA support, please use Connect-DbaInstance.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Limits results to executions that started on or after the specified date and time. Accepts datetime objects or strings.
Use this to focus on recent executions when analyzing current issues or to exclude older historical data from large catalogs.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Filters results to specific execution statuses such as Failed, Succeeded, or Running. Accepts multiple status values.
Commonly used to find failed executions for troubleshooting or to monitor currently running packages during peak processing times.
Alias | |
Required | False |
Pipeline | false |
Default Value | |
Accepted Values | Created,Running,Cancelled,Failed,Pending,Halted,Succeeded,Stopping,Completed |
Filters results to specific SSIS projects deployed to the catalog. Accepts an array of project names for multiple projects.
Use this when troubleshooting issues within particular projects or analyzing execution patterns for specific deployments.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Filters results to specific SSIS catalog folders that contain projects and packages. Accepts an array of folder names.
Useful for focusing on executions within specific organizational folders or when troubleshooting deployments in particular environments.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Filters results to specific SSIS environments that were used during package execution. Accepts an array of environment names.
Use this to analyze executions that used particular environment variables or to troubleshoot environment-specific configuration issues.
Alias | |
Required | False |
Pipeline | false |
Default Value |
By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables advanced scripting.
Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own try/catch.
Alias | |
Required | False |
Pipeline | false |
Default Value | False |