Automated database migration architecture

US2018293233A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018293233-A1
Application numberUS-201816003557-A
CountryUS
Kind codeA1
Filing dateJun 8, 2018
Priority dateJul 9, 2013
Publication dateOct 11, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of migrating data from one or more source databases to one or more target databases may include generating a pre-migration analysis for a plurality of objects stored in the one or more source databases, and generating a plurality of migration scripts that transfer the plurality of objects from the one or more source databases to the one or more target databases. The method may also include generating a migration plan that defines an execution order for the plurality of migration scripts, and migrating the plurality of objects from the one or more source databases to one or more target databases according to the migration plan. The method may further include validating the plurality of objects on the one or more target databases.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of migrating data from one or more source databases to one or more target databases, the method comprising: receiving, at a cloud-based system, data associated with the one or more source databases and the one or more target databases; generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one or more source databases to the one or more target databases, based on the data received from the cloud-based database modeling service; displaying, through a user interface, a migration plan comprising: an order in which the plurality of migration scripts will be executed during migration to minimize downtime during migration of the one or more source databases; and indications of which of the plurality of migration scripts can be executed in parallel; while migrating the plurality of objects, executing a number of migration scripts in parallel, according to the migration plan; while migrating the plurality of objects, receiving an input through the user interface adjusting an amount of parallel processing during the migration; and while migrating the plurality of objects, scaling up or down the number of migration scripts executed in parallel based on the input received through the user interface. 2 . The method of claim 1 , wherein the migration plan displayed through the user interface further comprises a graph illustrating: an amount of data in the one or more source databases that can be compressed on the one or more target databases; and an amount of data in the one or more source databases that cannot be compressed on the one or more target databases. 3 . The method of claim 2 , wherein the migration plan displayed through the user interface further comprises a table illustrating how much of the amount of data in the one or more source databases that can be compressed on the one or more target databases includes compressed indexes. 4 . The method of claim 1 , wherein the migration plan displayed through the user interface further comprises a graph illustrating a total number of import/export jobs in the migration plan. 5 . The method of claim 1 , wherein the migration plan displayed through the user interface further comprises a graph illustrating: a number of tables in the one or more source databases that will be transferred by boat export/import; a number of tables in the one or more source databases that will be transferred by datapump; and a number of tables in the one or more source databases that will be transferred by separate scripts. 6 . The method of claim 1 , further comprising generating a pre-migration analysis for the plurality of objects stored in the one or more source databases based on the data received from the cloud-based database modeling service. 7 . The method of claim 6 , wherein the pre-migration analysis comprises: classifying the of plurality objects, identifying installed database options, and identifying complex objects that require special handling during the migration; and reconfiguring the complex objects such that a number of instances where the complex objects are unavailable is reduced. 8 . The method of claim 1 , wherein the cloud-based system is located remotely from the source databases and from the target databases and is configured to collect and analyze data from the source databases and from the target databases through a gateway. 9 . The method of claim 1 , wherein the migration plan further comprises timing constraints that dictate when each of the plurality of migration scripts can be executed. 10 . The method of claim 1 , further comprising, after migrating the plurality of objects, validating the plurality of objects on the one or more target databases. 11 . The method of claim 1 , wherein: the one or more target databases comprise a single target database; the one or more source databases comprise a plurality of source databases; and the plurality of source databases are migrated to the single target database. 12 . The method of claim 1 , further comprising presenting a real-time migration report through the user interface, wherein the real-time migration report indicates progress while migrating the plurality of objects from the one or more source databases to one or more target databases according to the migration plan. 13 . The method of claim 1 further comprising: receiving one or more manual parameter adjustments during migration; and altering the migration plan during the migration according to the one or more manual parameter adjustments. 14 . The method of claim 1 further comprising determining, based on the data received from the cloud-based database modeling service, which of the plurality of migration scripts can be executed in parallel during migration. 15 . A non-transitory computer-readable memory comprising a sequence of instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising: receiving, at a cloud-based system, data associated with one or more source databases and one or more target databases; generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one or more source databases to the one or more target databases, based on the data received from the cloud-based database modeling service; displaying, through a user interface, a migration plan comprising: an order in which the plurality of migration scripts will be executed during migration to minimize downtime during migration of the one or more source databases; and indications of which of the plurality of migration scripts can be executed in parallel; while migrating the plurality of objects, executing a number of migration scripts in parallel, according to the migration plan; while migrating the plurality of objects, receiving an input through the user interface adjusting an amount of parallel processing during the migration; and while migrating the plurality of objects, scaling up or down the number of migration scripts executed in parallel based on the input received through the user interface. 16 . The non-transitory computer-readable memory of claim 15 , comprising additional instructions that cause the one or more processors to perform additional operations comprising presenting a post-migration report through the user interface, wherein the post-migration report comprises data resulting from validating of the plurality of objects on the one or more target databases. 17 . The non-transitory computer-readable memory of claim 15 , comprising additional instructions that cause the one or more processors to perform additional operations comprising presenting a real-time migration report through the user interface, wherein the real-time migration report indicates progress while migrating the plurality of objects from the one or more source databases to one or more target databases according to the migration plan. 18 . A system comprising: one or more processors; and a memory communicatively coupled with and readable by the one or more processors and comprising a sequence of instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving, at a cloud-based system, data associated with one or more source databases and one or more target databases; generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one o

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018293233A1 cover?
A method of migrating data from one or more source databases to one or more target databases may include generating a pre-migration analysis for a plurality of objects stored in the one or more source databases, and generating a plurality of migration scripts that transfer the plurality of objects from the one or more source databases to the one or more target databases. The method may also inc…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/214. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 11 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).