Read mostly instances
First Claim
1. A multi-instance database system comprising one or more computing devices, the multi-instance database system comprising:
- a database storing a plurality of user data objects;
a plurality of database server instances sharing direct access to the database;
wherein the plurality of database server instances comprises a plurality of read-write database server instances configured with read access and write access to the plurality of user data objects;
wherein the plurality of database server instances comprises a plurality of read-mostly database server instances configured with only read access to the plurality of user data objects; and
a read-write database server instance configured to;
select one or more read-mostly database server instances, in the plurality of read-mostly database server instances, to perform one or more operations that require no write access to the plurality of user data objects;
send, to a read-mostly database server instance of the one or more read-mostly database server instances, an execution plan for accessing the plurality of user data objects and a system change number (SCN) associated with the execution plan;
the read-mostly database server instance configured to execute the execution plan, wherein executing the execution plan comprises accessing one or more user data objects of the plurality of user data objects using the SCN.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one aspect of the invention, a read-write instance of a multiple-instance database system receives a database statement for execution. The multiple-instance database system comprises a database shared by a plurality read-mostly instances that request only read access to a plurality of user database objects in the database and a plurality of read-write instances that request both read access and write access to the plurality of user database objects. The read-write instance selects one or more read-mostly instances, in the plurality of read-mostly instances, to perform one or more operations that require no write access to the plurality of user data objects.
228 Citations
19 Claims
-
1. A multi-instance database system comprising one or more computing devices, the multi-instance database system comprising:
-
a database storing a plurality of user data objects; a plurality of database server instances sharing direct access to the database; wherein the plurality of database server instances comprises a plurality of read-write database server instances configured with read access and write access to the plurality of user data objects; wherein the plurality of database server instances comprises a plurality of read-mostly database server instances configured with only read access to the plurality of user data objects; and a read-write database server instance configured to; select one or more read-mostly database server instances, in the plurality of read-mostly database server instances, to perform one or more operations that require no write access to the plurality of user data objects; send, to a read-mostly database server instance of the one or more read-mostly database server instances, an execution plan for accessing the plurality of user data objects and a system change number (SCN) associated with the execution plan; the read-mostly database server instance configured to execute the execution plan, wherein executing the execution plan comprises accessing one or more user data objects of the plurality of user data objects using the SCN. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
a read-write database server instance of a multiple-instance database system receiving a database statement for execution, wherein the multiple-instance database system comprises a database shared by a plurality of read-mostly database server instances configured with only read access to a plurality of user database objects in the database and a plurality of read-write database server instances configured with both read access and write access to the plurality of user database objects; and the read-write database server instance selecting one or more read-mostly database server instances, in the plurality of read-mostly database server instances, to perform one or more operations that require no write access to the plurality of user data objects; sending, to a read-mostly database server instance of the one or more read-mostly database server instances, an execution plan for accessing the plurality of user database objects and a system change number (SCN) associated with the execution plan; the read-mostly database server instance executing the execution plan, wherein executing the execution plan comprises accessing one or more user database objects of the plurality of user data objects using the SCN; wherein the method is performed by one or more computing devices. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause:
-
a read-write database server instance of a multiple-instance database system receiving a database statement for execution, wherein the multiple-instance database system comprises a database shared by a plurality of read-mostly database server instances configured with only read access to a plurality of user database objects in the database and a plurality of read-write database server instances configured with both read access and write access to the plurality of user database objects; and the read-write database server instance selecting one or more read-mostly database server instances, in the plurality of read-mostly database server instances, to perform one or more operations that require no write access to the plurality of user data objects; sending, to a read-mostly database server instance of the one or more read-mostly database server instances, an execution plan for accessing the plurality of user database objects and a system change number (SCN) associated with the execution plan; the read-mostly database server instance executing the execution plan, wherein executing the execution plan comprises accessing one or more user database objects of the plurality of user data objects using the SCN. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification