Oracle Conversione a PDB: differenze tra le versioni

Da Emigar.
Jump to navigation Jump to search
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 4: Riga 4:
* eseguire preupgrade sul database sorgente
* eseguire preupgrade sul database sorgente
* se remoto:
* se remoto:
** sul remoto
** creare utente con privilegi CREATE SESSION, CREATE PLUGGABLE DATABASE
***creare utente con privilegi <code>CREATE SESSION, CREATE PLUGGABLE DATABASE</code>
** chiudere e riaprire in READ ONLY
*** chiudere e riaprire il database in <code>READ ONLY</code>
** connettersi al DB di destinazione come CDB$ROOT
** sul DB di destinazione:
** creare dblink verso database sorgente remoto con l'utente creato in precedenza
*** connettersi al DB di destinazione come <code>CDB$ROOT</code>
** creare PDB:
*** creare dblink verso database sorgente remoto con l'utente creato in precedenza
*** creare PDB:<code>create pluggable database NOME_PDB from NON$CDB@DBLINK_VERSO_DB_SORGENTE;</code>
*se locale:
*se locale:
**dal database sorgente esportare xml per import <code>exec dbms_pdb.describe (pdb_descr_file=>'/tmp/noncdb12c_manifest_file.xml');</code>
**dal database sorgente esportare xml per import <code>exec dbms_pdb.describe (pdb_descr_file=>'/tmp/noncdb12c_manifest_file.xml');</code>
Riga 16: Riga 18:
*convertire in PDB da connessi al PDB: <code>@/rdbms/admin/noncdb_to_pdb.sql</code>
*convertire in PDB da connessi al PDB: <code>@/rdbms/admin/noncdb_to_pdb.sql</code>
*open e save state
*open e save state
*postupgrade
*postupgrade <code>@postupgrade_fixups.sql</code>
*eventuale conversione timezone: <code>@?/rdbms/admin/utltz_upg_check.sql</code> e <code>@?/rdbms/admin/utltz_upg_apply.sql</code>
*eventuale conversione timezone: <code>@?/rdbms/admin/utltz_upg_check.sql</code> e <code>@?/rdbms/admin/utltz_upg_apply.sql</code>



Versione attuale delle 19:11, 10 mar 2022

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