NOTE: This patch is for the 12.1.0.2 ORACLE_HOME with the 160719 (19-Jul-2016) Bundle Patch installed.
opatch lsinventory | grep 23144544
Login as 'oracle' on the target server with the 12.1 environment set.
opatch lsinventory | grep 21856522
Download p21856522_12102160719ProactiveBP_Generic.zip from My Oracle Support and stage in /u01/img/121020 on the Local Management Server.
mkdir -p /u01/img/121020
scp -pr ${PATCH_SERVE}:/u01/img/121020/p21856522_12102160719ProactiveBP_Generic.zip /u01/img/121020
cd /u01/img/121020
rm -rf /u01/img/121020/21856522
find . -name "p21856522_12102160719ProactiveBP_Generic.zip" -exec unzip {} \;
rm *.zip
cd /u01/img/121020/21856522
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
sqlplus / as sysdba
shutdown immediate
exit
lsnrctl stop ${LISTENER_NAME}
cd /u01/img/121020/21856522
opatch apply -silent -ocmrf /u01/img/ocm.rsp
opatch lsinventory | grep 21856522
startup mount
.sqlplus / as sysdba
startup
exit
lsnrctl start ${LISTENER_NAME}
cd /u01/img/121020/21856522opatch rollback -id 21856522
opatch lsinventory | grep 21856522