Ubuntu上升級Oracle數據庫的核心步驟如下(以11g→19c為例,具體需參考官方文檔):
備份數據
rman target / <<EOF
run {
allocate channel c1 type disk;
backup as compressed backupset database plus archivelog;
release channel c1;
}
EOF
/etc/oratab
、$ORACLE_HOME/network/admin
)。環境檢查
fs.file-max
、kernel.sem
),修改/etc/security/limits.conf
設置用戶資源限制。下載安裝包
linux.x64_19c_database
)及對應補?。ㄈ鏡U/OJVM包)。dbua
停止數據庫服務
sqlplus / as sysdba <<EOF
shutdown immediate;
EOF
安裝新版本軟件
/u01/app/oracle/product/19.0.0/dbhome_1
),修改權限:chown -R oracle:oinstall /u01/app/oracle/product/19.0.0
chmod -R 775 /u01/app/oracle/product/19.0.0
ORACLE_HOME
和PATH
,執行預升級腳本(如preupgrade.jar
)檢查兼容性。應用補?。ㄈ缧瑁?/strong>
$ORACLE_HOME/OPatch/opatch apply -silent /path/to/patch.zip
升級數據庫
sqlplus / as sysdba <<EOF
startup upgrade;
EOF
catupgrd.sql
),完成后重啟數據庫:shutdown immediate;
startup;
檢查版本信息
sqlplus / as sysdba <<EOF
select * from v$version;
EOF
驗證數據完整性
expdp/impdp
工具對比源庫與目標庫的數據一致性。參考來源: