Streamlined creation and updating of OLAP analytic databases
First Claim
Patent Images
1. A method including:
- using a first extract process to extract database objects and fields from an online transaction processing (OLTP) transaction updatable system;
periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using a second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process;
replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets;
building multiple online analytic processing (OLAP) analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets; and
periodically updating the multiple OLAP analytic databases from respective subset combinations of the builder-input-datasets using a separate load process based at least in part on respective OLAP dataflow build specifications and a rebuild schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
The technology disclosed relates to creating and frequently updating multiple online analytic processing (OLAP) analytic databases from an online transaction processing (OLTP) transaction updatable system that includes transaction commit, rollback, and field level security capabilities. It also relates to transparently decoupling extraction from rebuilding of frequently updated OLAP analytic databases from the OLTP transaction updatable system.
118 Citations
20 Claims
-
1. A method including:
-
using a first extract process to extract database objects and fields from an online transaction processing (OLTP) transaction updatable system; periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using a second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process; replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets; building multiple online analytic processing (OLAP) analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets; and periodically updating the multiple OLAP analytic databases from respective subset combinations of the builder-input-datasets using a separate load process based at least in part on respective OLAP dataflow build specifications and a rebuild schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method including:
-
accessing online analytic processing (OLAP) dataflow build specifications that identify database objects and fields in an online transaction processing (OLTP) transaction updatable system for building OLAP analytic databases; resolving dependencies between the database objects and fields identified by the OLAP dataflow build specifications; merging the database objects and fields into a first OLAP dataflow build specification and constructing a first extract process and a second extract process that covers the resolved dependencies between the database objects and fields in the OLTP transaction updatable system; using the first extract process to extract the database objects and fields from the OLTP transaction updatable system; periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using the second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process; replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets; and building multiple OLAP analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets and the OLAP dataflow build specifications. - View Dependent Claims (10, 11)
-
-
12. A non-transitory computer readable storage medium impressed with computer program instructions, the instructions, when executed on a processor, implement a method comprising:
-
using a first extract process to extract database objects and fields from an online transaction processing (OLTP) transaction updatable system; periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using a second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process; replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets; building multiple online analytic processing (OLAP) analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets; and periodically updating the multiple OLAP analytic databases from respective subset combinations of the builder-input-datasets using a separate load process based at least in part on respective OLAP dataflow build specifications and a rebuild schedule. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer readable storage medium impressed with computer program instructions, the instructions, when executed on a processor, implement a method comprising:
-
accessing online analytic processing (OLAP) dataflow build specifications that identify database objects and fields in an online transaction processing (OLTP) transaction updatable system for building OLAP analytic databases; resolving dependencies between the database objects and fields identified by the OLAP dataflow build specifications; merging the database objects and fields into a first OLAP dataflow build specification and constructing a first extract process and a second extract process that covers the resolved dependencies between the database objects and fields in the OLTP transaction updatable system; using the first extract process to extract the database objects and fields from the OLTP transaction updatable system; periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using the second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process; replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets; and building multiple OLAP analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets and the OLAP dataflow build specifications. - View Dependent Claims (17, 18)
-
-
19. A system including one or more processors coupled to memory, the memory loaded with computer instructions, the instructions, when executed on the processors, implement a method comprising:
-
using a first extract process to extract database objects and fields from an online transaction processing (OLTP) transaction updatable system; periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using a second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process; replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets; building multiple online analytic processing (OLAP) analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets; and periodically updating the multiple OLAP analytic databases from respective subset combinations of the builder-input-datasets using a separate load process based at least in part on respective OLAP dataflow build specifications and a rebuild schedule.
-
-
20. A system including one or more processors coupled to memory, the memory loaded with computer instructions, the instructions, when executed on the processors, implement a method comprising:
-
accessing online analytic processing (OLAP) dataflow build specifications that identify database objects and fields in an online transaction processing (OLTP) transaction updatable system for building OLAP analytic databases; resolving dependencies between the database objects and fields identified by the OLAP dataflow build specifications; merging the database objects and fields into a first OLAP dataflow build specification and constructing a first extract process and a second extract process that covers the resolved dependencies between the database objects and fields in the OLTP transaction updatable system; using the first extract process to extract the database objects and fields from the OLTP transaction updatable system; periodically and in parallel over multiple object sets of the OLTP transaction updatable system, using the second extract process to incrementally extract at least one of the database objects and fields updated in the OLTP transaction updatable system since the first extract process; replicating the database objects and fields to multiple bulk updatable-only builder-input-datasets for respective object sets; and building multiple OLAP analytic databases based at least in part on the multiple bulk updatable-only builder-input-datasets for the respective object sets and the OLAP dataflow build specifications.
-
Specification