ORACLE windows和linux環境下 10g升級到11.2.0.4 並安裝11.2.0.4.19補丁

Davis_itpub發表於2018-06-27
企業安裝補丁---linux、windows
企業安裝補丁需要注意的地方,與自己做實驗要考慮的地方會多一些

一 、備份 
 
升級資料庫是一個十分危險的事情,在生產庫上,升級之前最好做一個全庫的備份,以便在升級失敗時可以還原資料庫。停掉所有與這個資料庫相關的業務系統,如中介軟體。確定沒有業務在執行。在資料庫正常關閉後,還需要備份Oracle主目錄,目的還是為了升級失敗時,能夠還原出資料庫軟體到升級前的版本。

1 把system,sysaux中有業務相關的表移動到其他表空間
透過create pfile from spfile;備份引數檔案

2關閉資料庫和監聽

3關閉所有與ORACLE有關的服務

4備份資料 備份資料檔案,日誌檔案,歸檔重做檔案,引數檔案,密碼檔案等資料庫檔案

5備份目錄

重點目錄有:

ORACLE_HOME/dbs

ORACLE_HOME/network/admin

ORACLE_HOME/hostname_dbname

ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname

# 可以直接備份 $ORACLE_BASE下檔案  


二 下載軟體並解壓


三 執行軟體

在解壓後的目錄下中database目錄下,執行setup :
1 配置安全更新

   是否不希望收到有關配置中的嚴重安全問題的通知? 是

2 應用軟體更新

因為已經下載了patch,選擇跳過軟體更新

3 安裝選項

選擇“升級現有資料庫”

4 產品語言

選擇簡體中文和英文

5 資料庫版本選擇企業版

6 安裝位置

ORACLE基目錄未知不變E:\app\Administrator

軟體未知由:E:\app\Administrator\product\11.2.0\dbhome_2

      改為:E:\app\Administrator\product\11.2.0.4bhome_2  

7 先決條件檢查

8 概要

9 安裝產品

到80%進度時出現ORACLE NETCA程式,配置監聽

 選擇“執行典型配置”

10、到90%出現DBUA升級程式  

點選下一步  

11 、出現警告,如不重要可以忽略  

四 資料庫升級

1 升級選下
   選擇“升級結束後重新編譯無效物件”和“升級時區版本和timestamp with timezone 資料”以及“備份資料庫”以免出現意外

2 指定是否在升級過程中移動資料庫檔案
選擇“升級過程中不移動資料庫檔案”

3 指定要建立的資料庫檔案的位置
  選擇“所有資料庫檔案使用公共位置”  預設:E:\app\Administrator\oradata
  
警告:資料庫建立過程中下列檔案將被覆蓋

   檢視覆蓋的檔案其中有:system.dbf,susaut.dbf,undotbs.dbf,usersdbf,

   Temp.dbf,control.ctl,redo.log等檔案,如果有表在以上資料檔案所建立的表空間中最好需要把表移動到其他表空間後覆蓋操作。


4 恢復和診斷位置
預設:E:\app\Administrator\flash_recovery_area

5 概要
點選完成 開始升級
升級結束   檢視升級結果報告,可以透過“配置資料庫口令”檢視是否有升級使用者被鎖。

五 檢查升級情況
1 select * from v$version;
2 select comp_name,,version,status from dba_registry;


linux OPatch
Oracle RAC 自動打補丁Opatch auto注意事項:
11.2.0.2以後可以使用root使用者打補丁,在這之前是不可以的。

補丁注意事項:
補丁需要按照安裝軟體的順序進行補丁,
補丁軟體時需要關閉對應的軟體,如安裝GI補丁時需要關閉GI。

OPatch步驟:
1,安裝最新的Optach版本

2,更新gird和oracle使用者的Opatch檔案
unzip p6880880_112000_Linux-x86-64.zip -d /oracle/11.2.0/grid
unzip p6880880_112000_Linux-x86-64.zip -d /oracle/app/oracle/product/11.2.0/db_1

3.生成響應檔案
cd /oracle/11.2.0/grid/OPatch/ocm/bin
./emocmrsp

4,下載最新psu補丁集,並解壓縮至/oracle/media/psu目錄,主要目錄的許可權

5,自動打補丁,打補丁的時候grid會自動重啟
資料庫啟動狀態 su -root
/oracle/11.2.0/grid/OPatch/opatch auto /oracle/media/psu -ocmrf /oracle/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
注意:auto是叢集opatch選項  單例項使用apply

6,驗證安裝
select * from v$version;
select * from dba_registry_history;

BUG提示:
root使用者輸入補丁命令後,會提示如下錯誤:
patch /tmp/psu/78889734/ apply    failed     for home /u01/app/oracle/product/11.2.0/db_1 
這裡提示了資料庫補丁安裝失敗,原因是一個BUG
解決辦法:
先停止資料庫執行,可以直接停掉GI
cd $ORACLE_HOME/OPatch/
./opatch  /temp/psu/..../
期間如果提示:follwing exectables is active: /u01/app/oracle/..../---.---   則mv或者rm該檔案即可

windows單例項安裝
1、opatch環境變數設定
C:\app\Administrator\product\11.2.0\dbhome_2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\app\Administrator\product\11.2.0\dbhome_2\OPatch;

ORACLE_HOME環境變數設定
設定ORACLE_HOME環境變數時,ORACLE_HOME=C:\app\Administrator\product\11.2.0\dbhome_2\   一定不要在後面加上分號


2、解壓補丁壓縮包,補丁路徑:/psu/21691487

3、安裝補丁要停庫停服務

4、使用ocmrsp.bat建立ocm.rsp響應檔案

5、安裝先決條件檢查
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir C:/psu/20485808/

6、安裝補丁
opatch apply /psu/21691487  -ocmrf  C:/app/Administrator/product/11.2.0/dbhome_2/OPatch/ocm/bin/ocm.rsp

7、更新資料字典補丁版本,否則會查詢不出已經更新的補丁
SQL>@?/rdbms/admin/catbundle psu apply
select * from dba_registry_hisrotry;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31520497/viewspace-2156865/,如需轉載,請註明出處,否則將追究法律責任。

相關文章