AutoUpgrade升級至19C non-cdb
**參考MOS文檔:
AutoUpgrade Tool (Doc ID 2485457.1)
Database Server Upgrade/Downgrade Compatibility Matrix (Doc ID 551141.1)????**
Using AutoUpgrade for Oracle Database Upgrades
一、環境準備
測試環境安裝過程忽略,可參考:
10分鐘!一鍵部署Oracle 11GR2單機
30分鐘!一鍵部署Oracle 19C單機CDB+PDB
腳本使用和下載可參考Github:https://github.com/pc-study/InstallOracleshell
本次測試盡量按照生產環境升級進行模擬,故而使用2臺主機進行測試:
注意:源庫為生產環境,目標庫為升級環境,需要通過rman的將生產環境實例備份恢復到目標庫,保留生產環境用于失敗回退。
根據MOS文檔 2485457.1可以獲取最新版 AutoUpgrade工具-:
The most recent version of AutoUpgrade can be downloaded via this link: version?20210421.
以下所有操作都不涉及源庫192.168.1.100數據庫,以下稱192.168.1.101中11GR2庫為源庫。
二、升級前準備
由于AutoUpgrade工具需要JDK版本1.8以上,11GR2的jdk版本為1.5不支持,所以使用19C的ORACLE_HOME中JDK版本。
1、設置JAVA環境變量
##使用19c環境的ORACLE_HOME JDK su - oracle cat<
2、創建并編輯config文件
java -jar /soft/autoupgrade.jar -create_sample_file config chown -R oracle:oinstall /soft ##參照生成的config文件,編寫config mkdir /soft/upg_logs /soft/logs cat<
3、升級前源庫進行分析檢查
java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode analyze
Notes:可以通過 lsj 命令查看當前JOB的運行情況。
4、升級前源庫執行修復腳本
java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode fixups
Notes:可以通過 status -job 101 命令查看當前JOB的運行情況。
三、正式升級
在確認以上步驟沒有問題之后,可以開始進行數據庫升級。
1、執行升級命令
java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode deploy
Notes:執行升級過程中,可以通過 lsj 和 status -job 102 來檢查升級情況。
或者通過python來創建一個HTTPServer網頁來監控升級情況:
cd /soft/upg_logs/cfgtoollogs/upgrade/auto python -m SimpleHTTPServer 8000
打開網頁,輸入:http://192.168.1.101:8000/state.html,網頁會自動刷新執行情況:
等待升級完成即可。
四、升級后處理
1、刪除原11GR2環境相關文件
rm -rf /u01/app/oracle/product/11.2.0/db ##關閉11G監聽 ps -ef|grep tns kill -9 $spid
2、修改新實例nocdb 19C監聽端口號為1521
##修改LOCAL_LISTENER alter system reset local_listener; shutdown immediate startup ##Notes:如果不將LOCAL_LISTENER設置為空,動態監聽無法注冊。 lsnrctl stop cd $TNS_ADMIN ##修改listener.ora文件: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = s19c)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) lsnrctl start
3.配置sqlnet.ora
cd $TNS_ADMIN cat <
4.檢查所有組件
select substr(comp_id,1,15) comp_id,substr(comp_name,1,30) comp_name,substr(version,1,10) version,status from dba_registry order by modified;
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。