Oracle 12c PDBの作成 - gend007/Oracle-DB GitHub Wiki

概要

さまざまなPDBの方法の手順を記載する

####・既にCDBが作成されていることが前提 ####・CDBへルート接続で実施する


手順

クローニングによるPDBの作成

①クローニング元のPDB起動

ALTER PLUGGABLE DATABASE gendpdb OPEN READ WRITE;
プラガブル・データベースが変更されました。



①PDB作成

CREATE PLUGGABLE DATABASE GENDPDB_2 from GENDPDB
FILE_NAME_CONVERT=('/gendpdb/','/genddb_2/');
プラガブル・データベースが作成されました




切断されたPDBの接続によるPDBの作成

①PDBのクローズ

ALTER PLUGGABLE DATABASE gendpdb_2 close immediate;
プラガブル・データベースが変更されました。



②XMLファイルへのPDBの情報出力

ALTER PLUGGABLE DATABASE gendpdb_2 UNPLUG INTO '/oracle/data/salespdb.xml';
プラガブル・データベースが変更されました。



③CDBへ接続できることの検証

SET SERVEROUTPUT ON
DECLARE
  compatible CONSTANT VARCHAR2(3) := 
    CASE DBMS_PDB.CHECK_PLUG_COMPATIBILITY(
           pdb_descr_file => '/home/oracle/metadata/gendpdb_2.xml',
           pdb_name       => 'gendpdb_3')
    WHEN TRUE THEN 'YES'
    ELSE 'NO'
END;
BEGIN
  DBMS_OUTPUT.PUT_LINE(compatible);
END;
/
YES

PL/SQLプロシージャが正常に完了しました。



④PDBの作成

CREATE PLUGGABLE DATABASE gendpdb_3 USING '/home/oracle/metadata/gendpdb_2.xml' 
  NOCOPY 
  TEMPFILE REUSE;
プラガブル・データベースが作成されました。



⚠️ **GitHub.com Fallback** ⚠️