当需要修补Oracle数据库的漏洞或者需要升级Oracle数据库功能时,可以通过安装Oracle提供的CPU/PSU补丁来完成。下面,我们将详细讲解Oracle CPU/PSU补丁的安装教程。
1. 下载所需的补丁
首先,需要在Oracle官网上下载所需的补丁。在下载时需要注意选择与您的产品版本及操作系统版本相对应的补丁,下载后将其放置在一个本地目录下。
2. 确认Oracle数据库版本
在安装补丁之前,您需要确定正在使用的Oracle数据库的版本,使用以下命令可查询当前数据库的版本:
SELECT * FROM v$version;
输出结果示例:
BANNER
----------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
CORE 12.1.0.2.0 Production
TNS for Linux: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production
3. 关闭数据库
在安装补丁时,需要先关闭数据库实例和监听器。下面是关闭数据库实例和监听器的命令:
SHUTDOWN IMMEDIATE;
lsnrctl stop;
4. 安装补丁
在安装补丁之前,需要确认系统已经安装了unzip命令。在命令行中输入以下命令进行安装:
yum install unzip
安装完成后,将下载的补丁解压到指定目录下:
unzip p27471783_121020_Linux-x86-64.zip -d /path/to/patch_dir
补丁名称以p
开头,后面跟着一连串的数字。解压后的文件存放在/path/to/patch_dir
目录下。
运行补丁安装程序:
cd /path/to/patch_dir
./OPatch/opatch apply
安装完成后,无论成功或失败,都需要将ORACLE_HOME下的子目录inventory
、oraInst.loc
以及OPatch
备份一下,以防出现问题需要回滚操作。
5. 启动数据库
完成补丁安装后,需要重新启动数据库实例和监听器。
startup;
lsnrctl start;
6. 验证补丁安装情况
在Oracle数据库中查询psu信息:
SELECT * FROM registry$history WHERE comments LIKE '%PSU%';
输出结果示例:
ACTION_TIME NAMESPACE VERSION ID COMMENTS BUNDLE_SERIES
-------------------- -------------- ---------- -- ------------------------------ ----------
2020-04-23 14:05:28 SERVER_BUNDLE PSU 11.2.0.4.1 4 Patch Set Update : PSU 11.2.0.4.1 PSU
实例说明
假设当前使用的Oracle数据库版本是12.2.0.1.0,需要安装PSU补丁。在官网上下载的补丁名称为p12345678_122010_Linux-x86-64.zip
,下载完成后放在本机的/home/oracle/patch
目录下。
安装补丁前需要先关闭数据库和监听器:
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
exit
lsnrctl stop
解压缩补丁:
cd /home/oracle/patch
unzip p12345678_122010_Linux-x86-64.zip -d /home/oracle/patch/patch_dir
安装补丁:
cd /home/oracle/patch/patch_dir
$ORACLE_HOME/OPatch/opatch apply
验证补丁安装情况:
sqlplus / as sysdba
SELECT * FROM registry$history WHERE comments LIKE '%PSU%';
exit
再启动数据库:
sqlplus / as sysdba
startup;
exit
lsnrctl start
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:[Oracle] CPU/PSU补丁安装详细教程 - Python技术站