DATABASE STORAGE RECLAIMING PROGRAM
First Claim
1. A computer program product for a database storage reclaiming program, the computer program product comprising:
- one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising;
program instructions to retrieve a list of one or more data elements contained in a database;
program instructions to detect utilization of a first data element on the list of one or more data elements in a static Structured Query Language (SQL) statement;
based on detecting utilization of the first data element on the list of one or more data elements in a static SQL statement, program instructions to create a record associated with the first data element detailing a time at which the first data element was utilized in the static SQL statement;
program instructions to detect utilization of a second data element on the list of one or more data elements in a dynamic SQL statement;
based on detecting utilization of the second data element on the list of one or more data elements in a dynamic SQL statement, program instructions to create a capture file associated with the second data element detailing a time at which the second data element was utilized in the dynamic SQL statement;
program instructions to receive a retroactive time period from a user;
program instructions to determine whether the first data element has been utilized in the static SQL statement within the retroactive time period by comparing the time detailed by the record with the retroactive time period;
based on determining that the first data element has been utilized in a static SQL statement within the retroactive time period, program instructions to remove the first data element from the list of one or more data elements;
program instructions to determine whether the second data element has been utilized in the dynamic SQL statement within the retroactive time period by comparing the time detailed by the capture file with the retroactive time period;
based on determining that the second data element has been utilized in the dynamic SQL statement within the retroactive time period, program instructions to remove the second data element from the list of one or more data elements;
program instructions to receive a list of one or more applications from the user;
program instructions to analyze application code associated with each of the one or more applications to extract one or more application code SQL statements;
program instructions to determine whether a third data element on the list of one or more data elements has been utilized in the extracted one or more application code SQL statements within the retroactive time period;
based on determining that the third data element on the list of one or more data elements has been utilized in the one or more application code SQL statements within the retroactive time period, program instructions to remove the third data element from the list of one or more data elements.
1 Assignment
0 Petitions
Accused Products
Abstract
The computer retrieves a list of the data elements contained in a database. The computer performs a static and dynamic analysis on the list to determine which data elements have been active in a static or dynamic Structured Query Language (SQL) statement, then removes active data elements from the list. The computer performs a dependency test to determine which data elements on the list are depended on by data objects not on the list and removes those data elements which are depended on. The computer analyzes application code to extract SQL statements and determine whether data elements on the list are active in application code SQL. Any data elements on the list which are active in application code SQL are removed from the list and the remaining data elements on the list are sorted in descending order based on size.
4 Citations
1 Claim
-
1. A computer program product for a database storage reclaiming program, the computer program product comprising:
-
one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising; program instructions to retrieve a list of one or more data elements contained in a database; program instructions to detect utilization of a first data element on the list of one or more data elements in a static Structured Query Language (SQL) statement; based on detecting utilization of the first data element on the list of one or more data elements in a static SQL statement, program instructions to create a record associated with the first data element detailing a time at which the first data element was utilized in the static SQL statement; program instructions to detect utilization of a second data element on the list of one or more data elements in a dynamic SQL statement; based on detecting utilization of the second data element on the list of one or more data elements in a dynamic SQL statement, program instructions to create a capture file associated with the second data element detailing a time at which the second data element was utilized in the dynamic SQL statement; program instructions to receive a retroactive time period from a user; program instructions to determine whether the first data element has been utilized in the static SQL statement within the retroactive time period by comparing the time detailed by the record with the retroactive time period; based on determining that the first data element has been utilized in a static SQL statement within the retroactive time period, program instructions to remove the first data element from the list of one or more data elements; program instructions to determine whether the second data element has been utilized in the dynamic SQL statement within the retroactive time period by comparing the time detailed by the capture file with the retroactive time period; based on determining that the second data element has been utilized in the dynamic SQL statement within the retroactive time period, program instructions to remove the second data element from the list of one or more data elements; program instructions to receive a list of one or more applications from the user; program instructions to analyze application code associated with each of the one or more applications to extract one or more application code SQL statements; program instructions to determine whether a third data element on the list of one or more data elements has been utilized in the extracted one or more application code SQL statements within the retroactive time period; based on determining that the third data element on the list of one or more data elements has been utilized in the one or more application code SQL statements within the retroactive time period, program instructions to remove the third data element from the list of one or more data elements.
-
Specification