MV2ADB – One-Click Move of your Data into OCI Autonomous Databases – Auto Operation

In the previous blog post MV2ADB – One-Click Move of your Data into OCI Autonomous Databases – Step by Step I wrote about the new Oracle Cloud Infrastructure tool to transfer local data into Autonomous Databases step by step. There you see how to install and configure mv2adb and how to transfer your data to ADB step by step.

The auto operation parameter is now “all in one”, one parameter and all required steps like export, transfer etc. are done fully automated.

Prerequisites

  • mv2adb rpm package installed, always get the newest version from My Oracle Support (Doc ID 2463574.1)
  • HTTP/SQL*Net Connectivity from the on premises server to the Autonomous Database
  • Autonomous Database Wallet (can be downloaded from the ATP main page)
  • Instant Client with Basic Package, SQL*Plus Package and Data Pump, SQL*Loader and Workload Replay Client – if there is an existing RDBMS installation 18.3 or higher, you can use it
  • Java executable – same like above, you can use the RDBMS installation too
  • Perl Release 5.10 or above
  • Optional: Oracle OCI Command Line Interface – https://docs.cloud.oracle.com/iaas/Content/API/Concepts/cliconcepts.htm installed and configured

Let’s go – we transfer the local HR Schema to ADB fully automated

Example with parameter OCIC=true – visible in the output lines where the OCI bucket upload is done.

[root@mohnweg mv2adb]# ./mv2adb auto -conf conf/ATP01.mv2adb.cfg
INFO: 2019-12-28 13:39:11: Please check the logfile '/opt/mv2adb/out/log/mv2adb_9661.log' for more details

--------------------------------------------------------
mv2adb - Move data to Oracle Autonomous Database
Version: 2.0.1-76
Copyright (c) 1982-2019 Oracle and/or its affiliates.
--------------------------------------------------------
Author: Ruggero Citton <ruggero.citton@oracle.com>
RAC Pack, Cloud Innovation and Solution Engineering Team
--------------------------------------------------------

INFO: 2019-12-28 13:39:11: Reading the configuration file 'conf/ATP01.mv2adb.cfg'
INFO: 2019-12-28 13:39:14: Checking schemas on source DB
INFO: 2019-12-28 13:39:14: Performing schema expdp for 'HR' from source DB...
INFO: 2019-12-28 13:39:14: Step 1 - ...getting ADB parallelism
INFO: 2019-12-28 13:39:15: Step 2 - ...getting source DB version
INFO: 2019-12-28 13:39:15: Step 3 - ...creating expdp directory 'MV2ADB_EXPDP_DIR' for path '/datapump'
INFO: 2019-12-28 13:39:15: Step 4 - ...getting latest SCN
INFO: 2019-12-28 13:39:15: Step 5 - ...checking Cloud Service Type
INFO: 2019-12-28 13:39:16: Step 6 - ...executing export datapump
SUCCESS: 2019-12-28 13:40:00: Expdp executed successfully

INFO: 2019-12-28 13:40:00: Performing '6' dump upload to Oracle Object Store...
INFO: 2019-12-28 13:40:00: ...loading '/datapump/expdp_01.dmp' into bucket 'ocibucket01' using oci-client
SUCCESS: 2019-12-28 13:40:02: ...file '/datapump/expdp_01.dmp' uploaded on 'ocibucket01' successfully
INFO: 2019-12-28 13:40:02: ...loading '/datapump/expdp_02.dmp' into bucket 'ocibucket01' using oci-client
SUCCESS: 2019-12-28 13:40:03: ...file '/datapump/expdp_02.dmp' uploaded on 'ocibucket01' successfully
INFO: 2019-12-28 13:40:03: ...loading '/datapump/expdp_03.dmp' into bucket 'ocibucket01' using oci-client
SUCCESS: 2019-12-28 13:40:05: ...file '/datapump/expdp_03.dmp' uploaded on 'ocibucket01' successfully
INFO: 2019-12-28 13:40:05: ...loading '/datapump/expdp_04.dmp' into bucket 'ocibucket01' using oci-client
SUCCESS: 2019-12-28 13:40:06: ...file '/datapump/expdp_04.dmp' uploaded on 'ocibucket01' successfully
INFO: 2019-12-28 13:40:06: ...loading '/datapump/expdp_05.dmp' into bucket 'ocibucket01' using oci-client
SUCCESS: 2019-12-28 13:40:08: ...file '/datapump/expdp_05.dmp' uploaded on 'ocibucket01' successfully
INFO: 2019-12-28 13:40:08: ...loading '/datapump/expdp_06.dmp' into bucket 'ocibucket01' using oci-client
SUCCESS: 2019-12-28 13:40:09: ...file '/datapump/expdp_06.dmp' uploaded on 'ocibucket01' successfully
SUCCESS: 2019-12-28 13:40:09: Upload of '6' dumps over Oracle Object Store complete successfully

INFO: 2019-12-28 13:40:09: Performing impdp into ADB...
INFO: 2019-12-28 13:40:09: Step 1 - ...drop Object Store Credential
INFO: 2019-12-28 13:40:10: Step 2 - ...creating Object Store Credential
INFO: 2019-12-28 13:40:10: Step 3 - ...executing import datapump to ADB
INFO: 2019-12-28 13:41:00: Moving impdp log 'mv2adb_impdp_20191228-134010.log' to Object Store
SUCCESS: 2019-12-28 13:41:01: Impdp to ADB 'ATP01' executed successfully

Verification

[root@mohnweg mv2adb]# ./mv2adb report -conf conf/ATP01.mv2adb.cfg
INFO: 2019-12-28 13:43:18: Please check the logfile '/opt/mv2adb/out/log/mv2adb_10130.log' for more details

--------------------------------------------------------
mv2adb - Move data to Oracle Autonomous Database
Version: 2.0.1-76
Copyright (c) 1982-2019 Oracle and/or its affiliates.
--------------------------------------------------------
Author: Ruggero Citton <ruggero.citton@oracle.com>
RAC Pack, Cloud Innovation and Solution Engineering Team
--------------------------------------------------------

INFO: 2019-12-28 13:43:18: Reading the configuration file 'conf/ATP01.mv2adb.cfg'
INFO: 2019-12-28 13:43:18: Using Oracle Home '/u01/app/oracle/product/18.0.0/dbhome_1/'
INFO: 2019-12-28 13:43:18: Getting Obj report for '//mohnweg/pdbhr01.kestenholz.net'

0
Database Objects REPORT for //mohnweg/pdbhr01.kestenholz.net

HR |TABLE | 7
HR |SEQUENCE | 3
HR |TRIGGER | 2
HR |PROCEDURE | 2
HR |INDEX | 19
HR |VIEW | 1
| |----------
sum | | 34

INFO: 2019-12-28 13:43:18: Getting Obj report for ADB 'atp01_high'

0
Database Objects REPORT for atp01_high

HR |TABLE | 7
HR |SEQUENCE | 3
HR |TRIGGER | 2
HR |PROCEDURE | 2
HR |INDEX | 19
HR |VIEW | 1
| |----------
sum | | 34

Summary

The auto function completely eliminates the manual steps to upload your data into an Autonomous Database steps. And in case of any error, you have the same logfiles like you do it step by step. Great!

#ilikeit