f 測試安裝11.2.0.4 最新Recommand Patch 碰到的問題 ~ 迪貝之家

測試安裝11.2.0.4 最新Recommand Patch 碰到的問題

要說明的是,寫這篇文章的時候的作業系統環境是Oracle Linux 6.4。現在工作碰到RAC 12.2跑在HPUX上頭,打補丁實在是有夠麻煩的。
第一、我手上的環境不允許安裝bash,但opatch auto就是要使用bash。
第二、HP與Oracle兩家公司不合是眾所周知的事情,所以Oracle在Patch 開發上是耍了點小手段,造成維護及維運上的不便,故事我有空整理相關文章的時候,再來跟各位報告。

我們回到這個主題吧~~ 我寫這篇文章的時間應該是2017年的2或3月吧!!安裝Patch首先當然要知道,要下載哪些東西。為了這個,我還特地開Call 去問了Oracle,結果還不是得由自己把文件看完...因為每個Recommand Patch 出來,搞不好都跟之前有些不同也不曉得未來還會不會再有新的Recommend Patch出來,反正只要有新的建置,就是得去metalink網站查一下,有沒有最update 的更新。在當時服務的客戶是把DBA職務當成一個IT Infra統包在用,所以我也身兼system administrator,所以我本身就是root,因此我底下談的都是透過root來執行opatch auto所碰到的情況。

目前為止, 應該就是這兩個, 24436338 及 24433711
1. 24436338 : grid & db patch
2. 24433711: Security Patch

這是我認為上patch 時的執行要點 :

24436338:

  1.GI 及 DB Binary 是同時更新的
  2.db recover 或者 rman duplicate 啟動後
    執行文件內 2.5.2 Loading Modified SQL Files into the Database
    更新資料庫內的物件 ---- 其實我的測試主要是為了有一個Server Consolidation 的專案
    因此會有既有資料庫的Clone 動作

24433711: Security Patch

When p24436338 done,including binary and "loading modified SQL Files into the Database",
p24433711 patching should be proceeded for security bug fixes.

不要以為照著文件做,就都沒問題,底下就是我在測試的時候,碰到的問題

1.建出OCM Response file, 因為 opatch auto 一定會問該檔在何處
參照文件 How to Create an OCM Response file to Apply a Patch in Silent Mode - opatch silent.pdf

2. 建立 $GRID_HOME/.patch_storage
參照文件 Opatch in newly installed environment_ Opatch version check。這是opatch 的一個bug,不自行建立, opatch 會一直出現version check failed,明明就是最新版,11.2.0.3.15,還給我拋這種訊息誤導。

3.patch 解壓縮之後,記得改owner:group,db 有一個em 相關的patch,路徑埋得還蠻深的,一個template檔吧~~ 權限是 770, 如果用root 解開, 哈.......patch 安裝時就跟你說, 該檔找不到或打不開,然後patch 就失敗無法繼續.......因為上patch 的時候, 程式會透過su切換身分。