为数据库打补丁
1.查看当前版本
select * from v$version;
select * from dba_registry_history;
2.在https://support.oracle.com登录
搜索1922396.1
下载相应补丁(版本号/平台类型)
3.设定环境变量(可忽略)
su – oracle
vi .bash_profile
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
4.查看当前opatch版本号
opatch version
5.升级OPatch工具(没有权限修改权限755)
将新的OPatch放在$ORACLE_HOME下
chmod 755 OPatch -R
6.关闭数据库 关闭监听
shutdown immediate
lsnrctl stop
7.检查环境
opatch lsinventory
8.执行安装
在补丁目录下执行opatch apply
9.查看补丁安装情况
opatch lsinventory
10.升级数据字典
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
*----------------
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
11.查看当前版本
select * from v$version;
select * from dba_registry_history;
有问题查看日志
回退新打的补丁
opatch rollback -id 23054359
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle_PSU_<database SID>_ROLLBACK.sql
SQL> QUIT
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql