一、環境變量變化
當前環境 |
目標環境 |
|
數據庫版本 |
11.2.0.4 |
19.3.0.0 |
ORACLE_HOME |
/opt/oracle/product/11.2.0.4/dbhome |
/opt/oracle/product/19.3.0.0/dbhome |
ORACLE_BASE |
/oracle/app/oracle/ |
/u01/app/oracle/ |
二、下載軟件包並解壓
當前從英文版的OTN上可以下載到linux版的19.3數據庫及集群安裝包,下載地址如下:
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
或者用oracle 用戶上傳LINUX.X64_193000_db_home.zip 到/home/oracle目錄
創建19C的home目錄
Su -oracle
Mkdir -p /opt/oracle/product/19.3.0.0/dbhome
解壓下載的軟件包:uzip LINUX.X64_193000_db_home.zip -d /opt/oracle/product/19.3.0.0./dbhome
(註:這點跟11g有所區別)
三、進入$ORACLE_HOME並執行19c安裝
Cd /opt/oracle/product/19.3.0.0/dbhome/
./runInstaller
在彈出的安裝界面里,選擇Set up Softwarey only ,並從下面note2提示中可以看到升級到19c,只需選擇only 後,然後執行dbua就可以。
所以,選擇Set up Softwarey only 後,一路next ,完成oracle19c的安裝。
然後執行dbua
Cd /opt/oracle/product/19.3.0.0
Cd bin
./dbua
上圖是執行了preupgrade腳本,顯示的是當前目標庫在升級前需要手動升級的部分,可以在執行DBUA之前先進行操作:
-
從 Oracle Database 12c 開始,OLAP Catalog (OLAP AMD) 不再支持,可以執行腳本$ORACLE_HOME/olap/admin/catnoamd.sql 來刪除它。
-
原庫是11g,需要跑apxremov.sql來移除APEX,因為從18c開始,不再隨着數據庫升級自動升級。(/oracle/app/oracle/product/11.2.0/db_1/apex/apxremov.sql)
-
刪除DB control。emremove.sql腳本可以從目標庫的路徑下找到複製到原庫的路徑下執行,本例子中的路徑是/u01/app/oracle/product/19.0.0/db_1/rdbms/admin/。如果當期有em在運行需要先停止,另外12c之前的版本在升級後有需要降級的話,需要使用emdwgrd 工具先備份 Database Control 的文件(本例子中沒配置em先不做演示)
-
清空回收站
-
執行utlrp.sql腳本並檢查sys/system用戶下是否存在不可忽略的失效對象。
繼續執行圖形化升級:
這裡可以進行各種升級配置,比如並行升級,重新編譯失效對象,升級 timezone或者在升級前後執行某些腳本
這個是一些關於恢復的選項配置,比如創建還原點,創建備份等
這裡可以選擇使用並升級當前的監聽或者新建一個監聽
這一步是關於EM express的配置,也可以將數據庫註冊到EMCC
這是安裝等過程中常見的匯總界面
升級過程的圖片(暫缺,後補)
下面是升級結果:
最後再檢查一下是否有異常的失效對象,並運行utlrp.sql腳本進行編譯。
最後,修改oracle用戶的.bash_profile里ORACLE_HOME,指定到19c的目錄,也就是ORACLE_HOME=/opt/oracle/product/19.3.0.0/dbhome
然後重新登陸oracle 用戶,再執行 sqlplus / as sysdba 即可以成功登陸,也成功看到版本為oracle19c 3.0.0.
至此,使用DBUCA進行11g升級至non-cdb的19c就完成
以下文章點擊率最高
Loading…
博主繼續更新謝謝博主。
再接再厲感謝博主。
謝謝您的付出感謝博主.