13 Enterprise Managerを使用したプラガブル・データベースの管理
この章では、Oracle Enterprise Manager Cloud Control (Cloud Control)を使用して、プラガブル・データベース(PDB)を管理する方法について説明します。この章の具体的な内容は次のとおりです。
Enterprise Managerを使用したプラガブル・データベースの管理の開始
この項では、この章に取り組むための手引きとして、新しいプラガブル・データベース(PDB)の作成、PDBのクローニング、非コンテナ・データベース(CDB)のPDBとしての移行、PDBの切断およびPDBの削除に関するステップの概要を説明します。この項は、Cloud Controlを使用したこれらのタスクの実行を成功させるために必要な一連の処理を理解するためのドキュメント・マップと考えてください。各ステップの参照リンクをクリックすると、詳細情報が説明されている関連セクションが表示されます。
OCIリソースでPDBを管理している場合は、OCIに必要なすべての前提条件と検出が実行されていることを確認してください。詳細は、「(オプション) OCIリソースへのエージェントのデプロイ」を参照してください。
表13-1 プラガブル・データベースの管理の概要
ステップ | 説明 | 参照リンク |
---|---|---|
ステップ1 |
概要の確認
PDBの概念の概要を確認します。 |
PDBの概念の概要については、Enterprise Managerを使用したプラガブル・データベースの管理の概要を参照してください。 |
ステップ2 | ユースケースの選択
次から、要件に最も一致するユースケースを選択してください。
|
|
ステップ3 |
前提条件の確認 選択したユースケースの前提条件を満たします。 |
|
ステップ4 | 手順の実行 選択したユースケースの手順に従います。 |
|
Enterprise Managerを使用したプラガブル・データベースの管理の概要
Oracle Databaseには、Oracle Netクライアントに個別のデータベースとして表示される、スキーマ、スキーマ・オブジェクト、および非スキーマ・オブジェクトのポータブル・コレクションを含めることができます。この自己完結型コレクションは、プラガブル・データベース(PDB)と呼ばれます。マルチテナントのコンテナ・データベース(CDB)は、1つ以上のPDBを含むデータベースです。Oracle Database 12cリリース1 (12.1)以降のバージョンでは、単一のCDB内に多数のPDBを作成できます。データベースに接続するアプリケーションは、PDBおよびOracle Databaseの以前のバージョン(12.1より前)を同様な方法で参照します。
Cloud Controlで管理者は、CDBのプロビジョニング、PDBのプロビジョニング(シードまたは切断されたPDBから)、既存のPDBのクローニング、非CDBのPDBとしての移行、PDBの切断、PDBの削除を含むPDBのライフサイクル全体の管理を実行できます。
ノート:
Cloud Controlを使用してPDBのライフサイクルを管理するには、Oracle Databaseプラグイン用に12.1.0.3 Enterprise Manager以降のバージョンがデプロイされている必要があります。Cloud Controlを使用してPDBを削除するには、Oracle Databaseプラグイン用に12.1.0.5 Enterprise Managerがデプロイされている必要があります。
プラグインのデプロイ方法および既存のプラグインのアップグレード方法の詳細は、『Oracle Enterprise Manager Cloud Control管理者ガイド』を参照してください。
図13-1に、Cloud ControlでのPDBのライフサイクルの管理方法の概要を図示します。
図13-1 プラガブル・データベースの管理

