Oracle Conversione a PDB

Da Emigar.
Jump to navigation Jump to search

Da 12.X non CDB a 19.X

  • eseguire preupgrade sul database sorgente
  • se remoto:
    • sul remoto
      • creare utente con privilegi CREATE SESSION, CREATE PLUGGABLE DATABASE
      • chiudere e riaprire il database in READ ONLY
    • sul DB di destinazione:
      • connettersi al DB di destinazione come CDB$ROOT
      • creare dblink verso database sorgente remoto con l'utente creato in precedenza
      • creare PDB:create pluggable database NOME_PDB from NON$CDB@DBLINK_VERSO_DB_SORGENTE;
  • se locale:
    • dal database sorgente esportare xml per import exec dbms_pdb.describe (pdb_descr_file=>'/tmp/noncdb12c_manifest_file.xml');
    • controllare se il database è importabile
    • importare il database dal CDB$ROOT di di destinazione: CREATE PLUGGABLE DATABASE pdb12c USING '/tmp/noncdb12c_manifest_file.xml' <COPY|NOCOPY|MOVE>;
  • eseguire upgrade di catalogo da prompt di sistema operativo: dbupgrade -l /home/oracle/log -c NOME_PDB
  • convertire in PDB da connessi al PDB: @/rdbms/admin/noncdb_to_pdb.sql
  • open e save state
  • postupgrade @postupgrade_fixups.sql
  • eventuale conversione timezone: @?/rdbms/admin/utltz_upg_check.sql e @?/rdbms/admin/utltz_upg_apply.sql