--查看补丁情况
select ACTION_TIME, ACTION, COMMENTS from sys.DBA_REGISTRY_HISTORY;
--查看无效对象
select count(*) from dba_objects where status<>'VALID';
更换opatch,并解压缩
mv p6880880_112000_Linux-x86-64 $ORACLE_HOME
cd $ORACLE_HOME
unzip p6880880_112000_Linux-x86-64
检查oracle变量是否包含opatch
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GGS_HOME:$JAVA_HOME/bin:$PATH:.;export PATH
--进行补丁先决条件检查
$opatch prereq CheckConflictAgainstOHWithDetail -ph ./
--安装补丁
$cd 11738172/
$opatch apply
--此时完成的是数据库软件、数据库实例的升级。但是数据库对象却没有升级。
--进行数据库脚本升级。
--sqlplus /nolog
--SQL> conn / as sysdba
--SQL> startup
--SQL> @?/rdbms/admin/catbundle.sql psu apply
--编译无效对象
-- @?/rdbms/admin/utlrp.sql
-- @?/rdbms/admin/dbmsjdev.sql