Oracle Conversione a PDB: differenze tra le versioni

Da Emigar.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
(4 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>
**controllare se il database è importabile
**importare il database dal CDB$ROOT di di destinazione: <code>CREATE PLUGGABLE DATABASE pdb12c USING '/tmp/noncdb12c_manifest_file.xml' <COPY|NOCOPY|MOVE>;</code>
*eseguire upgrade di catalogo da prompt di sistema operativo: <code>dbupgrade -l /home/oracle/log -c NOME_PDB</code>
*convertire in PDB da connessi al PDB: <code>@/rdbms/admin/noncdb_to_pdb.sql</code>
*open e save state
*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>





Versione attuale delle 17: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