プラガブル・データベースについて

この記事では、プラガブル・データベースの詳細、およびバックアップ、リストア、再配置、クローンなどの様々な機能の管理について説明します。

マルチテナント・アーキテクチャによって、Oracle Databaseをコンテナ・データベースにすることができます。コンテナ・データベース(CDB)には、ユーザー作成のプラガブル・データベースおよびアプリケーション・コンテナが1つ以上含まれます。プラガブル・データベース(PDB)は、アプリケーションに別のデータベースとして表示されるスキーマ、スキーマ・オブジェクトおよび非スキーマ・オブジェクトのポータブル・コレクションです。物理レベルでは、各プラガブル・データベースには、プラガブル・データベースのデータを格納する独自のデータ・ファイルのセットがあります。コンテナ・データベースには、その中に含まれるプラガブル・データベースのすべてのデータファイルと、コンテナ・データベース自体のメタデータを格納するシステム・データファイルのセットが含まれます。

DBシステムで作成されたOracle 19c以上のデータベースには初期プラガブル・データベースが含まれ、OCIコンソールのデータベース詳細ページからアクセスできます。OCIコンソール(1つまたは複数)を使用して、プラガブル・データベースを起動、停止、クローニングおよび削除できます。コンテナ・データベースに追加のプラガブル・データベースを作成することもできます。OCIコンソールまたはAPIを使用して実行されたすべてのプラガブル・データベース操作は、操作によって生成された作業リクエストを使用してモニターできます。詳細は、作業リクエストを参照してください。

OCIコンソールおよびAPIを使用して、DBシステムでプラガブル・データベースを作成および管理できます。

ノート:

一般に、データベースという用語はコンテナ・データベース(CDB)を指します。

作成

プラガブル・データベースには、複数のプラガブル・データベースを含めることができます。プラガブル・データベースは一度に1つずつ作成する必要があり、新しいプラガブル・データベースを作成しても、プラガブル・データベース内の既存のプラガブル・データベースには影響しません。

OCIコンソールを使用してプラガブル・データベースを作成するには、プラガブル・データベースの作成を参照してください。

元のサイズに戻す

プラガブル・データベースはバックアップからリストアできます。次の2つのタイプのリストアがサポートされています。

  • アウトオブプレース・リストア: プラガブル・データベースをリストアするには、バックアップからコンテナ・データベースを作成し、新しいデータベースでリストアするプラガブル・データベースまたはそれらのサブセットを選択します。
  • インプレース・リストア: 同じコンテナ・データベース内のプラガブル・データベースを、最後に認識された良好な状態または指定したタイムスタンプにリストアできます。

プラガブル・データベースを指定された状態または時間に戻す場合は、インプレース・リストアを実行できます。コンテナ・データベースとプラガブル・データベースの両方が稼働しており、一度にリストアできるプラガブル・データベースは1つのみです。

  • コンテナ・データベースに複数のプラガブル・データベースがあり、それらの複数のデータベースを同じコンテナ・データベースにリストアする場合は、個々のプラガブル・データベース(一度に1つのプラガブル・データベース)をコンテナ・データベースのバックアップからリストアできます。
  • コンテナ・データベースが停止すると、完全なコンテナ・データベースをリストアでき、そのコンテナ・データベース内のすべてのプラガブル・データベースもリストアされます。
  • データベースを指定されたタイムスタンプまたは最後に認識された正常な状態にリストアできます。

OCIコンソールを使用してプラガブル・データベースをリストアするには、「プラガブル・データベースのリストア」を参照してください。

再配置

プラガブル・データベースは、コンパートメント、DBシステムまたはVCNs間で、あるコンテナ・データベースから同じ可用性ドメイン(AD)内の別のコンテナ・データベースに同じまたはそれ以降のデータベース・バージョンに再配置できます。If two different VCNs are used, then both VCNs must be peered before relocating.再配置中、プラガブル・データベースはソース・コンテナ・データベースから削除され、稼働中の宛先コンテナ・データベースに移動されます。Data Guardアソシエーションでは、プライマリに再配置されたプラガブル・データベースもスタンバイと同期されます。

OCIコンソールを使用してプラガブル・データベースを再配置するには、「プラガブル・データベースの再配置」を参照してください。

クローン

クローンは、クローニング操作時に存在していた特定のデータベースの独立した完全なコピーです。プラガブル・データベースのクローンを同じコンテナ・データベースまたは別のコンテナ・データベースに作成し、クローニングされたプラガブル・データベースをリフレッシュできます。

次のタイプのクローンがサポートされています。
  • ローカル・クローン: プラガブル・データベースのコピーが同じコンテナ・データベース内に作成されます。
  • リモート・クローン: プラガブル・データベースのコピーが別のコンテナ・データベースに作成されます。

    コンパートメント、DBシステムまたはVCNs全体で、あるコンテナ・データベースから同じ可用性ドメイン(AD)内の別のコンテナ・データベースへのプラガブル・データベースのリモート・クローンを、同じまたはそれ以降のデータベース・バージョンに実行できます。If two different VCNs are used, then both VCNs must be peered before cloning.

  • リフレッシュ可能クローン: プラガブル・データベースのコピーが別のコンテナ・データベースに作成され、クローニングされたプラガブル・データベースをリフレッシュできます。

    コンパートメント、DBシステムまたはVCNs全体で、あるコンテナ・データベースから同じ可用性ドメイン(AD)内の別のコンテナ・データベースへのプラガブル・データベースのリフレッシュ可能クローンを、同じまたはそれ以降のデータベース・バージョンに実行できます。If two different VCNs are used, then both VCNs must be peered before cloning.

OCIコンソールを使用してプラガブル・データベースをクローニングするには、「プラガブル・データベースのクローニング」を参照してください。

