Mike Dietrich is the God father of all Oracle upgrades.
Here are just a few reference and should read
DBUA 12c and “datapatch.pl” – things to know
DBUA misses the post-upgrade datapatch execution in Oracle 12.1.0.2. The solution is to apply the SQL changes manually after DBUA has completed the database upgrade to Oracle Database 12c:
cd $ORACLE_HOME/OPatch
./datapatch -verbose
Does DBCA execute “datapatch” in Oracle 12.2?
My notes: when it doubt check it out.
$ cd $ORACLE_HOME/OPatch $ ./datapatch -verbose SQL Patching tool version 12.1.0.2.0 on Thu Jan 19 10:35:27 2017 Copyright (c) 2016, Oracle. All rights reserved. Log file for this invocation: /u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_93223_2017_01_19_10_35_27/sqlpatch_invocation.log Connecting to database...OK Bootstrapping registry and package to current versions...done Determining current state...done Current state of SQL patches: Patch 24315824 (Database PSU 12.1.0.2.161018, Oracle JavaVM Component (OCT2016)): Installed in the binary registry only Bundle series DBBP: ID 161018 in the binary registry and not installed in the SQL registry Adding patches to installation queue and performing prereq checks... Installation queue: Nothing to roll back The following patches will be applied: 24315824 (Database PSU 12.1.0.2.161018, Oracle JavaVM Component (OCT2016)) 24340679 (DATABASE BUNDLE PATCH: 12.1.0.2.161018 (24340679)) Installing patches... Patch installation complete. Total patches installed: 2 Validating logfiles... Patch 24315824 apply: SUCCESS logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/24315824/20676808/24315824_apply_DBFS_2017Jan19_10_35_43.log (no errors) Patch 24340679 apply: SUCCESS logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/24340679/20646358/24340679_apply_DBFS_2017Jan19_10_35_47.log (no errors) SQL Patching tool complete on Thu Jan 19 10:37:16 2017 SQL> set serveroutput on SQL> exec dbms_qopatch.get_sqlpatch_status; -- Logfile is provided. How convenient is that? Patch Id : 24315824 Action : APPLY Action Time : 19-JAN-2017 10:37:14 Description : Database PSU 12.1.0.2.161018, Oracle JavaVM Component (OCT2016) Logfile : /u01/app/oracle/cfgtoollogs/sqlpatch/24315824/20676808/24315824_apply_DBFS_2017Jan19_10_35_43.log Status : SUCCESS Patch Id : 24340679 Action : APPLY Action Time : 19-JAN-2017 10:37:16 Description : DATABASE BUNDLE PATCH: 12.1.0.2.161018 (24340679) Logfile : /u01/app/oracle/cfgtoollogs/sqlpatch/24340679/20646358/24340679_apply_DBFS_2017Jan19_10_35_47.log Status : SUCCESS PL/SQL procedure successfully completed. SQL> $ cd $ORACLE_HOME/OPatch $ ./datapatch -verbose SQL> set serveroutput on SQL> exec dbms_qopatch.get_sqlpatch_status; Patch Id : 24315824 Action : APPLY Action Time : 19-JAN-2017 10:37:14 Description : Database PSU 12.1.0.2.161018, Oracle JavaVM Component (OCT2016) Logfile : /u01/app/oracle/cfgtoollogs/sqlpatch/24315824/20676808/24315824_apply_DBFS_2017Jan19_10_35_43.log Status : SUCCESS Patch Id : 24340679 Action : APPLY Action Time : 19-JAN-2017 10:37:16 Description : DATABASE BUNDLE PATCH: 12.1.0.2.161018 (24340679) Logfile : /u01/app/oracle/cfgtoollogs/sqlpatch/24340679/20646358/24340679_apply_DBFS_2017Jan19_10_35_47.log Status : SUCCESS PL/SQL procedure successfully completed. SQL>