8.3 ユースケース
次のユースケースでは、DATAPUMPコマンドを使用してデータをインポートおよびエクスポートする方法を示します。
ユースケース1
現在のスキーマの表、ビューおよび関数をデータベースからデータベースにコピーします。
- 現在のスキーマをDATA_PUMP_DIRにエクスポートします。
- DATA_PUMP_DIRからスキーマをインポートします。
-- Export the current schema into DATA_PUMP_DIR
SQL> connect <db-connect1-string>
SQL> dp export -dumpfile my_dump.dmp -includelist table,view,function
-- Import from DATA_PUMP_DIR
SQL> connect <db-connect2-string>
SQL> dp import -dumpfile my_dump.dmp
ユースケース2
現在のスキーマをデータベースからAutonomous Databaseにコピーします。暗号化は、パスワードのプロンプトを使用して行われます。
- OCIプロファイルを使用してOracle Object StoreへのOracleアクセスを設定します。
- 現在のスキーマをDATA_PUMP_DIRの暗号化ダンプ・ファイルにエクスポートし、プロファイルを使用してCSバケットにコピーします。
- 資格証明を使用してOracle Object Storeから暗号化ファイルをインポートします。
-- Set up for Oracle access to Oracle Object Store using an OCI profile
SQL> oci profile my-profile
SQL> cs https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/abc123/testing-bucket/
-- Export current schema into an encrypted dump file in DATA_PUMP_DIR and copy it to the CS bucket using profile
SQL> connect <db-connect-string>
SQL> dp export -copycloud -dumpfile my_dump.dmp -encryptionpassword
-- Import encrypted file from Oracle Object Store using credential
SQL> set cloudconfig <wallet>
SQL> connect <cloud-connect-string>
SQL> dp import -dumpuri /o/my_dump.dmp -encryptionpassword -c SWIFTCRED
ユースケース3
スキーマの再マップを使用して、データベースからAutonomous Databaseに複数のスキーマをコピーします。
- OCIプロファイルを使用してOracle Object StoreへのOracleアクセスを設定します。
- スキーマをデータベース・ディレクトリにエクスポートし、クラウドにコピーします。
- 資格証明を使用してOracle Object Storeからインポートします。スキーマを再マップします。
-- Set up for Oracle access to Oracle Object Store using an OCI profile
SQL> oci profile my-profile
SQL> cs https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/abc123/testing-bucket/
-- Export schemas into database directory and copy to cloud
SQL> connect <db-connect-string>
SQL> dp export -schemas dpumptest1,dpumptest11 -dumpfile DPUMPTEST1_11.DMP -cc
-- Import from Oracle Object Store using credential. Remap the schemas
SQL> set cloudconfig <wallet>
SQL> connect <cloud-connect-string>
SQL> dp import -dumpuri /o/DPUMPTEST1_11.DMP -c SWIFTCRED -rs dpumptest1=dpumptest2,dpumptest11=dpumptest21
ユースケース4
OCIプロファイルのみを使用して、表領域の再マップでデータベースからAutonomous Databaseに複数のスキーマをコピーします。
- OCIプロファイルを使用してOracle Object StoreへのOracleアクセスを設定します。
- 現在のスキーマをDATA_PUMP_DIRにエクスポートし、プロファイルを使用してCSバケットにコピーします。
- Oracle Object Storeからディレクトリにコピーし、ディレクトリからインポートします。表領域を再マップします。
-- Set up for Oracle access to Oracle Object Store using an OCI profile
SQL> oci profile my-profile
SQL> cs https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/abc123/testing-bucket/
-- Export the current schema into DATA_PUMP_DIR and copy it to the CS bucket using profile
SQL> connect <db-connect-string>
SQL> dp export -copycloud
-- Copy from Oracle Object Store into directory and import from directory. Remap the tablespace.
SQL> set cloudconfig <wallet>
SQL> connect <cloud-connect-string>
SQL> dp import -copycloud -dumpuri /o/ESQL_<n>.DMP -rt DATA=USERS
ユースケース5
並列プロセッサを使用して、現在のスキーマをデータベースからAutonomous Databaseにコピーします。
- OCIプロファイルを使用してOracle Object StoreへのOracleアクセスを設定します。
- 現在のスキーマをDATA_PUMP_DIRにエクスポートし、プロファイルを使用してすべてのファイルをCSバケットにコピーします。
- 資格証明を使用してOracle Object Storeからインポートします。
-- Set up for Oracle access to Oracle Object Store using an OCI profile
SQL> oci profile my-profile
SQL> cs https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/abc123/testing-bucket/
-- Export the current schema into DATA_PUMP_DIR and copy all files to the CS bucket using profile
SQL> connect <db-connect-string>
SQL> dp export -copycloud -parallel 3 -dumpfile my_dump1.dmp,my_dump2.dmp,my_dump3.dmp
-- Import from Oracle Object Store using credential
SQL> set cloudconfig <wallet>
SQL> connect <cloud-connect-string>
SQL> dp import -dumpuri /o/my_dump1.dmp,/o/my_dump2.dmp,/o/my_dump3.dmp -c SWIFTCRED