PDBおよびCDBのプラグインの詳細は、『Oracle Database管理者ガイド』のプラグインの管理に関する項を参照してください。
Enterprise Managerを使用したプラガブル・データベースのプロビジョニング
PDBは、CDB内に新しいPDBを作成するか、既存のPDBをクローンするか、既存の非CDBをPDBとしてCDBに移行してプロビジョニングできます。また切断したPDBをCDBに接続して、プロビジョニングすることも可能です。
この項では、Cloud Controlコンソールを使用したPDBのプロビジョニングについて説明します。この章の内容は次のとおりです。
- Enterprise Managerを使用した新しいプラガブル・データベースの作成
- Enterprise Managerを使用した切断されたプラガブル・データベースのプラグイン
- Enterprise Managerを使用したプラガブル・データベースのクローンの作成
- Enterprise Managerを使用した非CDBのプラガブル・データベースとしての移行
TDE (透過的データ暗号化)を使用してPDBをプロビジョニングする場合、TDEの構成の詳細は、『Oracle Database Advanced Securityガイド』の透過的データ暗号化の使用に関する項を参照してください。
ノート:
EM CLIを使用してPDBをプロビジョニングすることもできます。これを行う方法の詳細は、プラガブル・データベースのプロビジョニングを参照してください。Enterprise Managerを使用した新しいプラガブル・データベースの作成
この項では、Cloud Controlを使用して新しいPDBを作成する方法について説明します。この章の内容は次のとおりです。
OCIリソースでPDBを管理している場合は、OCIに必要なすべての前提条件と検出が実行されていることを確認してください。詳細は、「(オプション) OCIリソースへのエージェントのデプロイ」を参照してください。
新しいプラガブル・データベースを作成するための前提条件
- Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Controlでのソフトウェア・ライブラリの設定方法の詳細は、「Oracleソフトウェア・ライブラリの設定」を参照してください。
- PDBを作成するCDBが存在しており、Cloud Controlのターゲットである必要があります。
ノート:
新しいCDBの作成方法の詳細は、データベースの作成を参照してください。 - (PDBを作成する) CDBは読取り専用、アップグレード、ダウングレード・モードになることはありません。
- ターゲット・ホストのユーザーは、(PDBを作成する) CDBが属するOracleホームの所有者である必要があります。
- CDBが属するOracleホームに、バグ修正31303249がインストールされていることを確認してください。この修正がないと、Enterprise Mangerで設定した
PDBADMIN
パスワードが適用されなくなり、ターゲットCDBデータベースがPDBADMIN
パスワードのリセットなしにPDBで作成されます。 - TDE (透過的データ暗号化)を使用してPDBをプロビジョニングする場合、TDEの構成の詳細と作業は、『Oracle Database Advanced Securityガイド』の透過的データ暗号化の使用に関する項を参照してください。
Enterprise Managerを使用した切断されたプラガブル・データベースのプラグイン
この項では、Cloud Controlを使用して切断されたPDBをCDBに接続する方法について説明します。この章の内容は次のとおりです。
切断されたプラガブル・データベースをプラグインするための前提条件
- Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Controlでのソフトウェア・ライブラリの設定方法の詳細は、「Oracleソフトウェア・ライブラリの設定」を参照してください。
- ターゲットCDB (切断したPDBを接続するCDB)が存在しており、Cloud Controlのターゲットである必要があります。
ノート:
新しいCDBの作成方法の詳細は、データベースの作成を参照してください。 - ターゲットCDBは読取り専用、アップグレード、ダウングレード・モードになることはありません。
- 切断したPDBを説明するXMLファイル、およびデータファイル、ウォレット・ファイルなど切断したPDBと関連付られているその他のファイルが存在しており、読取り可能である必要があります。
- ターゲット・ホストのユーザーは、(切断したPDBを接続する) CDBが属するOracleホームの所有者である必要があります。
- ソースCDBホスト(切断したPDBを以前含んでいたCDBがインストールされていたホスト)およびターゲットCDBのホスト(ターゲットCDBがインストールされていたホスト)のプラットフォームのエンディアンが同じで、互換性のあるデータベース・オプションがインストールされている必要があります。
- ソースCDB(切断したPDBを以前含んでいたCDB)とターゲットCDBが、互換性のある文字セットと各国語文字セットを持っている必要があります。ソースCDBの文字セットの各キャラクタは、ターゲットCDBの文字セットで使用でき、ソースCDBの文字セットで使用できる各キャラクタのコード・ポイント値は、ターゲットCDBの文字セットの値と同じである必要があります。
ノート:
TDE対応プラガブル・データベースの場合、切断されたPDBがTDE対応なら、ターゲットCDBをTDE対応にする必要があります。すでにTDEが使用可能になっているCDBに接続する場合は、切断されたTDE対応PDBのウォレット・ロケーション、ウォレット・パスワードおよびウォレット・トランスポート・シークレットが存在している必要があります。Enterprise Managerを使用したプラガブル・データベースのクローンの作成
フル・クローン・メソッドまたはスナップ・クローン・メソッドを使用してPDBをクローニングできます。この項では、Cloud Controlでこれらの方式を使用してPDBをクローニングする方法について説明します。
OCIリソースでPDBを管理している場合は、OCIに必要なすべての前提条件と検出が実行されていることを確認してください。詳細は、「(オプション) OCIリソースへのエージェントのデプロイ」を参照してください。
ノート:
最新の機能を利用するには、クローン・ウィザードを使用してPDBクローニングを実行することをお薦めします。詳細は、フル・クローン・データベースの作成を参照してください特に、この項には次の内容が含まれます。
プラガブル・データベースをクローニングするための前提条件
Cloud Controlを使用してPDBをクローニングするには、次の前提条件を満たしていることを確認してください。
- Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。Cloud Controlでのソフトウェア・ライブラリの設定方法の詳細は、「Oracleソフトウェア・ライブラリの設定」を参照してください。
- ソースPDB (クローンするPDB)が存在しており、Cloud Controlのターゲットである必要があります。新しいPDBの作成方法の詳細は、Enterprise Managerを使用した新しいプラガブル・データベースの作成を参照してください。
- ソースPDBがオープンである必要があります。
- ターゲットCDB (クローンしたPDBを接続するCDB)が存在しており、Cloud Controlのターゲットである必要があります。新しいCDBの作成方法の詳細は、データベースの作成を参照してください。
- ターゲットCDBは読取り専用、アップグレード、ダウングレード・モードになることはありません。
- ターゲット・ホストのユーザーは、ターゲットCDBが属するOracleホームの所有者である必要があります。
スナップ・クローン方式を使用してPDBをクローニングするには、次の追加前提条件を満たしている必要があります。
- 最新のOracle Databaseおよびストレージ管理フレームワークのプラグインがデプロイされている必要があります。
- クローニングするPDBは、登録されている記憶域サーバーに存在している必要があり、この記憶域サーバーは同期されている必要があります。記憶域サーバーの登録方法および同期方法の詳細は、『Oracle Enterprise Manager Cloud管理者ガイド』を参照してください。
- クローニングするPDBのすべてのデータファイルは、ローカル・ディスク上ではなく、記憶域サーバーの記憶域ボリューム上に存在する必要があります。
- メトリックの収集は、ソースCDB (クローニングするPDBを含むCDB)、ソースCDBホスト、およびクローニングするPDBで実行する必要があります。
- スナップ・クローン機能は、クローニングするPDBで有効になっている必要があります。スナップ・クローン機能を有効にする方法の詳細は、『Oracle Enterprise Manager Cloud管理者ガイド』を参照してください。
- 宛先CDBのGLOBAL_NAMES初期化パラメータがtrueに設定されており、ユーザーが既存のDBリンクを指定した場合、DBリンクの名前はソースPDBの名前と同じである必要があります。
- Perlの最新のスタック(5.32)に対応するため、スナップ・クローンでも、記憶域との通信に使用されるモジュールのバージョンが修正されています。これらのモジュールは、13.5より前のエージェントのバージョンで使用可能なPerlでは動作しません。スナップ・クローン機能を引き続き使用するには、記憶域ファイラと通信するために使用されるエージェントをOMSのアップグレードとともに13.5にアップグレードすることが重要です。
現在のEnterprise Manager設定でスナップ・クローン機能を使用する場合:
- スナップ・クローン操作の実行での記憶域との通信のために登録されているエージェントを識別します。
- 「設定」メニューから、「プロビジョニングとパッチ適用」をクリックして、「ストレージ登録」を選択します。
- OMSをアップグレードするには、計画の一部としてこれらのエージェントを含めます。
プラガブル・データベースのクローニング
完全クローン方式またはスナップ・クローン方式のどちらかを使用して既存のPDBをクローニングするには、次のステップに従います。
ノート:
PDBのクローニングに完全クローン方式を使用する場合、PDBはソースCDB (クローニングするPDBを含むCDB)に対してのみクローニングできます。
スナップ・クローンREST API
REST APIを使用したスナップ・クローン操作の実行例を次に示します
機能 | 説明 |
---|---|
リクエスト・メソッド | POST |
URI | /em/cloud/dbaas/dbplatforminstance/ |
リクエスト・ヘッダー | Authorization: basic <generated credential value>
Content-Type: application/json |
ペイロード |
|
レスポンス |
|
Enterprise Managerを使用した非CDBのプラガブル・データベースとしての移行
この項では、Cloud Controlを使用して非CDBをPDBとして移行する方法について説明します。この章の内容は次のとおりです。
非CDBをプラガブル・データベースとして移行するための前提条件
Cloud Controlを使用して非CDBをPDBとして移行する前に、次の前提条件を満たしていることを確認してください。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Controlでのソフトウェア・ライブラリの設定方法の詳細は、「Oracleソフトウェア・ライブラリの設定」を参照してください。
-
ターゲットCDB (非CDBをPDBとして移行するCDB)が存在しており、Cloud Controlのターゲットである必要があります。
ノート:
新しいCDBの作成方法の詳細は、データベースの作成を参照してください。
-
ターゲットCDBは読取り専用、アップグレード、ダウングレード・モードになることはありません。
-
移行する非CDBおよびターゲットCDBは、
ARCHIVELOG
モードで実行されている必要があります。データベースのアーカイブ・モードの設定については、『Oracle Database管理者ガイド』を参照してください。
-
移行するデータベースのデータベース管理者およびターゲットCDBに、
SYSDBA
権限が付与されている必要があります。 -
ターゲット・ホストのユーザーは、ターゲットCDBが属するOracleホームの所有者である必要があります。
Enterprise Managerを使用したプラガブル・データベースの再配置
この項では、プラガブル・データベース(PDB)の再配置について説明します。再配置のステップに従って、1つのコンテナ・データベース(ソース)から別のコンテナ・データベース(宛先)にプラガブル・データベースを移動します。プラガブル・データベースを別のコンテナ・データベース(CDB)にクローニングするときは、親CDBにオリジナルが引き続き存在する状態でPDBのコピーが作成されますが、再配置では1つのCDBから別のCDBにPDBが完全に移動されます。
OCIリソースでPDBを管理している場合は、OCIに必要なすべての前提条件と検出が実行されていることを確認してください。詳細は、「(オプション) OCIリソースへのエージェントのデプロイ」を参照してください。
ノート:
プラガブル・データベースの再配置を適用できるのは、データベース・バージョン12.2以上のみです。特に、この項には次の内容が含まれます。
Enterprise Managerを使用したプラガブル・データベースの削除
この項では、PDBの切断および削除について説明します。この章の内容は次のとおりです。
Enterprise Managerを使用したプラガブル・データベースの切断および削除
この項では、Cloud Controlを使用してPDBを切断および削除する方法について説明します。この章の内容は次のとおりです。
ノート:
この項での説明する方法を使用するかわりに、EM CLIを使用して、PDBを切断および削除できます。詳細は、プラガブル・データベースの切断および削除を参照してください。
プラガブル・データベースを切断および削除するための前提条件
Cloud Controlを使用してPDBを切断および削除する前に、次の前提条件を満たしていることを確認してください。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Controlでのソフトウェア・ライブラリの設定方法の詳細は、「Oracleソフトウェア・ライブラリの設定」を参照してください。
-
切断および削除するPDBは、最低1回はオープンしている必要があります。
-
ターゲット・ホストのユーザーは、(切断および削除するPDBを含む) CDBが属するOracleホームの所有者である必要があります。
Enterprise Managerを使用したプラガブル・データベースの削除
この項では、Cloud Controlを使用してPDBをCDBから完全に削除する方法について説明します。
OCIリソースでPDBを管理している場合は、OCIに必要なすべての前提条件と検出が実行されていることを確認してください。詳細は、「(オプション) OCIリソースへのエージェントのデプロイ」を参照してください。
特に、この項には次の内容が含まれます。
プラガブル・データベースを削除するための前提条件
Cloud Controlを使用して一連のPDBをCDBから完全に削除する前に、次の前提条件を満たしていることを確認してください。
-
Oracle Databaseプラグイン用に12.1.0.5 Enterprise Managerがダウンロードされ、デプロイされている必要があります。
プラグインのダウンロード方法およびデプロイ方法の詳細は、『Oracle Enterprise Manager Cloud Control管理者ガイド』を参照してください。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Controlでのソフトウェア・ライブラリの設定方法の詳細は、「Oracleソフトウェア・ライブラリの設定」を参照してください。
-
削除するPDBは、1回以上オープンされている必要があります。
-
ターゲット・ホストのユーザーは、(削除するPDBを含む) CDBが属するOracleホームの所有者である必要があります。
Enterprise Managerを使用したプラガブル・データベースのジョブ詳細の表示
この項では、PDBの作成、切断、または削除時にEnterprise Managerジョブ・システムで作成されるジョブの詳細の表示について説明します。次の項目が含まれます。
Enterprise Managerを使用したプラガブル・データベースの管理
この項では、Cloud Controlを使用してPDBの管理タスクを実行する方法について説明します。次の項目が含まれます。
Enterprise Managerを使用したプラガブル・データベースの切替え
ユーザー権限の付与やパフォーマンス・レポート作成などのタスクを実行していて、同じタスクを別のPDBで実行する必要がある場合、Cloud Controlを使用して別のPDBに切り替えることができます。同じ機能のページにアクセスしたまま、PDB間で切り替えるには、次のステップに従います。
Enterprise Managerを使用したプラガブル・データベースの状態の変更
Cloud Controlを使用して単一インスタンスのPDBの状態をオープンまたはクローズに変更するには、次のステップを実行します。
-
「Oracle Database」メニューから、「制御」→「プラガブル・データベースのオープン/クローズ」を選択します。
-
「プラガブル・データベースのオープン/クローズ」ページで、PDBをリストから選択します。
-
「アクション」ドロップダウン・メニューをクリックし、適切なアクションを選択します。「オープン」、「読取り専用でオープン」および「クローズ」のいずれかを選択できます。
-
確認ダイアログ・ウィンドウで、「はい」をクリックして、変更を完了します。選択内容の進行状況を示す処理中ダイアログ・ウィンドウが表示されます。
-
状態の変更が完了したら、「プラガブル・データベースのオープン/クローズ」ページが、PDBの新しい状態を示すために更新されます。
クラスタ/RACのPDBの状態を、オープンまたはクローズに変更するには、次のステップに従います。
- 「Oracle Database」メニューから、「制御」→「プラガブル・データベースのオープン/クローズ」を選択します。
- 「プラガブル・データベースのオープン/クローズ」ページで、PDBをリストから選択します。RACインスタンスは、そのインスタンス上で、PDBの現在の状態とともに表示されます。
- PDBを選択すると、異なるRACインスタンス上のPDBの状態を示すために、リストの下にパネルが表示されます。オープンおよびクローズのオプションは、RACインスタンスのパネル上のPDBに適用します。任意の数の使用可能なRACインスタンス上で、PDBをオープンまたはクローズできます。
- 確認ダイアログ・ウィンドウで、「はい」をクリックして、変更を完了します。選択内容の進行状況を示す処理中ダイアログ・ウィンドウが表示されます。
- 状態の変更が完了したら、「プラガブル・データベースのオープン/クローズ」ページが、PDBの新しい状態を示すために更新されます。