System and method for providing increased database fault tolerance
First Claim
Patent Images
1. A system for providing increased fault tolerance in a data storage environment, comprising:
- a first Database Management System (DBMS) instance that initiates at least one first process associated with execution of a request to interact with a data store, the first DBMS instance being a primary handler of requests to interact with the data store; and
a second DBMS instance that initiates at least one second process associated with the at least one first process, the second DBMS instance being a shadow instance that monitors the first DBMS instance, wherein the first DBMS instance and the second DBMS instance are communicably coupled with the data store, wherein the first DBMS instance is communicably coupled to the second DBMS instance through a communication facility, and wherein the first DBMS instance uses the communication facility to notify the second DBMS instance of the at least one first process,wherein the at least one first process comprises execution of a first command to open a dataset in the data store,wherein notification by the first DBMS instance to the second DBMS instance comprises communicating a message to the second DBMS instance, the message notifying the second DBMS instance of the dataset to be opened,wherein the at least one second process comprises execution of a second command to open the dataset based, at least in part, on the message,wherein the dataset to be opened is opened in parallel by the first DBMS instance and the second DBMS instance, whereby the dataset to be opened is opened by the second DBMS instance before failure of the first DBMS instance.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a Database Management System (DBMS) providing increased fault tolerance includes a first DBMS instance communicably coupled with a data store. The DBMS further includes a second DBMS instance communicably coupled with the data store, with the second DBMS instance including a shadow instance operable to monitor data processing of the first DBMS instance using a communication facility.
35 Citations
32 Claims
-
1. A system for providing increased fault tolerance in a data storage environment, comprising:
-
a first Database Management System (DBMS) instance that initiates at least one first process associated with execution of a request to interact with a data store, the first DBMS instance being a primary handler of requests to interact with the data store; and a second DBMS instance that initiates at least one second process associated with the at least one first process, the second DBMS instance being a shadow instance that monitors the first DBMS instance, wherein the first DBMS instance and the second DBMS instance are communicably coupled with the data store, wherein the first DBMS instance is communicably coupled to the second DBMS instance through a communication facility, and wherein the first DBMS instance uses the communication facility to notify the second DBMS instance of the at least one first process, wherein the at least one first process comprises execution of a first command to open a dataset in the data store, wherein notification by the first DBMS instance to the second DBMS instance comprises communicating a message to the second DBMS instance, the message notifying the second DBMS instance of the dataset to be opened, wherein the at least one second process comprises execution of a second command to open the dataset based, at least in part, on the message, wherein the dataset to be opened is opened in parallel by the first DBMS instance and the second DBMS instance, whereby the dataset to be opened is opened by the second DBMS instance before failure of the first DBMS instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing increased database fault tolerance in a data storage environment, wherein a first Database Management Service (DBMS) instance and a second DBMS instance are communicably coupled with a data store, and wherein the first DBMS instance is communicably coupled to the second DBMS instance through a communication facility, the first DBMS instance being a primary handler of requests to interact with the data store and the second DBMS instance being a shadow instance that monitors the first DBMS instance, the method comprising:
-
initiating, by the first DBMS instance, at least one first process associated with execution of a request to interact with the data store; notifying, by the first DBMS instance using the communication facility, the second DBMS instance of the at least one first process; initiating, by the second DBMS instance, at least one second process associated with the at least one first process; and executing a command from the first DBMS instance to open a dataset in the data store, wherein notifying, by the first DBMS instance, the second DBMS instance comprises communicating a message from the first DBMS instance to the second DBMS instance, the message notifying the second DBMS instance of the dataset to be opened, and wherein the at least one second process comprises executing a second command from the second DBMS instance to open the dataset based, at least in part, on the message, wherein the dataset to be opened is opened in parallel by the first DBMS instance and the second DBMS instance, whereby the dataset to be opened is opened by the second DBMS instance before failure of the first DBMS instance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for providing increased database fault tolerance in a data storage environment, wherein a first Database Management Service (DBMS) instance and a second DBMS instance are communicably coupled with a data store, and wherein the first DBMS instance is communicably coupled to the second DBMS instance through a communication facility, the first DBMS instance being a primary handler of requests to interact with the data store and the second DBMS instance being a shadow instance that monitors the first DBMS instance, the system comprising:
-
memory storing a data store; and one or more processors that; initiate, by the first DBMS instance, at least one first process associated with execution of a request to interact with the data store; notify, by the first DBMS instance using the communication facility, the second DBMS instance of the at least one first process; and initiate, by the second DBMS instance, at least one second process associated with the at least one first process, wherein the at least one first process comprises execution of a command from the first DBMS instance to open a dataset in the data store, wherein notification by the first DBMS instance to the second DBMS instance comprises communication of a message from the first DBMS instance to the second DBMS instance, the message notifying the second DBMS instance of the dataset to be opened, and wherein the at least one second process comprises execution of a second command from the second DBMS instance to open the dataset based, at least in part, on the message, wherein the dataset to be opened is opened in parallel by the first DBMS instance and the second DBMS instance, whereby the dataset to be opened is opened by the second DBMS instance before failure of the first DBMS instance. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification