Claims
- 1. A method for loading data from a remote data source record by record, in a computer system network connecting a source site and a target site via a database connection communication line, the method comprising the following steps:
(a) coupling the source site to at least one data source and to a software server having multi-database access to DBMSs; (b) at the target site requesting data loading from the source site via a block of Structured Query Language (SQL) statements or their equivalent; and (c) transporting data record by record via the database connection communication line according to a multi-database access communication protocol, wherein the target site loading records concurrently with the unloading of records in the source site.
- 2. The method according to claim 1, wherein a data record being transported across the database connection communication line as soon as one or more data records are unloaded from the source site, and data loading at the target site beginning as soon as a record was transported to the target site.
- 3. The method according to claim 1, wherein the data loading being performed in a pipeline manner, loading data records in multiple partitions with a plurality of parallel streams, pointed to by a plurality of data source partition cursors.
- 4. The method according to claim 1, wherein the block of SQL statements comprises dynamic executable SQL statements performing in the EXECUTE IMMEDIATE mode.
- 5. The method according to claim 1, wherein the block of SQL statements comprises:
a SQL DECLARE CURSOR FOR SELECT statement, for defining a cursor referencing separately each SELECT statement result record unloading from the server site, and a LOAD command and an operator INCURSOR with the same cursor name for pointing to the receiving record at the target site.
- 6. The method according to claim 1, wherein the server site having access to multiple data sources, physically distributed and disparate DBMSs, residing on different hardware systems and possibly storing data in a different format.
- 7. The method according to claim 6, wherein the server site loading data from multiple data sources, further comprising a step for using a means for consolidating data from multiple data sources.
- 8. The method according to claim 1, wherein the database connection communication line utilizing the TCP/IP protocol, and the software server having multi-database access to DBMSs including a Distributed Relational Database Architecture (DRDA).
- 9. A system for loading data from a remote data source record by record, comprising:
a source site coupled to at least one data source and having a software server with multi-database access to DBMSs; a target site requesting data loading from the source site via a block of Structured Query Language (SQL) statements or their equivalent; and a database connection communication line for transporting data record by record and according to a multi-database access communication protocol, wherein the target site loading records concurrently with the unloading of records in the source site.
- 10. The system according to claim 9, wherein a data record being transported across the database connection communication line as soon as one or more data records are unloaded from the source site, and data loading at the target site beginning as soon as a record was transported to the target site.
- 11. The system according to claim 9, wherein the data loading being performed in a pipeline manner, loading data records in multiple partitions with a plurality of parallel streams, pointed to by a plurality of data source partition cursors.
- 12. The system according to claim 9, wherein the block of SQL statements comprises dynamic executable SQL statements performing in the EXECUTE IMMEDIATE mode.
- 13. The system according to claim 9, wherein the block of SQL statements comprises:
a SQL DECLARE CURSOR FOR SELECT statement, for defining a cursor referencing separately each SELECT statement result record unloading from the server site, and a LOAD command and an operator INCURSOR with the same cursor name for pointing to the receiving record at the target site.
- 14. The system according to claim 9, wherein the server site having access to multiple data sources, physically distributed and disparate DBMSs, residing on different hardware systems and possibly storing data in a different format.
- 15. The system according to claim 14, wherein the server site loading data from multiple data sources, further comprising a means for consolidating data from multiple data sources.
- 16. The system according to claim 9, wherein the database connection communication line utilizing the TCP/IP protocol, and the software server having multi-database access to DBMSs including a Distributed Relational Database Architecture (DRDA).
- 17. A program storage device readable by a computer tangibly embodying a program of instructions executable by the computer to perform method steps for loading data from a remote data source record by record, in a computer system network connecting a source site and a target site via a database connection communication line, the method comprising the following steps:
(a) coupling the source site to at least one data source and to a software server having multi-database access to DBMSs; (b) at the target site requesting data loading from the source site via a block of Structured Query Language (SQL) statements or their equivalent; and (c) transporting data record by record via the database connection communication line according to a multi-database access communication protocol, wherein the target site loading records concurrently with the unloading of records in the source site.
- 18. The method according to claim 17, wherein a data record being transported across the database connection communication line as soon as one or more data records are unloaded from the source site, and data loading at the target site beginning as soon as a record was transported to the target site.
- 19. The method according to claim 17, wherein the data loading being performed in a pipeline manner, loading data records in multiple partitions with a plurality of parallel streams, pointed to by a plurality of data source partition cursors.
- 20. The method according to claim 17, wherein the block of SQL statements comprises dynamic executable SQL statements performing in the EXECUTE IMMEDIATE mode.
- 21. The method according to claim 17, wherein the block of SQL statements comprises:
a SQL DECLARE CURSOR FOR SELECT statement, for defining a cursor referencing separately each SELECT statement result record unloading from the server site, and a LOAD command and an operator INCURSOR with the same cursor name for pointing to the receiving record at the target site.
- 22. The method according to claim 17, wherein the server site having access to multiple data sources, physically distributed and disparate DBMSs, residing on different hardware systems and possibly storing data in a different format.
- 23. The method according to claim 22, wherein the server site loading data from multiple data sources, further comprising a step for using a means for consolidating data from multiple data sources.
- 24. The method according to claim 17, wherein the database connection communication line utilizing the TCP/IP protocol, and the software server having multi-database access to DBMSs including a Distributed Relational Database Architecture (DRDA).
RELATED APPLICATION
[0001] This application claims the benefit of U.S. provisional patent application entitled “Data Loading From a Remote Data Source” by the same inventors, serial No. 60/272,680, filed on Feb. 28, 2001, attorney docket no. SVL920010010US1, assigned to the same assignee.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60272680 |
Feb 2001 |
US |