Modularized extraction, transformation, and loading for a database
First Claim
1. A computer implemented method comprising:
- a source ETL application receiving, from a user, input that selects one or more database objects to be transported from a source database to a target database;
wherein said source database includes source database metadata that describes a structure of database objects of said source database;
wherein said source database metadata identifies a set of tablespaces that store data for the one or more database objects to be transported, and said set of tablespaces is in a format that is understandable by the target database;
wherein said source ETL application includes source ETL metadata, separate from said source database metadata, that describes said structure of said database objects of said source database;
said source ETL application causing generation of a module comprising metadata that describes a structure of said one or more database objects of said source database;
a target ETL application reading said module;
wherein said target database includes target database metadata that describes a structure of database objects of said target database;
wherein said target ETL application includes target ETL metadata, separate from said target database metadata, that describes said structure of said database objects of said target database;
wherein reading said module causes said target ETL application to perform;
modifying said target ETL metadata based on said source ETL metadata read from said module to describe said structure of said one or more database objects of said target database; and
modifying said target database metadata based on said metadata read from said module to describe a structure of said one or more database objects of said source database;
a target database system incorporating a copy of said set of tablespaces that store said data for at least one of said one or more database objects, wherein incorporating said copy of said set of tablespaces includes modifying the target database metadata to define said copy of said set of tablespaces as a set of tablespaces that are used to store said data for said at least one of said one or more database objects,wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques exporting data and metadata from a source database environment to a target database environment are provided. The techniques include the steps of analyzing metadata that describes one or more items, the data for which is in a source database, where the one or more items include at least one of a view, a sequence, a dimension, a cube, an ETL mapping, and any database object for which the metadata is stored outside of the source and target databases. The data for each item resides in a data file associated with the source database. The data for each item is incorporated into the target database based on the metadata by providing the target database access to an incorporated data file, where the incorporated data file is the data file or a copy thereof. Techniques are also provided for exporting database data from the source database. The techniques include extracting metadata that describes one or more items, the data for which is in the source database, where the one or more items include at least one of the structures described above. The data for each item resides in a data file associated with the source database. After the exporting, a database server that manages the target database is provided access to an incorporated data file, where the incorporated data file is the data file or a copy thereof.
160 Citations
32 Claims
-
1. A computer implemented method comprising:
-
a source ETL application receiving, from a user, input that selects one or more database objects to be transported from a source database to a target database; wherein said source database includes source database metadata that describes a structure of database objects of said source database; wherein said source database metadata identifies a set of tablespaces that store data for the one or more database objects to be transported, and said set of tablespaces is in a format that is understandable by the target database; wherein said source ETL application includes source ETL metadata, separate from said source database metadata, that describes said structure of said database objects of said source database; said source ETL application causing generation of a module comprising metadata that describes a structure of said one or more database objects of said source database; a target ETL application reading said module; wherein said target database includes target database metadata that describes a structure of database objects of said target database; wherein said target ETL application includes target ETL metadata, separate from said target database metadata, that describes said structure of said database objects of said target database; wherein reading said module causes said target ETL application to perform; modifying said target ETL metadata based on said source ETL metadata read from said module to describe said structure of said one or more database objects of said target database; and modifying said target database metadata based on said metadata read from said module to describe a structure of said one or more database objects of said source database; a target database system incorporating a copy of said set of tablespaces that store said data for at least one of said one or more database objects, wherein incorporating said copy of said set of tablespaces includes modifying the target database metadata to define said copy of said set of tablespaces as a set of tablespaces that are used to store said data for said at least one of said one or more database objects, wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method comprising:
-
a source external application receiving, from a user, input that selects one or more database objects, wherein said one or more database objects include an internal database object to be transported from a source database to a target database and an external database object to be transported to a target external application; wherein said source database includes source database metadata that describes a structure of said internal database object of said source database; wherein said source database metadata identifies a set of tablespaces that store data for the one or more database objects to be transported, and said set of tablespaces is in a format that is understandable by the target database; wherein said source external application includes source external application metadata, separate from said source database metadata, that describes said one or more database objects; said source external application causing generation of a module comprising metadata that describes a structure of said one or more database objects; a target external application reading said module; wherein said target database includes target database metadata that describes said structure of said internal database object; wherein said target external application includes target external metadata, separate from said target database metadata, that describes said one or more database objects; and wherein said reading said module causes said target external application to perform loading said one or more database objects within said target database and said target external application, wherein loading includes; modifying said target external metadata to describe said one or more database objects; and modifying said target database metadata to define a copy of said set of tablespaces as a set of tablespaces that are used to store said data for at least one of said one or more database objects; wherein the method is performed by one or more computing devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
a source ETL application receiving, from a user, input that selects one or more database objects to be transported from a source database to a target database; wherein said source database includes source database metadata that describes a structure of database objects of said source database; wherein said source database metadata identifies a set of tablespaces that store data for the one or more database objects to be transported, and said set of tablespaces is in a format that is understandable by the target database; wherein said source ETL application includes source ETL metadata, separate from said source database metadata, that describes said structure of said database objects of said source database; said source ETL application causing generation of a module comprising metadata that describes the structure of said one or more database objects of said source database; a target ETL application reading said module; wherein said target database includes target database metadata that describes a structure of database objects of said target database; wherein said target ETL application includes target ETL metadata, separate from said target database metadata, that describes said structure of said database objects of said target database; wherein reading said module causes said target ETL application to perform; modifying said target ETL metadata based on said source ETL metadata read from said module to describe said structure of said one or more database objects of said target database; and modifying said target database metadata based on said metadata read from said module to describe the structure of said one or more database objects of said source database; a target database system incorporating a copy of said set of tablespaces that store said data for at least one of said one or more database objects, wherein incorporating said copy of said set of tablespaces includes modifying the target database metadata to define said copy of said set of tablespaces as a set of tablespaces that are used to store said data for said at least one of said one or more database objects. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
a source external application receiving, from a user, input that selects one or more database objects, wherein said one or more database objects include an internal database object to be transported from a source database to a target database and an external database object to be transported to a target external application; wherein said source database includes source database metadata that describes a structure of said internal database object of said source database; wherein said source database metadata identifies a set of tablespaces that store data for the one or more database objects to be transported, and said set of tablespaces is in a format that is understandable by the target database; wherein said source external application includes source external application metadata, separate from said source database metadata, that describes said one or more database objects; said source external application causing generation of a module comprising metadata that describes a structure of said one or more database objects; a target external application reading said module; wherein said target database includes target database metadata that describes said structure of said internal database object; wherein said target external application includes target external metadata, separate from said target database metadata, that describes said one or more database objects; and wherein said reading said module causes said target external application to perform loading said one or more database objects within said target database and said target external application, wherein loading includes; modifying said target external metadata to describe said one or more database objects; and modifying said target database metadata to define a copy of said set of tablespaces as a set of tablespaces that are used to store said data for at least one of said one or more database objects. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification