Ubuntu系统的更新主要通过APT包管理器完成,分为系统软件包更新和系统版本升级两类:
sudo apt updatesudo apt upgradedo-release-upgrade工具(需提前开启proposed仓库并配置升级策略)。sudo do-release-upgrade/etc目录)。/分区有足够空间(建议预留≥20GB),避免更新失败。sudo add-apt-repository --remove ppa:xxx/ppa移除)。sudo apt autoremove移除不再需要的依赖包,释放磁盘空间。Oracle数据库的更新需更严谨的流程,涉及版本升级或补丁修复,以下是通用步骤:
rman target /
run {
allocate channel c1 type disk;
backup as compressed backupset database plus archivelog;
release channel c1;
}
fs.file-max、kernel.sem)、依赖库(如libaio、unixODBC)兼容。参考Oracle官方升级指南(如11g→12c、19c→21c)。.zip或.rpm格式,Ubuntu需转换为.deb格式,可使用alien工具)。sudo apt update && sudo apt install alien libaio1 unixodbcoinstall(安装组)、dba(数据库管理员组)和oracle用户(属主为oinstall,附加组dba、oper)。sudo groupadd -g 503 dba
sudo groupadd -g 504 oper
sudo useradd -u 501 -g oinstall -G dba,oper -s /bin/bash -m oracle
sudo passwd oracle
lsnrctl stop
sqlplus / as sysdba
SQL> shutdown immediate;
exit
/u01/app/oracle/product/12.2.0/dbhome_1),运行runInstaller启动图形化安装向导,选择“升级现有数据库”选项,跟随提示完成安装。catupgrd.sql),或在图形化界面中选择“升级数据库”。cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
SQL> @catupgrd.sql
DBUA(Database Upgrade Assistant)引导升级,自动处理兼容性检查和脚本执行。./dbua
lsnrctl start
sqlplus / as sysdba
SQL> startup;
SQL> select * from v$version; # 查看数据库版本
exit
RMAN或expdp/impdp工具验证数据完整性(如导出旧库数据并导入新库,对比记录数)。jdbc:oracle:thin:@hostname:port/servicename)。若Oracle Database以软件包形式(如.deb)安装在Ubuntu上,可使用APT工具更新:
sudo apt updateoracle-database-community-server)执行升级。sudo apt upgrade oracle-database-community-server
unattended-upgrades工具并配置。sudo apt install unattended-upgrade
sudo dpkg-reconfigure --priority=low unattended-upgrades
utlrp.sql编译无效对象)。