IP Library Granted Patent US 11,249,967
Granted Patent B1
US 11,249,967 · App. 16/983,044 · Granted Feb 15, 2022

Database access performance improvement

Inventors: Nirmal Kumar (Bangalore, IN); Pravin Kailashnath Kedia (Deonar, IN); Gaurav Mehrotra (Pune, IN); Jagadisha Bhat (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F16/217G06F16/245G06F16/273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,249,967
App. No.
16/983,044
Granted
Feb 15, 2022
Kind
B1
Abstract

In an approach for database log management and log access performance improvement, a processor receives an access request for an optimal control file to minimize a database access performance impact. A processor determines the optimal control file based on usage of a plurality of control files for a database. A processor outputs the optimal control file to a user to access the database. A processor provides an incremental sub-control file of the optimal control file to the user. The incremental sub-control file is an incremental view of the optimal control file to query the incremental log data in the database.

Claims (31)

1. A computer-implemented method comprising:

receiving, by one or more processors, an access request to a database from an application programming interface (API) for a log reader to minimize a database access performance impact;

monitoring, by one or more processors, usage of a plurality of control files for the database, wherein each of the plurality of control files is a binary file that contains database information and records a physical structure of the database;

determining, by one or more processors, an optimal control file based on the usage of the plurality of control files for the database by dynamically locating a least used control file;

outputting, by one or more processors, the optimal control file to the log reader to access the database through the API; and

providing, by one or more processors, an incremental sub-control file of the optimal control file to the log reader, the incremental sub-control file being an incremental view of the optimal control file to query incremental log data in the database, wherein the optimal control file includes two or more incremental sub-control files, each of the two or more incremental sub-control files being an incremental view of the optimal control file to query the incremental log data in the database.

2. The computer-implemented method of claim 1 , further comprising:

querying, by one or more processors, the incremental sub-control file of the optimal control file.

3. The computer-implemented method of claim 1 , wherein each of the plurality of control files includes a logged history of the database.

4. The computer-implemented method of claim 1 , wherein the plurality of control files includes one or more control files for database production usage and one or more control files for database log-based replication usage.

5. A computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to receive an access request to a database from an application programming interface (API) for a log reader to minimize a database access performance impact;

program instructions to monitor usage of a plurality of control files for the database, wherein each of the plurality of control files is a binary file that contains database information and records a physical structure of the database;

program instructions to determine an optimal control file based on the usage of the plurality of control files for the database by dynamically locating a least used control file;

program instructions to output the optimal control file to the log reader to access the database through the API; and

program instructions to provide an incremental sub-control file of the optimal control file to the log reader, the incremental sub-control file being an incremental view of the optimal control file to query incremental log data in the database, wherein the optimal control file includes two or more incremental sub-control files, each of the two or more incremental sub-control files being an incremental view of the optimal control file to query the incremental log data in the database.

6. The computer program product of claim 5 , further comprising:

program instructions, stored on the one or more computer-readable storage media, to query the incremental sub-control file of the optimal control file.

7. The computer program product of claim 5 , wherein each of the plurality of control files includes a logged history of the database.

8. The computer program product of claim 5 , wherein the plurality of control files includes one or more control files for database production usage and one or more control files for database log-based replication usage.

9. A computer system comprising:

one or more computer processors, one or more computer readable storage media, and program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to receive an access request to a database from an application programming interface (API) for a log reader to minimize a database access performance impact;

program instructions to monitor usage of a plurality of control files for the database, wherein each of the plurality of control files is a binary file that contains database information and records a physical structure of the database;

program instructions to determine an optimal control file based on the usage of the plurality of control files for the database by dynamically locating a least used control file;

program instructions to output the optimal control file to the log reader to access the database through the API; and

program instructions to provide an incremental sub-control file of the optimal control file to the log reader, the incremental sub-control file being an incremental view of the optimal control file to query incremental log data in the database, wherein the optimal control file includes two or more incremental sub-control files, each of the two or more incremental sub-control files being an incremental view of the optimal control file to query the incremental log data in the database.

10. The computer system of claim 9 , further comprising:

program instructions, stored on the one or more computer-readable storage media, to query the incremental sub-control file of the optimal control file.

11. The computer system of claim 9 , wherein each of the plurality of control files includes a logged history of the database.

Assignments (2)
CHANGE OF NAME Recorded Nov 25, 2025
From: ZENPAYROLL, INC.
To: GUSTO, INC.
Reel/Frame 073705/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: KUMAR, NIRMAL; KEDIA, PRAVIN KAILASHNATH; MEHROTRA, GAURAV; BHAT, JAGADISHA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053380/0360 →