22.1 Oracle Data Pumpを使用したデータのインポート
データ・ポンプ・ファイルからクラウド・データベースにデータをインポートできます。
ノート:
開始する前に、エクスポート・ジョブが必要です。cURLを使用してエクスポート・ジョブを作成するには、エクスポート・データ・ポンプ・ジョブの作成を参照してください。Oracle Data Pumpインポートを使用すると、エクスポート・ダンプ・ファイル・セットをターゲット・データベースにロードできます。また、中間ファイルを使用することなく、ソース・データベースからターゲット・データベースへの直接的なロードも可能です。
データ・ポンプのインポートの詳細は、『Oracle Databaseユーティリティ』のデータ・ポンプのインポートを参照してください。
22.1.1 要件
Oracle Cloud Infrastructureストレージ・オブジェクトにアクセスするには、リソース・プリンシパルまたはクラウド・サービス資格証明を設定する必要があります。
リソース・プリンシパルの設定
-
Database ActionsにADMINユーザーとしてログインし、Autonomous Databaseのリソース・プリンシパルを有効にします
SQLワークシート・ページで、次のように入力します:
EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();
オプション: 次のステップが必要なのは、ADMINユーザー以外のデータベース・ユーザーにリソース・プリンシパル資格証明へのアクセス権を付与する場合のみです。ADMINユーザーとして、次の文を使用して、指定したデータベース・ユーザーのリソース・プリンシパルを有効にします:
EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(username => 'adb_user');
これは、ユーザー
adb_user
に資格証明OCI$RESOURCE_PRINCIPAL
へのアクセスを付与します。指定したユーザーに、他のユーザーのリソース・プリンシパルを有効にする権限を付与する場合は、grant_option
パラメータをTRUE
に設定します。BEGIN DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL( username => 'adb_user', grant_option => TRUE); END;
詳細は、Oracle Cloud Oracle Autonomous Database Serverlessの使用のリソース・プリンシパルの使用を参照してください。
-
resource.idを取得します。
Oracle Cloud Infrastructureコンソールで、「Oracleデータベース」を選択し、「Autonomous Database」を選択します。「データベース」タブで、「アクション」アイコン(3つのドット)をクリックし、OCIDのコピーを選択します。これは、すべてのコンパートメントのすべてのデータベース・インスタンスに適用されます。
-
動的グループを作成します。
-
Oracle Cloud Infrastructureコンソールで、「アイデンティティとセキュリティ」をクリックし、「動的グループ」をクリックします。
-
「動的グループの作成」をクリックし、必要なフィールドすべてに入力します。すべてのデータベースに次の形式を使用して一致ルールを作成します:
any { resource.id = 'here goes the OCID of your database 1', resource.id ='here goes the OCID of your database 2' }
ノート:
動的グループを管理するには、次のいずれかの権限が必要です:- 管理者グループのメンバーである。
- アイデンティティ・ドメイン管理者ロールまたはセキュリティ管理者ロールが付与されている。
- manage identity-domainsまたはmanage dynamic-groupsを付与されたグループのメンバーである。
-
-
新規ポリシーを作成します。
ObjectStorageReadersPolicyを使用すると、ObjectStorageReadersグループのユーザーは、テナンシ内の任意のオブジェクト・ストレージ・バケットからオブジェクトをダウンロードできます。スコープを特定のコンパートメントに絞り込むこともできます。ポリシーには、バケットのリスト、バケット内のオブジェクトのリスト、およびバケット内の既存オブジェクトの読取りを実行する権限が含まれています。
-
Oracle Cloud Infrastructureコンソールで、「アイデンティティ」をクリックした後、「ポリシー」をクリックします。
-
「ポリシーの作成」をクリックします。
-
ポリシー名には、ObjectStorageReadersPolicyと入力します。
-
説明には、Allow ObjectStorageReaders group to read objects and bucketsと入力します。
-
「コンパートメント」リストから、ルート・コンパートメントを選択します。
-
次のポリシー・ステートメントを追加します。これにより、ObjectStorageReadersはバケットを読み取ることができます:
Allow dynamic-group ObjectStorageReaders to read buckets in tenancy
-
ObjectStorageReadersによるバケット内のオブジェクトの読取りを許可する2番目のポリシー・ステートメントを追加します:
Allow dynamic-group ObjectStorageReaders to read objects in tenancy
-
「作成」をクリックします。
-
クラウド・サービス資格証明の設定
- Oracle Cloud Infrastructureコンソールで、「アイデンティティとセキュリティ」をクリックし、「ドメイン」をクリックします。
- 「リスト範囲」の「コンパートメント」フィールドで、ドロップダウン・リストからルート・コンパートメントを選択し、その後にデフォルト・ドメインを指定します。
- デフォルト・ドメインで、「ユーザー」をクリックし、「ユーザーの作成」をクリックします。「ユーザーの作成」画面で、DMPファイルが格納されているバケットにアクセスできる「管理者」グループを選択します。
- ユーザーを作成した後、表示される新しい画面の左側の「リソース」で、「APIキー」を選択します。
- 「APIキーの追加」をクリックします。
-
「APIキーの追加」画面で、「秘密キーのダウンロード」をクリックします。ダウンロード後、「追加」をクリックします。構成ファイルのプレビュー画面が表示されます。
ユーザー、フィンガープリントおよびテナンシ情報は、後でユーザー・データベースの作成に使用されます。
-
データベース・ユーザーを作成するデータベースを入力します。
-
資格証明の作成には、次のコード・ブロックDBMS_CLOUD.CREATE_CREDENTIALが使用されます。
構成ファイルのプレビュー・ウィンドウ情報は、新しい資格証明の生成に使用されます。private_key属性の場合は、任意のテキスト・エディタを使用して、ステップ6でダウンロードした.PEMファイルを開く必要があります。次の図に示すように、コード・ブロックを生成します: