Apparatus and method for maintaining databases on application servers
First Claim
1. An application server implemented in a computer-readable storage medium and configured to support a remote database adapted to receive database data pushed into the remote database by a central database server, the application server comprising:
- a computer code execution environment adapted to execute self-contained application archive files; and
a self-contained executable database application archive file containing a first content archive file in a machine and operating system independent format, an additional application module, and a database engine configured to organize the first content archive file into a database, the database application archive file being generated by;
organizing a staging database including i) content extracted from a central database of the central database server and formatted in said machine and operating system independent format, ii) schema of the central database of the central database server, and iii) content from one or more sources other than the central database;
providing the staging database with a logical name;
first archiving the staging database as said first content archive file;
assigning a first version number to the first content archive file;
second archiving i) said first content archive file, ii) the additional application module, and iii) computer code including said database engine as said self-contained executable database application archive file;
wherein the computer code execution environment is configured to execute the self-contained executable database application archive file including executing an instance of the additional application module and an instance of the database engine to organize the content of the content archive file in the machine and operating system independent format into a database in accordance with said schema of the central database, the database engine instance and the additional application module instance being configured to access the contents of the staging database by the logical name in a read only fashion;
wherein the computer code execution environment is responsive to receiving an updated content archive file contained in an updated self-contained executable database application archive file and having a second version number different than the first version number of the first content archive file, to perform a controlled switchover from using the first content archive file to using the updated content archive file without terminating the execution of the database engine; and
,wherein the computer code execution environment includes;
a connection screening module adapted to determine whether the database application archive file is a latest version; and
a refresh module operating responsive to the connection screening module determining that a newer version of the database application archive file is extant, the refresh module operating to perform the controlled switchover by;
blocking formation of new database connections,closing open database connections,booting the newer version of the database application archive file, andunblocking formation of new database connections.
1 Assignment
0 Petitions
Accused Products
Abstract
A central database server (10) supports a central database (12) that contains central database content. A first archiving module (30) archives central database content into a content archive (32). A second archiving module (44) archives the content archive (32) and supporting software (18, 46) into an application archive (50). An application server (20) supports a computer code execution environment (60) for executing the application archive (50) to organize the content of the content archive (32) into a database on the application server (20).
37 Citations
24 Claims
-
1. An application server implemented in a computer-readable storage medium and configured to support a remote database adapted to receive database data pushed into the remote database by a central database server, the application server comprising:
-
a computer code execution environment adapted to execute self-contained application archive files; and a self-contained executable database application archive file containing a first content archive file in a machine and operating system independent format, an additional application module, and a database engine configured to organize the first content archive file into a database, the database application archive file being generated by; organizing a staging database including i) content extracted from a central database of the central database server and formatted in said machine and operating system independent format, ii) schema of the central database of the central database server, and iii) content from one or more sources other than the central database; providing the staging database with a logical name; first archiving the staging database as said first content archive file; assigning a first version number to the first content archive file; second archiving i) said first content archive file, ii) the additional application module, and iii) computer code including said database engine as said self-contained executable database application archive file; wherein the computer code execution environment is configured to execute the self-contained executable database application archive file including executing an instance of the additional application module and an instance of the database engine to organize the content of the content archive file in the machine and operating system independent format into a database in accordance with said schema of the central database, the database engine instance and the additional application module instance being configured to access the contents of the staging database by the logical name in a read only fashion; wherein the computer code execution environment is responsive to receiving an updated content archive file contained in an updated self-contained executable database application archive file and having a second version number different than the first version number of the first content archive file, to perform a controlled switchover from using the first content archive file to using the updated content archive file without terminating the execution of the database engine; and
,wherein the computer code execution environment includes; a connection screening module adapted to determine whether the database application archive file is a latest version; and a refresh module operating responsive to the connection screening module determining that a newer version of the database application archive file is extant, the refresh module operating to perform the controlled switchover by; blocking formation of new database connections, closing open database connections, booting the newer version of the database application archive file, and unblocking formation of new database connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for distributing database content between an associated central database server and a plurality of associated application servers, the method comprising:
-
using a first archiving module of the associated central database server, generating a first content archive file by organizing a staging database including; i) at least some content of a central database residing on a central database server, the at least some content being in a machine and operating system independent format, ii) at least some schema of the central database as said content archive file, and iii) content from a source other than the central database; providing the staging database with a logical name; first archiving the staging database as the first content archive file; assigning a first version number to the first content archive file; and
,using a second archiving module of the associated central database server, generating a self-contained executable distribution archive file by second archiving;
i) said first content archive file of said first archiving, ii) an additional application module and iii) supporting software including a database engine, as said self-contained executable distribution archive file;distributing the self-contained executable distribution archive file by the associated central database server to the plurality of associated application servers other than the central database server, the plurality of associated application servers each having an operating environment adapted to execute the self-contained executable distribution archive file including executing an instance of the database engine and the additional application module to reference the at least some content of the central database in the machine and operating system independent format archived in the first content archive file in accordance with the schema of the central database, the database engine being configured to access the content of the staging database by the logical name in a read only format; and
,distributing to the plurality of associated application servers an updated content archive file contained in an updated self-contained executable distribution archive file and having a second version number different than the first version number, the plurality of associated application servers being adapted to, responsive to receiving the updated content archive file, perform a controlled switchover from using the first content archive file to using the updated content archive file without terminating executing the instance of the database engine by blocking formation of new database connections, closing open database connections, booting the updated distribution archive file, and unblocking formation of new database connections. - View Dependent Claims (17, 18, 19)
-
-
20. A method for distributing database content between an associated central database server and a plurality of associated application servers, the method comprising:
-
using a first archiving module of the associated central database server; organizing a staging database including i) schema and at least some content of a central database residing on a central database server, and ii) content from a source other than the central database; providing the staging database with a logical name; first archiving the staging database as a first content archive file, the at least some content of the central database being in a machine and operating system independent format; and
,associating the first content archive file with a version identifier; using a second archiving module of the central database server, second archiving; i) said first content archive file of said first archiving, and ii) supporting software including a database engine and an additional application module, as a self-contained executable distribution archive file; distributing the distribution archive file by the associated central database server to the plurality of associated application servers other than the central database server, the plurality of application servers each having an operating environment adapted to execute the self-contained executable distribution archive file including executing an instance of the database engine and the additional application module on at least one of the plurality of associated application servers to organize the content of the content archive file into a database in accordance with the at least some content of the central database in the machine and operating system independent format, the database engine and additional application module instance being configured to access the at least some content by the logical name in a read only fashion; and
,distributing to the plurality of associated application servers an updated content archive file contained in an updated self-contained executable distribution archive file and having a second version identifier different than the first version identifier, the plurality of associated application servers being adapted to, responsive to receiving the updated content archive file, perform a controlled switchover from using the first content archive file to using the updated content archive file without terminating executing the instance of the database engine by blocking formation of new database connections, closing open database connections, booting the updated distribution archive file, and unblocking formation of new database connections. - View Dependent Claims (21, 22, 23, 24)
-
Specification