AutoUpgrade升級19C CDB

      網友投稿 776 2022-05-29

      前言

      一、環境準備

      測試環境安裝過程忽略,可參考:

      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.

      以下所有操作都不涉及源庫10.211.55.100數據庫,以下稱10.211.55.102中11GR2庫為源庫。

      二、升級前準備

      由于AutoUpgrade工具需要JDK版本1.8以上,11GR2的jdk版本為1.5不支持,所以使用19C的ORACLE_HOME中JDK版本。

      1、11GR2升級APEX或者卸載APEX

      ##升級目標庫版本最新APEX版本,參考MOS:1088970.1 ##下載APEX: http://www.oracle.com/technetwork/developer-tools/apex/all-archives-099381.html ##解壓APEX包 unzip apex_19.2.zip chown -R oracle:oinstall /soft/apex ##升級APEX cd /soft/apex/ sqlplus / as sysdba @apexins.sql SYSAUX SYSAUX TEMP /i/ ##編譯無效對象 sqlplus / as sysdba @?/rdbms/admin/utlrp.sql ##查看當前APEX版本 SELECT comp_name, status, version FROM dba_registry WHERE comp_name = 'Oracle Application Express'; ##卸載APEX ##https://mikedietrichde.com/2017/07/27/oracle-apex-clean-up-oracle-database-11-2-12-2/ ##How to Uninstall Oracle HTML DB / Application Express from a Standard Database (Doc ID 558340.1) sqlplus / as sysdba @?/apex/apxremov.sql drop package HTMLDB_SYSTEM; ##HTMLDB_SYSTEM Package is Invalid After Removing APEX (Doc ID 1231863.1)

      2、設置JAVA環境變量

      ##使用19c環境的ORACLE_HOME JDK su - oracle cat<>/home/oracle/.bash_profile_19 export JAVA_HOME=$ORACLE_HOME/jdk/bin export PATH=$ORACLE_HOME/jdk/bin:$PATH EOF source /home/oracle/.bash_profile_19 java -version java -jar /soft/autoupgrade.jar -version

      3、創建并編輯config文件

      java -jar /soft/autoupgrade.jar -create_sample_file config chown -R oracle:oinstall /soft mkdir /soft/upg_logs /soft/logs ##參照生成的config文件,編寫config cat</soft/conifg.cfg # Global configurations global.autoupg_log_dir=/soft/uplogs global.raise_compatible=yes global.drop_grp_after_upgrade=yes # Database number 3 - Noncdb to PDB upgrade upg3.log_dir=/soft/logs upg3.sid=nocdb upg3.source_home=/u01/app/oracle/product/11.2.0/db upg3.target_cdb=cdb19c upg3.target_home=/u01/app/oracle/product/19.3.0/db upg3.target_pdb_name=lucifer upg3.target_pdb_copy_option=file_name_convert=('/oradata/nocdb/', '/oradata/CDB19C/lucifer/') upg3.start_time=NOW # Optional. 10 Minutes from now upg3.upgrade_node=cdb19c # Optional. To find out the name of your node, run the hostname utility. Default is 'localhost' upg3.run_utlrp=yes # Optional. Whether or not to run utlrp after upgrade upg3.timezone_upg=yes # Optional. Whether or not to run the timezone upgrade upg3.target_version=19 # Oracle version of the target ORACLE_HOME. Only required when the target Oracle database version is 12.2 upg3.remove_underscore_parameters=yes upg3.source_tns_admin_dir=/u01/app/oracle/product/11.2.0/db/network/admin upg3.target_tns_admin_dir=/u01/app/oracle/product/19.3.0/db/network/admin EOF

      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://10.211.55.102:8000/state.html,網頁會自動刷新執行情況:

      Notes:實際升級過程也是先升級到19C NON-CDB,然后再插入CDB中。

      等待升級完成即可。

      四、升級后處理

      1、刪除原11GR2環境相關文件

      rm -rf /u01/app/oracle/product/11.2.0/db ##關閉11G監聽 ps -ef|grep tns kill -9 $spid

      2、修改新實例nocdb 19C監聽端口號為1521

      cp tnsnames.ora $TNS_ADMIN cp listener.ora $TNS_ADMIN cd $TNS_ADMIN ##修改listener.ora文件: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = cdb19c)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) lsnrctl start

      3.配置sqlnet.ora

      cd $TNS_ADMIN cat <>sqlnet.ora SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 EOF

      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;

      **參考MOS文檔:

      AutoUpgrade Tool (Doc ID 2485457.1)

      Database Server Upgrade/Downgrade Compatibility Matrix (Doc ID 551141.1)????**

      Using AutoUpgrade for Oracle Database Upgrades

      AutoUpgrade升級至19C CDB

      如果覺得文章對你有幫助,、、關注、評論,一鍵四連支持,你的支持就是我創作最大的動力,謝謝

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:號稱十倍性能于Cassandra的ScyllaDB,究竟祭出了哪些技術"利器"?
      下一篇:數據庫遷移到公有云需要注意的三個問題
      相關文章
      亚洲国产成人精品久久| 亚洲高清不卡视频| 亚洲视屏在线观看| 亚洲福利视频导航| 好看的电影网站亚洲一区| 国产AV无码专区亚洲AV手机麻豆| 亚洲精品国产日韩无码AV永久免费网 | 亚洲AV成人无码天堂| 亚洲理论精品午夜电影| 亚洲精品美女在线观看| 亚洲理论片中文字幕电影| 亚洲欧洲日韩综合| 亚洲国产理论片在线播放| 亚洲人妖女同在线播放| 亚洲综合色区中文字幕| 在线亚洲午夜片AV大片| 亚洲欧美国产欧美色欲| 亚洲一卡一卡二新区无人区| 亚洲影院天堂中文av色| 亚洲国产av玩弄放荡人妇| 蜜芽亚洲av无码一区二区三区| 色偷偷尼玛图亚洲综合| 亚洲成网777777国产精品| 亚洲精品tv久久久久| 国产亚洲人成A在线V网站| 亚洲精品无码MV在线观看| 亚洲AV无码不卡无码| 久久亚洲精品人成综合网| 亚洲成人高清在线观看| 亚洲制服丝袜中文字幕| 亚洲国产精品精华液| www.亚洲色图| 国产亚洲自拍一区| 久久伊人久久亚洲综合| 久久精品亚洲精品国产色婷| 亚洲乱码在线播放| 亚洲AV电影天堂男人的天堂| 亚洲男女内射在线播放| 亚洲国产成人片在线观看无码 | 激情婷婷成人亚洲综合| 亚洲午夜日韩高清一区|