SQL>
select * from dba_registry_history;
select instance_name, host_name, version, status from v$instance;
select to_char(action_time, 'DD-MON-YYYY HH:MI:SS AM') patched_on, description, patch_id, action, status, con_id from cdb_registry_sqlpatch order by patch_id, action;

$ORACLE_HOME/OPatch/opatch version
$ORACLE_HOME/OPatch/opatch lsinventory
$pwd
/software/downloads/17027533
$ORACLE_HOME/OPatch/opatch CheckConflictAgainstOHWithDetail -ph ./
$sqlplus / as sysdba
>shutdown immediate;
>startup mount;

RMAN>
backup datbase plus archivelog tag 'Before_Patch_121011';

SQL>shutdown immediate;

$lsnrctl stop
$pwd
/software/downloads/17027533

$$ORACLE_HOME/OPatch/opatch apply
... OPatched succeeded.

SQL>startup;
select instance_name, host_name, version, status from v$instance;

$cd $ORACLE_HOME/OPatch
$pwd
/u01/app/oracle/product/12.1.0/dbhome_1/OPatch
$ ./datapatch -verbose
$$ORACLE_HOME/OPatch/opatch lsinventory

$lsnrctl status
$lsnrctl start
$lsnrctl status
SQL>
select instance_name, host_name, version, status from v$instance;
select to_char(action_time, 'DD-MON-YYYY HH:MI:SS AM') patched_on, description, patch_id, action, status, con_id from cdb_registry_sqlpatch order by patch_id, action;
$date
$

####repeat above steps for the next patch 17552800

