用途
DROP
PLUGGABLE
DATABASE
文を使用すると、プラガブル・データベース(PDB)を削除できます。
PDBを削除すると、削除したPDBおよびそのデータファイルの参照をすべて削除するように、マルチテナント・コンテナ・データベース(CDB)の制御ファイルが変更されます。削除したPDBに関連付けられたアーカイブ・ログとバックアップは、削除されません。これらを削除するにはOracle Recovery Manager (RMAN)を使用することができ、これらを残してPDBのPoint-in-Timeリカバリを続けて実行することもできます。
注意: DROP PLUGGABLE DATABASE 文はロールバックできません。 |
前提条件
CDBに接続している必要があります。
現在のコンテナがルートである必要があります。また、AS
SYSDBA
またはAS
SYSOPER
として認証される必要があるとともに、共通に付与されているSYSDBA
権限またはSYSOPER
権限か、ルートと削除対象のPDBのそれぞれでローカルに付与されているこれらのどちらかの権限が必要です。
KEEP
DATAFILES
(デフォルト)を指定するには、削除する対象のPDBを切断する必要があります。
INCLUDING
DATAFILES
を指定するには、削除する対象のPDBはマウント・モードである、または切断されている必要があります。
セマンティクス
pdb_name
削除するPDBの名前を指定します。シード(PDB$SEED
)は削除できません。
KEEP
DATAFILES
を指定すると、PDBの削除後に、そのPDBに関連付けられたデータファイルを保持できます。PDBの一時ファイルは、不要になるため削除されます。これはデフォルトです。
2つのCDBが同じストレージ・デバイスを共有しており、一方のCDBからPDBを削除し、もう一方のCDBに接続するシナリオでは、データファイルを保持しておくと便利なことがあります。
INCLUDING DATAFILES
INCLUDING
DATAFILES
を指定すると、削除するPDBに関連付けられたデータファイルを削除できます。PDBの一時ファイルも削除されます。
SNAPSHOT COPYで作成されたPDBの削除の制限事項: PDBがSNAPSHOT
COPY
句を使用して作成された場合、そのPDBを削除するときにはINCLUDING
DATAFILES
を指定する必要があります。