Ubuntu环境下Oracle数据库更新升级注意事项
sudo apt update && sudo apt install alien libaio unixodbc安装必要工具;/etc/sysctl.conf文件,优化fs.file-max(文件句柄数,建议≥65536)、kernel.sem(信号量参数)等设置,提升Oracle运行性能;/etc/security/limits.conf,增加oracle用户的nofile(打开文件数,≥65536)、nproc(进程数,≥65536)等参数,避免升级过程中因资源不足报错。/u01,Oracle默认安装目录)有足够空间(建议预留≥20GB),避免升级过程中因磁盘满导致中断。sudo systemctl stop unattended-upgrades),减少后台进程对升级的干扰。oracle用户身份登录,执行lsnrctl stop停止监听服务,sqlplus / as sysdba进入SQL*Plus,执行SHUTDOWN IMMEDIATE关闭数据库实例,确保升级时数据库处于静止状态。runInstaller启动DBUA(Database Upgrade Assistant),按照向导逐步执行升级(选择“升级现有数据库”→ 指定数据库SID → 验证兼容性 → 执行升级);@?/rdbms/admin/catupgrd.sql脚本,手动控制升级流程。升级过程中勿中断电源或强制终止进程。lsb_release -a)、Oracle数据库版本(sqlplus / as sysdba → SELECT * FROM v$version;)是否符合预期;lsnrctl start → sqlplus / as sysdba → STARTUP),检查监听端口(默认1521)是否监听(netstat -tulnp | grep 1521)。SELECT COUNT(*) FROM dual;),验证数据库基本功能;SHOW PARAMETER SGA_TARGET; SHOW PARAMETER PGA_AGGREGATE_TARGET;),确保参数设置合理(如SGA_TARGET不低于升级前值)。/tmp目录下的安装包);sudo apt autoremove清理无用依赖包,释放磁盘空间;libaio.so.1缺失),需通过sudo apt install libaio1安装对应依赖包,确保Oracle能正常加载库文件。rman target /进入RMAN,执行RESTORE DATABASE → RECOVER DATABASE恢复至升级前状态。