リフレッシュ可能クローン

リフレッシュ可能クローンを使用すると、リモート・クローンをソース・プラガブル・データベースで更新したままにできます。

  • リフレッシュできるのは、プラガブル・データベースがマウント・モードの場合のみです。
  • 保持できるオープン・モードは読取り専用であり、読取り専用モードの間はリフレッシュを実行できません。
  • リフレッシュ可能クローンを作成するには、データベース・リンク・ユーザー資格証明が必要です。
  • リフレッシュ可能クローンでは、クローニング、再配置およびインプレース・リストア操作はサポートされていません。再配置およびインプレース・リストア操作はソースでサポートされていません。ソースは、リフレッシュ可能クローンの切断または削除後にのみ削除できます。
  • プラガブル・データベースを19cから23aiにクローニングすると、クローニングされたプラガブル・データベースは自動的に23aiにアップグレードされます。たとえば、リフレッシュ可能クローンを使用して23aiにクローニングし、通常のプラガブル・データベースに変換すると、必要なすべてのアップグレード・ステップが自動的に処理され、リフレッシュ可能クローンが完全にアップグレードされた23aiプラガブル・データベースに変換されます。
  • Data Guardアソシエーションでは、リフレッシュ可能クローンはスタンバイに作成できませんが、プライマリに作成できます。ただし、プライマリはスタンバイに同期されません。
  • スタンバイのプラガブル・データベースは、リフレッシュ可能なプラガブル・データベースのソースとして使用できません。

OCIコンソールを使用してリフレッシュ可能クローンを作成するには、プラガブル・データベースのクローニングを参照してください。

OCIコンソールを使用してクローンをリフレッシュするには、プラガブル・データベースのリフレッシュを参照してください。

リフレッシュ可能クローンの通常のプラガブル・データベースへの変換

リフレッシュ可能クローンを通常のプラガブル・データベースに変換するには、いつでもソース・プラガブル・データベースからリフレッシュ可能クローン(宛先プラガブル・データベース)を切断します。リフレッシュ・プラガブル・データベースがData Guardアソシエーションにある場合、通常のプラガブル・データベースに変換されると、プラガブル・データベースは変換プロセスの一環としてスタンバイに同期されます。

OCIコンソールを使用してプラガブル・データベースを変換するには、「リフレッシュ可能クローンの通常のプラガブル・データベースへの変換」を参照してください。

SQLワークシート

SQLワークシートには、データベース接続を使用してブラウザに直接SQL文を入力できるWebベースのSQLワークスペースが用意されています。SQLワークシートから、データベースに対してSQL文またはスクリプトを実行し、データベース・オブジェクトを作成できます。

SQLワークシートを使用するには、接続を作成する必要があります。SQLワークシートでは、サービスで作成した接続が使用され、コンソールからSQLコマンドおよびスクリプトを実行する機能が提供されます。SQLワークシートで使用されるスクリプトは、OCIオブジェクト・ストレージまたはローカル・ドライブに配置できます。「接続」選択メニューを使用して、SQLワークシートが使用している接続を即時に変更できます。

接続とは、OCIでOracle Databaseにアクセスするために必要な情報を含むリソースです。接続は、データベースの場所に関する情報を提供するだけで作成されます。接続には、データベースへのアクセスに使用されるユーザーと、OCI Vaultに格納されているパスワードの場所も含まれます。

接続を作成するには、OCIコンソールを使用してSQLワークシートを起動および使用します。SQLワークシートを参照してください。

バックアップ

コンテナ・データベースが自動バックアップ機能で構成されている場合、オプションで、作成、クローニングまたは再配置操作中にプラガブル・データベースのバックアップを取得できます。プラガブル・データベースのバックアップ保存先は常にコンテナ・データベースと同じであり、バックアップに直接アクセスしたり、オンデマンドで作成することはできません。Oracleでは、プラガブル・データベースを作成またはクローニングした後、そのデータベースをすぐにバックアップすることをお薦めします。これは、次の日次自動バックアップが正常に完了するまでプラガブル・データベースがリカバリできず、データ損失が発生する可能性があるためです。

オープン・モード

OCIコンソールでは、読取り/書込み、読取り専用、マウントなど、プラガブル・データベースのオープン・モードを確認できます。プラガブル・データベースのステータスがすべてのノードで同じである場合、すべてのプラガブル・データベースについて同じステータスが表示されます。プラガブル・データベースのステータスがノード間で異なる場合、プラガブル・データベースが読取り/書込みモードでオープンされているノードを示すメッセージが表示されます。APIまたはOCIコンソールを使用して、プラガブル・データベースのオープン・モードを変更することはできません。ただし、プラガブル・データベースを起動または停止できます。プラガブル・データベースを起動すると、読取り/書込みモードで起動します。プラガブル・データベースを停止すると、そのデータベースはクローズされ、マウント・モードのままになります。

プラガブル・データベース管理の制限事項

  • SQLで作成された新しいプラガブル・データベースは、すぐに検出されてOCIコンソールに表示されるわけではありません。ただし、OCIは手動で作成されたプラガブル・データベースを検出するために定期的に同期操作を実行し、作成から6時間以内にはOCIコンソールおよびAPIベースのツールに表示されるようになります。Oracleでは、OCIコンソールまたはAPIベースのツール(OCI CLI、SDK、Terraformなど)を使用してプラガブル・データベースを作成することをお薦めします。
  • プラガブル・データベース操作は、Oracle Database 19c以降を使用するデータベースでのみサポートされます。
  • プラガブル・データベースはコンテナ・データベース・レベルでバックアップされ、各バックアップにはコンテナ・データベース内のすべてのプラガブル・データベースが含まれます。OCIでは、個々のプラガブル・データベースのバックアップの作成はサポートされていません。