<b>企業安裝更新檔---linux、windows</b>
企業安裝更新檔需要注意的地方,與自己做實驗要考慮的地方會多一些
一 、備份
更新資料庫是一個十分危險的事情,在生産庫上,更新之前最好做一個全庫的備份,以便在更新失敗時可以還原資料庫。停掉所有與這個資料庫相關的業務系統,如中間件。确定沒有業務在運作。在資料庫正常關閉後,還需要備份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下檔案
<b>二 下載下傳軟體并解壓</b>
<b>三 運作軟體</b>
在解壓後的目錄下中database目錄下,運作setup :
1 配置安全更新
是否不希望收到有關配置中的嚴重安全問題的通知? 是
2 應用軟體更新
因為已經下載下傳了patch,選擇跳過軟體更新
3 安裝選項
選擇“更新現有資料庫”
4 産品語言
選擇簡體中文和英文
5 資料庫版本選擇企業版
6 安裝位置
ORACLE基目錄未知不變E:\app\Administrator
軟體未知由:E:\app\Administrator\product\11.2.0\dbhome_2
改為:<b>E:\app\Administrator\product\11.2.0.4bhome_2 </b>
7 先決條件檢查
8 概要
9 安裝産品
到80%進度時出現ORACLE NETCA程式,配置監聽
選擇“執行典型配置”
10、到90%出現DBUA更新程式
點選下一步
11 、出現警告,如不重要可以忽略
<b>四 資料庫更新</b>
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 <b> failed </b> 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;