rman> configure controlfile autobackup on;
run {
allocate channel d1 type disk;
backup database format '/soft/rmanbak/hellodb_%u';
backup current controlfile format '/soft/rmanbak/hellodb_ctl';
}
SHUTDOWN IMMEDIATE关闭数据库实例;若有监听服务,用lsnrctl stop停止监听。$ORACLE_HOME/OPatch/opatch version查看当前opatch版本。若补丁要求更高版本的opatch(如Patch 6880880升级opatch至11.2.0.4及以上),需先升级opatch:
$ORACLE_HOME/OPatch目录;unzip p6880880_112000_Linux-x86-64.zip),将生成的OPatch目录移动至$ORACLE_HOME/;opatch version确认升级成功。/tmp/patch_123456),进入该目录。$ORACLE_HOME/OPatch/opatch apply命令。若补丁包含多个文件,需指定补丁目录路径(如opatch apply /tmp/patch_123456)。
$ORACLE_HOME/OPatch/opatch lsinventory查看补丁库存,确认目标补丁已成功安装(显示补丁编号、描述及安装时间)。MIGRATE模式:sqlplus / as sysdba
SQL> STARTUP MIGRATE;
catupgrd.sql,路径为$ORACLE_HOME/rdbms/admin/),完成数据库版本升级。升级完成后,执行@catbundle.sql psu apply应用PSU补丁(可选,但推荐)。SHUTDOWN IMMEDIATE关闭数据库,再用STARTUP正常启动,验证数据库状态。SELECT * FROM v$version;,确认数据库版本已更新至目标版本(如Oracle Database 19c Enterprise Edition Release 19.0.0.0.0)。SELECT * FROM dba_registry_history;,查看最近的补丁安装记录(包括补丁编号、安装时间及描述),确认补丁已生效。README.txt文件包含具体安装步骤、依赖项及注意事项,必须严格遵循。$ORACLE_HOME/cfgtoollogs/opatch/)需妥善保存,便于后续排查问题。