US2024037076A1PendingUtilityA1

System, method and computer program product for database change management

Assignee: LIQUIBASE INCPriority: Mar 8, 2013Filed: Aug 11, 2023Published: Feb 1, 2024
Est. expiryMar 8, 2033(~6.6 yrs left)· nominal 20-yr term from priority
G06F 16/211
71
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Database servers may maintain a database according to a database schema. A database change management system can include a profile service configured to collect database profile information and a simulation service configured to receive a set of changes to be simulated for the database and simulate an application of the set of changes to the database. A forecast service can be configured to receive a result of a simulation from the simulation service and database profile information and generate a report indicative of a prediction of a failure or success of an implementation of the set of changes.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer program product comprising a non-transitory, computer-readable medium storing computer-executable instructions, the computer-executable instructions comprising instructions for:
 opening a connection to a target database;   collecting a snapshot of a current state of a database schema for the target database;   receiving a set of proposed changes to the database schema of the target database;   building an in-memory model of the database schema of the target database based on the snapshot and the changes, the in-memory model of the database schema comprising a set of model objects which are related according to the database schema, wherein building the in-memory model comprises loading an initial model in memory and applying the first set of changes starting with the initial model;   accessing a set of rules comprising rules applied by the target database;   simulating an application of the set of proposed changes to the target database to create an updated version of the in-memory model, the simulating comprising;
 selecting a change from the set of proposed changes as a selected change; and 
 mapping the selected change to a command on the in-memory model to update the in-memory model according to the selected change; 
   applying the set of rules to the updated version of the in-memory model to determine if the set of proposed changes violates the set of rules and, based on a determination that the command violates the set of rules, logging an error in association with the selected change and a state of the in-memory model;   determining if a result of simulating the application of the set of proposed changes includes at least one error indicative of failure and, generating a report indicative of a prediction of a failure if the result of simulating the application of the set of proposed changes includes at least one error indicative of failure, and deploying the set of proposed changes to a target environment if the result of simulating the application of the set of proposed changes does not include at least one error indicative of failure.

Join the waitlist — get patent alerts

Track US2024037076A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.