SSIS Package Analyzer Automating SQL Command Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for executing SQL Server Integration Services (SSIS) packages are inefficient, requiring manual execution of each step and leading to increased data extraction time and error rates, as they need to be opened and processed separately.
Innovation Solution
A system comprising a module with executable code that electronically receives user requests to execute SSIS packages, traverses through steps, identifies and parses SQL commands, and executes them based on data and control flows, exporting data into external databases without requiring the packages to be opened, and includes error message generation for unexecutable commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual execution of each SSIS package step is performed, then execution control and monitoring are improved, but data extraction time and error rates increase
Solution Approach 1:
The system enables self-service execution by automatically traversing through SSIS package steps, identifying associated files, parsing SQL commands, and executing them based on data and control flows without requiring manual intervention for each step, thereby maintaining execution control while significantly reducing data extraction time
Solution Approach 2:
The patent introduces an intermediary module that acts as a mediator between the SSIS package definition and the execution engine. This module parses the package metadata, identifies SQL commands, and coordinates their execution based on control flows, enabling automated execution while maintaining the structured control necessary for reliable data extraction
2Ease of operation
If SSIS packages are opened and processed separately, then detailed control over each package is improved, but processing efficiency and error rates deteriorate
Solution Approach 1:
The patent merges the processing of multiple SSIS packages into a unified execution framework. The system retrieves and processes package metadata, combines control flow information across packages, and executes SQL commands in an integrated manner, thereby maintaining ease of operation while significantly improving processing efficiency
Solution Approach 2:
The execution module is designed with universal functionality to handle multiple SSIS packages through a single interface. It can traverse different package types, identify various file formats, parse diverse SQL commands, and execute them uniformly based on data and control flows, improving efficiency without sacrificing operational control
3Productivity
If automated traversal and execution of SQL commands is implemented, then data extraction efficiency is improved, but system complexity increases
Solution Approach 1:
The patent segments the automated execution system into distinct functional modules: a metadata parsing module that traverses package steps, a file identification module that locates associated files, a SQL command parsing module that extracts commands, and an execution module that runs commands based on data and control flows. This segmentation improves data extraction efficiency while managing system complexity through modular design
Data Source
AI summary
Systems, computer program products, and methods are described herein for execution of SQL Server Integration Service (SSIS) package. The present invention is configured to electronically receive a user request to execute one or more SSIS packages; retrieve the one or more SSIS packages; initiate an execution of the one or more SSIS packages, wherein the execution further comprises: traversing through each of the one or more steps associated with each of the one or more SSIS packages; identifying one or more files associated with the one or more SISS packages at each of the one or more steps; parsing each file at each step to identify one or more SQL commands embedded in each of the one or more files; and executing each of the one or more identified SQL commands, wherein executing further comprises exporting data; and load the exported data into one or more external databases.


