Oracle Database升級在CentOS上的操作指南
升級前必須對數據庫進行完整備份(包括數據文件、控制文件、歸檔日志等),推薦使用RMAN進行全量備份:rman target / BACKUP DATABASE PLUS ARCHIVELOG;。同時備份配置文件(如listener.ora、tnsnames.ora、spfile)和預升級腳本。
通過yum安裝Oracle要求的依賴包,避免升級失?。?br>
yum install -y gcc libaio-devel compat-libstdc++-33 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libstdc++-devel libnsl。
從Oracle官方網站下載對應CentOS架構(x86_64)的新版本Oracle Database軟件包(如19c、21c、23ai的RPM包或壓縮包),并上傳至CentOS服務器。
oracle)和組(oinstall、dba)已存在:id oracle;.bash_profile文件(vi /home/oracle/.bash_profile),添加環境變量:export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/23ai/dbhome_1 # 新版本路徑
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH
source /home/oracle/.bash_profile。lsnrctl stop;sqlplus / as sysdba → SHUTDOWN IMMEDIATE; → exit。備份現有ORACLE_HOME目錄:cp -a /u01/app/oracle/product/19.3.0/dbhome_1 /u01/app/oracle/product/19.3.0/dbhome_1_backup(舊版本路徑)。
/u01/app/oracle/product/23ai/dbhome_1):unzip linux.x64_23ai_db_home.zip -d /u01/app/oracle/product/23ai/dbhome_1;opatch應用最新補?。ㄈ缬校?br>
cd $ORACLE_HOME/OPatch → ./opatch apply /path/to/patch_file.zip。dbua工具:cd $ORACLE_HOME/bin → ./dbua,按照向導選擇“升級現有數據庫”,指定舊版本ORACLE_HOME和新版本ORACLE_HOME,完成升級;BIN目錄:cd $ORACLE_HOME/bin,運行升級腳本:./dbupgrade -silent -upgradeDb -sourceHome /u01/app/oracle/product/19.3.0/dbhome_1 -targetHome /u01/app/oracle/product/23ai/dbhome_1 -sid ORCLCDB。$ORACLE_BASE/cfgtoollogs/dbua或$ORACLE_HOME/cfgtoollogs),確認無錯誤;sqlplus / as sysdba → SELECT * FROM v$version;;SELECT COUNT(*) FROM dba_objects WHERE status != 'VALID';(若有無效對象,可運行utlrp.sql重新編譯:@?/rdbms/admin/utlrp.sql)。SGA_TARGET、PGA_AGGREGATE_TARGET),修改$ORACLE_HOME/config/scripts/init.ora或SPFILE;REMOTE_LOGIN_PASSWORDFILE設置為EXCLUSIVE或SHARED;DBMS_PDB包或圖形化工具轉換為可插拔數據庫(PDB);