TECHNICAL FIELD

This disclosure is generally directed to computing and database systems. More specifically, this disclosure is directed to autonomous self-healing application data validation using database configurations.

BACKGROUND

Numerous data-processing applications and other computing applications rely on databases to store information used, generated, or collected by the applications. In some cases, the configuration of a database is defined using various rules, which may include field definitions, constraints, and other configuration parameters of the database. Field definitions typically define various data fields that can be used to store information and the types of information to be stored, and constraints typically define limits placed on those data fields.

SUMMARY

This disclosure relates to autonomous self-healing application data validation using database configurations.

In a first embodiment, a method includes obtaining information associated with a database model, where the information includes configuration parameters of a database defined by the database model. The method also includes obtaining information defining data objects associated with an application, where the data objects are to be used by the application to access the database. The method further includes identifying one or more discrepancies between at least one of the data objects and the configuration parameters of the database. In addition, the method includes modifying the at least one data object to conform the application to a current configuration of the database.

In a second embodiment, an apparatus includes at least one memory and at least one processor. The at least one memory is configured to store information associated with a database model, where the information includes configuration parameters of a database defined by the database model. The at least one memory is also configured to store information defining data objects associated with an application, where the data objects are to be used by the application to access the database. The at least one processor is configured to identify one or more discrepancies between at least one of the data objects and the configuration parameters of the database. The at least one processor is also configured to modify the at least one data object to conform the application to a current configuration of the database.

In a third embodiment, a non-transitory computer readable medium contains instructions that when executed cause at least one processor to obtain information associated with a database model, where the information includes configuration parameters of a database defined by the database model. The medium also contains instructions that when executed cause the at least one processor to obtain information defining data objects associated with an application, where the data objects are to be used by the application to access the database. The medium further contains instructions that when executed cause the at least one processor to identify one or more discrepancies between at least one of the data objects and the configuration parameters of the database. In addition, the medium also contains instructions that when executed cause the at least one processor to modify the at least one data object to conform the application to a current configuration of the database.

Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.

