Parallel transfer of data from one or more external sources into a database system
First Claim
Patent Images
1. A method for moving data, into a database system that includes a database server and a database, from one or more external sources external to the database, the method comprising:
- the database server executing a database command that specifies movement of the data from said one or more external sources into said database, wherein executing the database command comprises;
the database server segmenting the data on the one or more external sources into a first plurality of segments that collectively cover the data specified by the database command, wherein segmenting the data comprises segmenting a single file, that is stored on an external source of the one or more external sources, into a second plurality of segments that is included in the first plurality of segments, wherein the second plurality of segments cover an entirety of the single file, and wherein segmenting the single file is based at least in part on a data format of the single file; and
the database server executing a plurality of processes concurrently, wherein each process of said plurality of processes is assigned to move data from a different segment of said first plurality of segments into the database system.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention enable data to be moved from one or more external sources into a database system. A plurality of processes are executed concurrently. Each of the processes are executable to move data from at least a portion of the one or more external sources into the database system, so that executing the plurality of processes concurrently moves data from different portions of the one or more external sources into the database system in parallel. Execution of the plurality of processes are coordinated from the database system.
65 Citations
31 Claims
-
1. A method for moving data, into a database system that includes a database server and a database, from one or more external sources external to the database, the method comprising:
the database server executing a database command that specifies movement of the data from said one or more external sources into said database, wherein executing the database command comprises; the database server segmenting the data on the one or more external sources into a first plurality of segments that collectively cover the data specified by the database command, wherein segmenting the data comprises segmenting a single file, that is stored on an external source of the one or more external sources, into a second plurality of segments that is included in the first plurality of segments, wherein the second plurality of segments cover an entirety of the single file, and wherein segmenting the single file is based at least in part on a data format of the single file; and the database server executing a plurality of processes concurrently, wherein each process of said plurality of processes is assigned to move data from a different segment of said first plurality of segments into the database system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A database system for retrieving data from one or more external sources, the database system comprising:
-
a memory to store one or more target tables; and one or more processors configured to; execute a database command that specifies movement of the data from said one or more external sources into said database system, wherein executing the database command comprises; segmenting the data on the one or more external sources into a first plurality of segments that collectively cover the data specified by the database command, wherein segmenting the data comprises segmenting a single file, that is stored on an external source of the one or more external sources, into a second plurality of segments that is included in the first plurality of segments, wherein the second plurality of segments cover an entirety of the single file, and wherein segmenting the single file is based at least in part on a data format of the single file; and executing a plurality of processes concurrently, wherein each process of said plurality of processes is assigned to move data from a different segment of said first plurality of segments into the database system; incorporate the data moved from the one or more external sources into the one or more target tables. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium storing instructions for moving data, into a database system that includes a database server and a database, from one or more external sources external to the database, the instructions comprising:
the database server executing a database command that specifies to movement of the data from said one or more external sources into said database, wherein executing the database command comprises; the database server segmenting the data on the one or more external sources into a first plurality of segments that collectively cover the data specified by the database command, wherein segmenting the data comprises segmenting a single file, that is stored on an external source of the one or more external sources, into a second plurality of segments that is included in the first plurality of segments, wherein the second plurality of segments cover an entirety of the single file, and wherein segmenting the single file is based at least in part on a data format of the single file; and the database server executing a plurality of processes concurrently, wherein each process of said plurality of processes is assigned to move data from a different segment of said first plurality of segments into the database system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
Specification