autonomous databaseにデータをインポートする

Oracle Cloud always free Advent Calendar 201920日目です。
19日目では、autonomous databaseのデータをObject Storageへエクスポートしましたが、
本日は、Object Storage上のデータをautonomous databaseへインポートします。
エクスポート元、インポート先のユーザは別のユーザにします。(エクスポート元ユーザ soe / インポート先ユーザ soe_i)

 

流れとしては、
①Object Storageへインポートするファイルを配置
②autonomous databaseで使用するbucket操作用ユーザ&グループを作成
③クレデンシャルを作成
④インポートするDBユーザの作成
⑤Object Storageからautonomous databaseへインポート

 

①は昨日エクスポートしたファイルをそのまま使用し、②③は昨日やったことと同じなので、省略します。

 

#インポートするDBユーザの作成
環境変数の設定
export PATH=/usr/lib/oracle/18.3/client64/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=~/wallet

 

sqlplus ADMIN/XXXXXXX@adw_high
SQL>CREATE USER soe_i IDENTIFIED BY TccP12#_TccP12#_ DEFAULT TABLESPACE DATA QUOTA UNLIMITED ON DATA TEMPORARY TABLESPACE TEMP;
SQL>GRANT connect, resource to soe_i;
SQL>GRANT execute on dbms_lock to soe_i;

 

#impdpの実行

#dumpfileはインポートするファイルの格納先
impdp admin/XXXXXX@adw_high directory=data_pump_dir credential=def_cred_name dumpfile= https://objectstorage.ap-tokyo-1.oraclecloud.com/n/nrz2zsre72gm/b/adw_bucket/o/exp%u.dmp REMAP_SCHEMA=soe:soe_i

Import: Release 18.0.0.0.0 - Production on Fri Dec 6 05:40:03 2019
Version 18.3.0.0.0

Copyright (c) 1982, 2018, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
ORA-31684: Object type USER:"SOE_I" already exists

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PASSWORD_HISTORY
ORA-39111: Dependent object type PASSWORD_HISTORY:"SOE_I" skipped, base object type USER:"SOE_I" already exists
・・・・
. . imported "SOE_I"."ORDERS" 129.9 MB 1439835 rows
. . imported "SOE_I"."PRODUCT_DESCRIPTIONS" 222.5 KB 1000 rows
. . imported "SOE_I"."ORDER_ITEMS" 230.1 MB 4328189 rows
. . imported "SOE_I"."CARD_DETAILS" 64.06 MB 1503687 rows
. . imported "SOE_I"."CUSTOMERS" 108.4 MB 1003687 rows
. . imported "SOE_I"."INVENTORIES" 15.21 MB 898304 rows
. . imported "SOE_I"."PRODUCT_INFORMATION" 186.9 KB 1000 rows
. . imported "SOE_I"."ORDERENTRY_METADATA" 5.609 KB 4 rows
. . imported "SOE_I"."ADDRESSES" 110.3 MB 1503690 rows
Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER
Processing object type SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
ORA-39082: Object type PACKAGE BODY:"SOE_I"."ORDERENTRY" created with compilation warnings

Job "ADMIN"."SYS_IMPORT_FULL_01" completed with 3 error(s) at Fri Dec 6 05:45:00 2019 elapsed 0 00:04:55

 

#コンパイルエラーが発生しているのでリコンパイル

sqlplus soe_i/TccP12#_TccP12#_@adw_high
SQL> alter package ORDERENTRY compile body;
Package body altered.

コンパイルエラーが解消されたので、問題なくインポートが終わりました。

 

<参考>
https://docs.oracle.com/cd/E83857_01/paas/autonomous-data-warehouse-cloud/user/load-data-data-pump.html#GUID-297FE3E6-A823-4F98-AD50-959ED96E6969