使用DBUA把數據庫從11g升級到19c的non-cdb演示(實操版)

 

 

一、環境變量變化

 

當前環境

目標環境

數據庫版本

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目錄

創建19Chome目錄

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之前先進行操作:

  1. Oracle Database 12c 開始,OLAP Catalog (OLAP AMD) 不再支持,可以執行腳本$ORACLE_HOME/olap/admin/catnoamd.sql 來刪除它。

  1. 原庫是11g,需要跑apxremov.sql來移除APEX,因為從18c開始,不再隨着數據庫升級自動升級。(/oracle/app/oracle/product/11.2.0/db_1/apex/apxremov.sql
  2. 刪除DB controlemremove.sql腳本可以從目標庫的路徑下找到複製到原庫的路徑下執行,本例子中的路徑是/u01/app/oracle/product/19.0.0/db_1/rdbms/admin/。如果當期有em在運行需要先停止,另外12c之前的版本在升級後有需要降級的話,需要使用emdwgrd 工具先備份 Database Control 的文件(本例子中沒配置em先不做演示)
  3. 清空回收站
  4. 執行utlrp.sql腳本並檢查sys/system用戶下是否存在不可忽略的失效對象。

繼續執行圖形化升級:

這裡可以進行各種升級配置,比如並行升級,重新編譯失效對象,升級 timezone或者在升級前後執行某些腳本

 

這個是一些關於恢復的選項配置,比如創建還原點,創建備份等


這裡可以選擇使用並升級當前的監聽或者新建一個監聽


這一步是關於EM express的配置,也可以將數據庫註冊到EMCC


這是安裝等過程中常見的匯總界面


升級過程的圖片(暫缺,後補)

下面是升級結果:


 

最後再檢查一下是否有異常的失效對象,並運行utlrp.sql腳本進行編譯。

最後,修改oracle用戶的.bash_profileORACLE_HOME,指定到19c的目錄,也就是ORACLE_HOME=/opt/oracle/product/19.3.0.0/dbhome

然後重新登陸oracle 用戶,再執行 sqlplus / as sysdba 即可以成功登陸,也成功看到版本為oracle19c 3.0.0.

至此,使用DBUCA進行11g升級至non-cdb19c就完成

 


 

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營

3 thoughts on “使用DBUA把數據庫從11g升級到19c的non-cdb演示(實操版)

發表評論

您的電子郵箱地址不會被公開。 必填項已用*標註