マルチテナント環境でのバックアップ/リカバリには非CDBと同様にRMANを使用して行います。
この記事では、CDBとPDBのバックアップ方法と複製方法について解説します。
CDBルートからのバックアップ
RMAN TARGET /を実行してターゲットデータベースにローカル接続すると、RMANクライアントはCDBルートに接続します。
CDBルートに接続すると、CDB全体(CDBルート、シードPDB、CDB内のすべてのPDB)、PDB全体、PDB内表領域のバックアップを取得できます。
| バックアップ対象 | 実行するRMANコマンド |
| CDB全体 | BACKUP DATABASE; |
| PDB全体 | BACKUP PLUGGABLE DATABASE <PDB名>; |
| PDB内の特定の表領域 | BACKUP TABLESPACE <PDB名>:<表領域名>; |
| CDBルートのみ | BACKUP PLUGGABLE DATABASE ‘CDB$ROOT’; |
CDBルートでは、非CDBで使用可能な様々なBACKUPコマンドを使用できます。これにより、アーカイブログファイル、制御ファイル、SPFILEなど様々なファイルのバックアップを取得できます。
PDBからのバックアップ
RMAN TARGET SYS/<パスワード>@<PDBの接続識別子>を実行してPDBをターゲットデータベースとしてリモート接続すると、RMANクライアントはPDBに接続します。
PDBに接続すると、PDB全体およびPDB内の表領域のバックアップを取得できます。
| バックアップ対象 | 実行するRMANコマンド |
| PDB全体 | BACKUP DATABASE; |
| PDB内の特定の表領域 | BACKUP TABLESPACE <表領域名>; |
MTA環境でのリカバリカタログの使用
リカバリカタログはRMANの管理情報を長期間保持し、複数のターゲットデータベースのRMAN管理情報を一元的に管理できる機能です。マルチテナント環境でもリカバリカタログを使用できます。
リカバリカタログの作成
リカバリカタログはPDBに作成します。CDBルートはデータ管理に使用するべきではないので、リカバリカタログを作成はしません。
RMANを用いたCDBおよびPDBの複製
CDB構成のデータベース複製について解説します。
RMANのDUPLICATEコマンドによるCDB構成のデータベース複製
RMANのDUPLICATEコマンドを用いたCDB構成のデータベース複製には以下の3つの方法があります。
- CDB全体を複製する
- 新しいCDBとともにPDBを複製する
- 既存の別のCDBに指定したPDBだけを複製する