{"id":14039,"date":"2020-05-03T08:44:48","date_gmt":"2020-05-03T06:44:48","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/"},"modified":"2023-06-15T16:38:52","modified_gmt":"2023-06-15T14:38:52","slug":"migrating-from-oracle-non-cdb-19c-to-oracle-20c","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/","title":{"rendered":"Migrating From Oracle Non-CDB 19c to Oracle 20c"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>With Oracle 20c, the non-multitenant architecture is no longer supported. So, people will have to migrate their databases to container if they want to use Oracle 20c. There are many methods to transform a non-cdb database to a pluggable one.<br \/>\n-Datapump<br \/>\n-Full Trabsportable Tablespaces<br \/>\n-Plugging non-cdb database , upgrade the plugged database and then convert<br \/>\n-Upgrading the non-cdb database, then plug it the container and then convert it ( But I am not sure that this method will work with Oracle 20c as there is non-cdb architecture)<br \/>\nWe can find useful information about these methods in Oracle documentation and on Mike Dietrich blogs<\/p>\n<p>In this blog I am going to use the method plugging the database to migrate a non-cdb Oracle 19c database prod19<\/p>\n<div>\n<div id=\"highlighter_648166\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">********* dbi services Ltd. *********<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">STATUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">OPEN<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">DB_UNIQUE_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : prod19<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">OPEN_MODE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">LOG_MODE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : ARCHIVELOG<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">DATABASE_ROLE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">PRIMARY<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">FLASHBACK_ON\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">FORCE_LOGGING\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql plain\">VERSION\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 19.0.0.0.0<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">CDB Enabled\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">*************************************<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>into an Oracle 20c container database prod20<\/p>\n<div>\n<div id=\"highlighter_791117\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">********* dbi services Ltd. *********<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">STATUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">OPEN<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">DB_UNIQUE_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : prod20<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">OPEN_MODE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">LOG_MODE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : ARCHIVELOG<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">DATABASE_ROLE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : <\/code><code class=\"sql keyword\">PRIMARY<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">FLASHBACK_ON\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : YES<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql plain\">FORCE_LOGGING\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : YES<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">VERSION\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 20.0.0.0.0<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">CDB Enabled\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : YES<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">List PDB(s)\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql keyword\">ONLY<\/code> <code class=\"sql plain\">: PDB$SEED<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">List PDB(s) <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE : PDB1<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">*************************************<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The first step is to open the source database on READ-ONLY mode and then generate the metadata xml file of the non-cdb prod19 database using dbms_pdb.describe procedure.<\/p>\n<div>\n<div id=\"highlighter_669342\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">exec<\/code> <code class=\"sql plain\">DBMS_PDB.DESCRIBE(<\/code><code class=\"sql string\">'\/home\/oracle\/upgrade\/prod19.xml'<\/code><code class=\"sql plain\">);<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">Procedure<\/code> <code class=\"sql plain\">PL\/SQL terminee avec succes.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">SQL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The generated xml file is used to plug the non-cdb database into the container prod20. But before plugging the database I run the following script to detect eventual errors<\/p>\n<div>\n<div id=\"highlighter_632034\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">DECLARE<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">compatible CONSTANT VARCHAR2(3) := <\/code><code class=\"sql color2\">CASE<\/code> <code class=\"sql plain\">DBMS_PDB.CHECK_PLUG_COMPATIBILITY( pdb_descr_file =&gt; <\/code><code class=\"sql string\">'\/home\/oracle\/upgrade\/prod19.xml'<\/code><code class=\"sql plain\">, pdb_name =&gt; <\/code><code class=\"sql string\">'prod19'<\/code><code class=\"sql plain\">)<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">WHEN<\/code> <code class=\"sql keyword\">TRUE<\/code> <code class=\"sql keyword\">THEN<\/code> <code class=\"sql string\">'YES'<\/code> <code class=\"sql keyword\">ELSE<\/code> <code class=\"sql string\">'NO'<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">END<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql keyword\">BEGIN<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">DBMS_OUTPUT.PUT_LINE(<\/code><code class=\"sql string\">'Is the future PDB compatible?\u00a0 ==&gt;\u00a0 '<\/code> <code class=\"sql plain\">|| compatible);<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql keyword\">END<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">\/<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>When querying PDB_PLUG_IN_VIOLATIONS, I can see following error<\/p>\n<div>\n<div id=\"highlighter_325507\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">PROD19\u00a0\u00a0 ERROR\u00a0\u00a0\u00a0\u00a0 PDB<\/code><code class=\"sql string\">'s version does not match CDB'<\/code><code class=\"sql plain\">s version: PDB<\/code><code class=\"sql string\">'s<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql string\">version 19.0.0.0.0. CDB'<\/code><code class=\"sql plain\">s version 20.0.0.0.0.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>But as explained by Mike Dietrich in his <a href=\"https:\/\/mikedietrichde.com\/2019\/07\/24\/database-migration-from-non-cdb-to-pdb-plug-in-upgrade-convert\/\" target=\"_blank\" rel=\"noopener noreferrer\"> blog <\/a> I ignore the error and then plug prod19 into the CDB prod20<\/p>\n<div>\n<div id=\"highlighter_902549\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">create<\/code> <code class=\"sql plain\">pluggable <\/code><code class=\"sql keyword\">database<\/code> <code class=\"sql plain\">prod18 using <\/code><code class=\"sql string\">'\/home\/oracle\/upgrade\/prod19.xml'<\/code> <code class=\"sql plain\">file_name_convert=(<\/code><code class=\"sql string\">'\/u01\/app\/oracle\/oradata\/PROD19\/'<\/code><code class=\"sql plain\">,<\/code><code class=\"sql string\">'\/u01\/app\/oracle\/oradata\/PROD20\/prod19\/'<\/code><code class=\"sql plain\">);<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Base de donnees pluggable creee.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>At this state the database prod19 is plugged into the container prod20, but need to be upgraded to Oracle 20.<\/p>\n<div>\n<div id=\"highlighter_18999\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; show pdbs<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">CON_ID CON_NAME\u00a0\u00a0 <\/code><code class=\"sql keyword\">OPEN<\/code> <code class=\"sql plain\">MODE\u00a0 RESTRICTED<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql comments\">---------- ------------------------------ ---------- ----------<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">2 PDB$SEED\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql keyword\">ONLY<\/code>\u00a0 <code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">3 PDB1\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">4 PROD19\u00a0\u00a0 MOUNTED<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">alter<\/code> <code class=\"sql plain\">session <\/code><code class=\"sql keyword\">set<\/code> <code class=\"sql plain\">container=prod19 ;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Session modifiee.<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">SQL&gt; startup upgrade<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">Base de donnees pluggable ouverte.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And we can now upgrade the PDB prod19 using dbupgrade<\/p>\n<div>\n<div id=\"highlighter_195456\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">oracle@oraadserverupgde:\/home\/oracle\/ [prod20 (CDB$ROOT)] dbupgrade -l \/home\/oracle\/logs -c prod19<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>A few minutes after, the upgrade is finished. Below some truncated output<\/p>\n<div>\n<div id=\"highlighter_414660\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">...<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">...<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql comments\">------------------------------------------------------<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">Phases [0-106]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">End<\/code> <code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">:[2020_05_01 17:13:42]<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">Container Lists Inclusion:[PROD19] Exclusion:[NONE]<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql comments\">------------------------------------------------------<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">Grand Total <\/code><code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">: 1326s [PROD19]<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0<\/code><code class=\"sql plain\">LOG FILES: (\/home\/oracle\/upgrade\/log\/\/catupgrdprod19*.log)<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">Upgrade Summary Report Located <\/code><code class=\"sql color1\">in<\/code><code class=\"sql plain\">:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">\/home\/oracle\/upgrade\/log\/\/upg_summary.log<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">: 1411s <\/code><code class=\"sql keyword\">For<\/code> <code class=\"sql plain\">PDB(s)<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql plain\">Grand Total <\/code><code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">: 1411s<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql spaces\">\u00a0<\/code><code class=\"sql plain\">LOG FILES: (\/home\/oracle\/upgrade\/log\/\/catupgrd*.log)<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><\/div>\n<div class=\"line number21 index20 alt2\"><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">Grand Total Upgrade <\/code><code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0 [0d:0h:23m:31s]<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql plain\">oracle@oraadserverupgde:\/home\/oracle\/ [prod20 (CDB$ROOT)]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Having a quick check to log files to see if all was fine during the upgrade<\/p>\n<div>\n<div id=\"highlighter_420414\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">oracle@oraadserverupgde:\/home\/oracle\/upgrade\/log\/ [prod19] cat upg_summary.log<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Oracle <\/code><code class=\"sql keyword\">Database<\/code> <code class=\"sql plain\">Release 20 Post-Upgrade Status Tool\u00a0\u00a0\u00a0 05-01-2020 17:13:2<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">Container <\/code><code class=\"sql keyword\">Database<\/code><code class=\"sql plain\">: PROD20<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">[CON_ID: 4 =&gt; PROD19]<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">Component\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">Current<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"sql keyword\">Full<\/code>\u00a0\u00a0\u00a0\u00a0 <code class=\"sql plain\">Elapsed <\/code><code class=\"sql keyword\">Time<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql keyword\">Name<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"sql plain\">Status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Version\u00a0 HH:MM:SS<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Oracle Server\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:11:26<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">JServer JAVA Virtual Machine\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:02:07<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">Oracle XDK\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:00:33<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">Oracle <\/code><code class=\"sql keyword\">Database<\/code> <code class=\"sql plain\">Java Packages\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:00:05<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">Oracle Text\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:01:02<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">Oracle Workspace Manager\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:00:41<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql plain\">Oracle <\/code><code class=\"sql keyword\">Real<\/code> <code class=\"sql plain\">Application Clusters\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:00:00<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql plain\">Oracle XML <\/code><code class=\"sql keyword\">Database<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"sql plain\">UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:01:57<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">Oracle Multimedia\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:00:39<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql plain\">LOCATOR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UPGRADED\u00a0\u00a0\u00a0\u00a0\u00a0 20.2.0.0.0\u00a0 00:01:11<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql plain\">Datapatch\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:30<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql plain\">Final Actions\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:45<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">Post Upgrade\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:06<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql plain\">Total Upgrade <\/code><code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">: 00:21:14 [CON_ID: 4 =&gt; PROD19]<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql keyword\">Database<\/code> <code class=\"sql keyword\">time<\/code> <code class=\"sql plain\">zone version <\/code><code class=\"sql keyword\">is<\/code> <code class=\"sql plain\">32. It <\/code><code class=\"sql keyword\">is<\/code> <code class=\"sql plain\">older than <\/code><code class=\"sql keyword\">current<\/code> <code class=\"sql plain\">release <\/code><code class=\"sql keyword\">time<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql plain\">zone version 34. <\/code><code class=\"sql keyword\">Time<\/code> <code class=\"sql plain\">zone upgrade <\/code><code class=\"sql keyword\">is<\/code> <code class=\"sql plain\">needed using the DBMS_DST package.<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql plain\">Grand Total Upgrade <\/code><code class=\"sql keyword\">Time<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0 [0d:0h:23m:31s]<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql plain\">oracle@oraadserverupgde:\/home\/oracle\/upgrade\/log\/ [prod19]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>After the upgrade, we have to convert prod19 to a pluggable database.<\/p>\n<div>\n<div id=\"highlighter_254665\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; show pdbs<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">CON_ID CON_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">OPEN<\/code> <code class=\"sql plain\">MODE\u00a0 RESTRICTED<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql comments\">---------- ------------------------------ ---------- ----------<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">2 PDB$SEED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql keyword\">ONLY<\/code>\u00a0 <code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">3 PDB1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">4 PROD19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MOUNTED<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">alter<\/code> <code class=\"sql plain\">session <\/code><code class=\"sql keyword\">set<\/code> <code class=\"sql plain\">container=prod19;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Session modifiee.<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">QL&gt; <\/code><code class=\"sql keyword\">alter<\/code> <code class=\"sql plain\">session <\/code><code class=\"sql keyword\">set<\/code> <code class=\"sql plain\">container=prod18;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">SQL&gt; @?\/rdbms\/admin\/noncdb_to_pdb.sql<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>After the noncdb_to_pdb script runs successfully, the PDB prod19 can be now opened in read write mode<\/p>\n<div>\n<div id=\"highlighter_722500\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; show pdbs<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">CON_ID CON_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">OPEN<\/code> <code class=\"sql plain\">MODE\u00a0 RESTRICTED<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql comments\">---------- ------------------------------ ---------- ----------<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">2 PDB$SEED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql keyword\">ONLY<\/code>\u00a0 <code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">3 PDB1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">4 PROD19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">READ<\/code> <code class=\"sql plain\">WRITE <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw With Oracle 20c, the non-multitenant architecture is no longer supported. So, people will have to migrate their databases to container if they want to use Oracle 20c. There are many methods to transform a non-cdb database to a pluggable one. -Datapump -Full Trabsportable Tablespaces -Plugging non-cdb database , upgrade the plugged database [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,59],"tags":[720,1924,458,353,219],"type_dbi":[],"class_list":["post-14039","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-oracle","tag-container","tag-migrate","tag-oracle-20c","tag-pluggable-database","tag-upgrade"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Migrating From Oracle Non-CDB 19c to Oracle 20c - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating From Oracle Non-CDB 19c to Oracle 20c\" \/>\n<meta property=\"og:description\" content=\"By Mouhamadou Diaw With Oracle 20c, the non-multitenant architecture is no longer supported. So, people will have to migrate their databases to container if they want to use Oracle 20c. There are many methods to transform a non-cdb database to a pluggable one. -Datapump -Full Trabsportable Tablespaces -Plugging non-cdb database , upgrade the plugged database [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-03T06:44:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-15T14:38:52+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Migrating From Oracle Non-CDB 19c to Oracle 20c\",\"datePublished\":\"2020-05-03T06:44:48+00:00\",\"dateModified\":\"2023-06-15T14:38:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\"},\"wordCount\":318,\"commentCount\":0,\"keywords\":[\"container\",\"migrate\",\"Oracle 20c\",\"Pluggable Database\",\"Upgrade\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\",\"name\":\"Migrating From Oracle Non-CDB 19c to Oracle 20c - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2020-05-03T06:44:48+00:00\",\"dateModified\":\"2023-06-15T14:38:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating From Oracle Non-CDB 19c to Oracle 20c\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Migrating From Oracle Non-CDB 19c to Oracle 20c - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/","og_locale":"en_US","og_type":"article","og_title":"Migrating From Oracle Non-CDB 19c to Oracle 20c","og_description":"By Mouhamadou Diaw With Oracle 20c, the non-multitenant architecture is no longer supported. So, people will have to migrate their databases to container if they want to use Oracle 20c. There are many methods to transform a non-cdb database to a pluggable one. -Datapump -Full Trabsportable Tablespaces -Plugging non-cdb database , upgrade the plugged database [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/","og_site_name":"dbi Blog","article_published_time":"2020-05-03T06:44:48+00:00","article_modified_time":"2023-06-15T14:38:52+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Migrating From Oracle Non-CDB 19c to Oracle 20c","datePublished":"2020-05-03T06:44:48+00:00","dateModified":"2023-06-15T14:38:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/"},"wordCount":318,"commentCount":0,"keywords":["container","migrate","Oracle 20c","Pluggable Database","Upgrade"],"articleSection":["Database Administration &amp; Monitoring","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/","url":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/","name":"Migrating From Oracle Non-CDB 19c to Oracle 20c - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2020-05-03T06:44:48+00:00","dateModified":"2023-06-15T14:38:52+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/migrating-from-oracle-non-cdb-19c-to-oracle-20c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Migrating From Oracle Non-CDB 19c to Oracle 20c"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=14039"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14039\/revisions"}],"predecessor-version":[{"id":25953,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14039\/revisions\/25953"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=14039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=14039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=14039"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=14039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}