39 Cloud Controlを使用したPDBの作成および削除
Oracle Enterprise Manager Cloud Control (Cloud Control)を使用して、マルチテナント・コンテナ・データベース(CDB)でプラガブル・データベース(PDB)を作成、クローニング、切断および削除できます。
- Cloud Controlを使用したPDBの作成および削除の開始
新しいPDBの作成、PDBのクローニング、PDBとしての非CDBの移行、PDBの切断およびPDBの削除を行う際には、特定のステップに従います。 - Cloud Controlを使用したPDBの作成および削除の概要
Oracle Databaseには、Oracle Netクライアントにとっては個別のデータベースに見える、スキーマ、スキーマ・オブジェクト、および非スキーマ・オブジェクトのポータブル・コレクションを含めることができます。この自己完結型コレクションは、PDBと呼ばれます。CDBには、PDBを1つ以上含めることができます。 - Cloud Controlを使用したPDBのプロビジョニング
PDBをプロビジョニングするには、CDB内に新しいPDBを作成するか、既存のPDBをクローニングするか、既存の非CDBをPDBとしてCDBに移行できます。また切断したPDBをCDBに接続して、プロビジョニングすることも可能です。 - Cloud ControlでのPDBの削除
PDBを切断および削除できます。 - Cloud Controlを使用したPDBジョブ詳細の表示
PDBの作成時、切断時または削除時にEnterprise Managerジョブ・システムで作成されたジョブの詳細を表示できます。
関連項目:
親トピック: マルチテナント環境の管理
39.1 Cloud Controlを使用したPDBの作成および削除の開始
新しいPDBの作成、PDBのクローニング、PDBとしての非CDBの移行、PDBの切断およびPDBの削除を行う際には、特定のステップに従います。
次の表では、Cloud Controlを使用したこれらのタスクの完了を成功させるために実行する必要がある一連の処理を理解するためのドキュメント・マップを示します。各ステップの参照リンクをクリックすると、詳細情報が説明されている関連トピックが表示されます。
表39-1 PDBの開始
ステップ | 説明 | 参照リンク |
---|---|---|
ステップ1 |
概要の確認 PDBの概念の概要を確認します。 |
PDBの概念の概要を確認するには、「概要」を参照してください。 詳細は、「マルチテナント環境の管理の概要」および『Oracle Database概要』を参照してください |
ステップ2 |
ユースケースの選択 次から、要件に最も一致するユースケースを選択してください。
|
|
ステップ3 |
前提条件の確認 選択したユースケースの前提条件を満たします。 |
|
ステップ4 |
手順の実行 選択したユースケースの手順に従います。 |
39.2 Cloud Controlを使用したPDBの作成および削除の概要
Oracle Databaseには、Oracle Netクライアントに個別のデータベースとして表示される、スキーマ、スキーマ・オブジェクト、および非スキーマ・オブジェクトのポータブル・コレクションを含めることができます。この自己完結型コレクションは、PDBと呼ばれます。CDBには、PDBを1つ以上含めることができます。
Oracle Database 12cでは、単一のCDB内に多数のPDBを作成できます。データベースに接続するアプリケーションは、PDBおよびOracle Databaseの以前のバージョンを同様な方法で参照します。
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管理者ガイド』を参照してください。
図39-1に、Cloud ControlでPDBのライフサイクルを管理する方法の概要を図示します。
39.3 Cloud Controlを使用したPDBのプロビジョニング
PDBは、CDB内に新しいPDBを作成するか、既存のPDBをクローンするか、既存の非CDBをPDBとしてCDBに移行してプロビジョニングできます。また切断したPDBをCDBに接続して、プロビジョニングすることも可能です。
注意:
この項で説明する方法を使用するかわりに、Enterprise Managerコマンドライン・インタフェース(EM CLI)を使用してPDBをプロビジョニングできます。詳細は、Oracle® Enterprise Manager Lifecycle Management管理者ガイドを参照してください。
- Cloud Controlを使用した新しいPDBの作成
新しいPDBをCDBに作成できます。 - Cloud Controlを使用した、切断されたPDBの接続
切断されたPDBをCDBに接続できます。 - Cloud Controlを使用したPDBのクローニング
フル・クローン・メソッドまたはスナップ・クローン・メソッドを使用してPDBをクローニングできます。 - Cloud Controlを使用したPDBへの非CDBの移行
非CDBをPDBに移行できます。
39.3.1 Cloud Controlを使用した新規PDBの作成
新しいPDBをCDBに作成できます。
39.3.1.1 前提条件
新しいPDBの作成時に、前提条件を満たす必要があります。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Control内にソフトウェア・ライブラリを設定する方法の詳細は、Oracle Enterprise Managerライフサイクル管理者ガイドを参照してください。
-
PDBを作成するCDBが存在しており、Cloud Controlのターゲットである必要があります。
-
(PDBを作成する)CDBが読取り/書込みモードである必要があります。
-
ターゲット・ホストのユーザーは、(PDBを作成する) CDBが属するOracleホームの所有者である必要があります。
親トピック: Cloud Controlを使用した新しいPDBの作成
39.3.2 Cloud Controlを使用した切断されたPDBの接続
切断されたPDBをCDBに接続できます。
39.3.2.1 前提条件
切断されたPDBの接続時に、前提条件を満たす必要があります。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Control内にソフトウェア・ライブラリを設定する方法の詳細は、Oracle Enterprise Managerライフサイクル管理者ガイドを参照してください。
-
ターゲットCDB (切断したPDBを接続するCDB)が存在しており、Cloud Controlのターゲットである必要があります。
-
ターゲットのCDBは、読取り/書込みモードである必要があります。
-
切断したPDBを説明するXMLファイル、およびデータ・ファイルなど切断したPDBと関連付けられているその他のファイルが存在し、読取り可能である必要があります。
-
ターゲット・ホストのユーザーは、(切断したPDBを接続する) CDBが属するOracleホームの所有者である必要があります。
-
ソースCDBホスト(切断したPDBを以前含んでいたCDBがインストールされていたホスト)およびターゲットCDBのホスト(ターゲットCDBがインストールされていたホスト)のプラットフォームのエンディアンが同じである必要があります。
-
ソース・プラットフォームにインストールされているデータベース・オプションは、ターゲット・プラットフォームにインストールされているデータベース・オプションと同じか、サブセットである必要があります。
-
PDBがクローニングされるCDBのキャラクタ・セットがAL32UTF8でない場合、切断されたPDBを含んでいたCDBとターゲットCDBには互換性のあるキャラクタ・セットおよび各国語キャラクタ・セットが必要です。互換性のために、キャラクタ・セットおよび各国語キャラクタ・セットは、『Oracle Databaseグローバリゼーション・サポート・ガイド』で指定されている要件をすべて満たす必要があります。
PDBがクローニングされるCDBのキャラクタ・セットがAL32UTF8である場合、この要件は適用されません。
-
アプリケーションPDBを作成している場合、切断されたPDBのアプリケーション名およびバージョンは、接続時にアプリケーションPDBを含むアプリケーション・コンテナのアプリケーション名およびバージョンと一致する必要があります。
-
アプリケーションPDBを作成している場合、アプリケーションPDBはアプリケーション・コンテナと同じキャラクタ・セットおよび各国語キャラクタ・セットである必要があります。
CDBのデータベース・キャラクタ・セットがAL32UTF8の場合、アプリケーション・コンテナのキャラクタ・セットおよび各国語キャラクタ・セットはCDBと異なっていても構いません。ただし、アプリケーション・コンテナ内のすべてのアプリケーションPDBには、アプリケーション・コンテナと同じキャラクタ・セットおよび各国語キャラクタ・セットが必要です。
39.3.3 Cloud Controlを使用したPDBのクローニング
フル・クローン・メソッドまたはスナップ・クローン・メソッドを使用してPDBをクローニングできます。
39.3.3.1 前提条件
PDBのクローニング時に、前提条件を満たす必要があります。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Control内にソフトウェア・ライブラリを設定する方法の詳細は、Oracle Enterprise Managerライフサイクル管理者ガイドを参照してください。
-
ソースPDB (クローンするPDB)が存在しており、Cloud Controlのターゲットである必要があります。
注意:
新しいPDBの作成方法の詳細は、「新規PDBの作成」を参照してください。
-
ソースPDBがオープンである必要があります。
-
ターゲットCDB (クローンしたPDBを接続するCDB)が存在しており、Cloud Controlのターゲットである必要があります。
-
ターゲットのCDBは、読取り/書込みモードである必要があります。
-
ターゲット・ホストのユーザーは、ソースCDBが属するOracleホームの所有者である必要があります。
スナップ・クローン方式を使用してPDBをクローニングするには、次の追加前提条件を満たしている必要があります。
-
Oracle Databaseプラグイン用に12.1.0.5 Enterprise Managerがダウンロードされ、デプロイされている必要があります。また、SMF 12.1.0.3以上のプラグインがダウンロードされ、デプロイされている必要があります。
-
クローニングするPDBは、登録済の記憶域サーバー上に存在する必要があります。この記憶域サーバーは同期している必要があります。
記憶域サーバーの登録方法および同期方法の詳細は、『Oracle Enterprise Manager Cloud管理者ガイド』を参照してください。
-
クローニングするPDBのすべてのデータファイルは、ローカル・ディスク上ではなく、記憶域サーバーの記憶域ボリューム上に存在する必要があります。
-
メトリックの収集は、ソースCDB (クローニングするPDBを含むCDB)、ソースCDBホスト、およびクローニングするPDBで実行する必要があります。
-
スナップ・クローン機能は、クローニングするPDBで有効になっている必要があります。
スナップ・クローン機能を有効にする方法の詳細は、『Oracle Enterprise Manager Cloud管理者ガイド』を参照してください。
親トピック: Cloud Controlを使用したPDBのクローニング
39.3.3.2 手順
既存のPDBをクローニングするには、このステップに従います。
注意:
PDBのクローニングに完全クローン方式を使用する場合、PDBはソースCDB (クローニングするPDBを含むCDB)に対してのみクローニングできます。
親トピック: Cloud Controlを使用したPDBのクローニング
39.3.4 Cloud Controlを使用して非CDBをPDBに移行する方法
非CDBをPDBに移行できます。
39.3.4.1 前提条件
PDBへの非CDBの移行時に、前提条件を満たす必要があります。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Control内にソフトウェア・ライブラリを設定する方法の詳細は、Oracle Enterprise Managerライフサイクル管理者ガイドを参照してください。
-
ターゲットCDB (非CDBをPDBに移行するCDB)が存在しており、Cloud Controlのターゲットである必要があります。
-
ターゲットのCDBは、読取り/書込みモードである必要があります。
-
移行する非CDBおよびターゲットCDBは、
ARCHIVELOG
モードで実行されている必要があります。 -
移行するデータベースのデータベース管理者およびターゲットCDBには、
SYSDBA
権限があります。 -
ターゲット・ホストのユーザーは、ターゲットCDBが属するOracleホームの所有者である必要があります。
39.4 Cloud Controlを使用したPDBの除去
PDBを切断および削除できます。
- Cloud Controlを使用したPDBの切断および削除
PDBを切断または削除できます。 - Cloud Controlを使用したPDBの削除
PDBをCDBから削除できます。
39.4.1 Cloud Controlを使用したPDBの切断および削除
PDBを切断または削除できます。
注意:
この項で説明する方法を使用するかわりに、Enterprise Managerコマンドライン・インタフェース(EM CLI)を使用してPDBを切断および削除できます。詳細は、Oracle® Enterprise Manager Lifecycle Management管理者ガイドを参照してください。
親トピック: Cloud Controlを使用したPDBの削除
39.4.1.1 前提条件
PDBの切断および削除時に、前提条件を満たす必要があります。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Control内にソフトウェア・ライブラリを設定する方法の詳細は、Oracle Enterprise Managerライフサイクル管理者ガイドを参照してください。
-
切断および削除するPDBは、最低1回はオープンしている必要があります。
-
ターゲット・ホストのユーザーは、(切断および削除するPDBを含む) CDBが属するOracleホームの所有者である必要があります。
39.4.2 Cloud Controlを使用したPDBの削除
PDBをCDBから削除できます。
親トピック: Cloud Controlを使用したPDBの削除
39.4.2.1 前提条件
CDBからPDBのセットを恒久的に削除する場合は、前提条件を満たす必要があります。
-
Oracle Databaseプラグイン用に12.1.0.5 Enterprise Managerがダウンロードされ、デプロイされている必要があります。
プラグインのダウンロード方法およびデプロイ方法の詳細は、『Oracle Enterprise Manager Cloud Control管理者ガイド』を参照してください。
-
Cloud Control内にOracleソフトウェア・ライブラリ(ソフトウェア・ライブラリ)を設定する必要があります。
Cloud Control内にソフトウェア・ライブラリを設定する方法の詳細は、Oracle Enterprise Managerライフサイクル管理者ガイドを参照してください。
-
削除するPDBは、1回以上オープンされている必要があります。
-
ターゲット・ホストのユーザーは、(削除するPDBを含む) CDBが属するOracleホームの所有者である必要があります。
親トピック: Cloud Controlを使用したPDBの削除
39.5 Cloud Controlを使用したPDBジョブの詳細の表示
PDBの作成時、切断時または削除時にEnterprise Managerジョブ・システムで作成されたジョブの詳細を表示できます。
- Cloud Controlを使用したPDBの作成ジョブ詳細の表示
PDBの作成ジョブの詳細を表示するには、このステップに従います。 - Cloud Controlを使用したPDBの切断ジョブ詳細の表示
PDBの切断ジョブの詳細を表示するには、このステップに従います。 - Cloud Controlを使用したPDBの削除ジョブ詳細の表示
PDBの削除ジョブの詳細を表示するには、このステップに従います。