日本語PDF

以前のリリースのPDBの以前のリリースのCDBからの切断

PDBのアップグレードの準備をするために、この手順を使用して以前のリリースのCDBからPDBを切断します。

  1. PDBでアップグレード前情報ツールを実行します

    たとえば、salespdbという名前のPDBが$ORACLE_HOME_12.2のCDBで実行されている場合:

    $ORACLE_HOME_12.2/jdk/bin/java -jar 
    $ORACLE_HOME_19/rdbms/admin/preupgrade.jar dir /tmp -c salespdb
  2. ソース・データベースでpreupgrade_fixups.sqlを実行します。

    次に例を示します。

    CONNECT / AS SYSDBA
    SQL> ALTER SESSION SET CONTAINER=salespdb;
    
    SQL> @/tmp/preupgrade_fixups_salespdb.sql
  3. preupgrade.logにリストされているすべての推奨事項に従います。

  4. 切断するPDBをクローズします。

    たとえば、PDB salespdbをクローズするには、次のコマンドを使用します。

    SQL> ALTER PLUGGABLE DATABASE salespdb CLOSE;
    
  5. もう一度CDB$ROOTにログインします。
    CONNECT / AS SYSDBA
    SQL> ALTER SESSION SET CONTAINER=CDB$ROOT;
    
  6. 次のSQLコマンド構文を使用して以前のリリースのPDBを切断します(pdbはPDBの名前、pathはPDB XMLファイルの場所です)。

    ALTER PLUGGABLE DATABASE pdb UNPLUG INTO 'path/pdb.xml';

    たとえば、pdbの名前がsalespdbで、パスが/home/oracle/salespdb.xmlの場合:

    SQL> ALTER PLUGGABLE DATABASE salespdb UNPLUG INTO '/home/oracle/salespdb.xml';
    

    コマンドが完了すると、次のレスポンスが表示されます。

    Pluggable database altered
  7. プラガブル・データベースsalespdbは削除しますが、データ・ファイルは保持します。

    CDBビューに残っている情報をクリーン・アップし、将来の問題を回避するために、この手順の後にsalespdbを削除することをお薦めします。ベスト・プラクティス・ガイドラインとして、まず対象CDBのPDBをバックアップし、その後にソースでDROPコマンドを発行します。

    注意:

    DROPコマンドによりバックアップ・ファイルが削除されるため、元のCDBからPDBを削除した後は、先に行ったバックアップを使用して元に戻すことはできません。

    プラガブル・データベースを削除するには、次のコマンドを入力します。

    SQL> DROP PLUGGABLE DATABASE salespdb KEEP DATAFILES; 
  8. 終了します。