rman> configure controlfile autobackupon;
run {
allocate channel channel1 type disk;
backup database format '/soft/rmanbak/hellodb_%u';
backup current controlfile format '/soft/rmanbak/hellodb_ctl';
}
sudo apt update && sudo apt upgrade -y
apt-listchanges(查看软件包变更)、aptitude(依赖管理)等工具,辅助升级过程:sudo apt install apt-listchanges aptitude debian-keyring -y
/etc/apt/sources.list文件,将旧版本代号(如bullseye)替换为新版本(如bookworm),保存后更新源列表:sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sudo apt update
sudo systemctl reboot
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
chown -R oracle:oinstall /u01/app/oracle/product/19.3.0/dbhome_1
chmod -R 775 /u01/app/oracle/product/19.3.0/dbhome_1
~/.bash_profile文件,添加新版本Oracle的环境变量:export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=hellodb
export PATH=$ORACLE_HOME/bin:$PATH
使环境变量生效:source ~/.bash_profile。su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
./dbua
按提示选择“升级现有数据库”,DBUA会自动执行预升级检查、版本升级和后升级配置。sqlplus / as sysdba
SQL> shutdown immediate;
启动数据库到升级模式:SQL> startup upgrade;
运行升级脚本(路径根据新版本调整):@$ORACLE_HOME/rdbms/admin/catupgrd.sql
升级完成后,执行后升级脚本:@$ORACLE_HOME/rdbms/admin/utlrp.sql
最后关闭并重启数据库至正常模式。SQL> select * from v$version;
$ORACLE_BASE/diag/rdbms/<SID>/<SID>/trace/alert_<SID>.log文件,确认无错误或警告信息。/u01/app/oracle/product/12.2.0/dbhome_1),释放磁盘空间。注意事项: