psr: 基礎版本,如11.2.0.4
psu: 基礎版本的公升級包,包插安全補丁與bug修復
spu(cpu):僅安全補丁
bundle patches:windows上的psu。
閱讀readme文件
每個cpu/psu都有乙個readme文件,關於該cpu/psu的所有資訊都在readme文件裡,一定要仔細閱讀。
有兩個部分要特別注意:
1)opatch的版本,你可以通過opatch version命令檢視oracle home當前的opatch版本,如果低於readme規定的最低版本,一定要先公升級opatch才能打補丁。
2)打patch步驟:基本上所有的cpu/psu都大同小異,具體步驟將在下面的例子中展示。
安裝cpu/psu補丁
1)事先檢查:檢視資料庫打補丁前資訊,保留現場
在打補丁前最好把資料庫的一些基本資訊保留下來,
set line 150
set pagesize 99
col action_time for a30
col action for a30
col comments for a90
col object_name for a30
col object_type for a30
col comp_name for a50
col comp_id for a20
–檢視例項名
sys@orcl>select instance_name,status from v$instance;
instance_name status
68058.375m
–檢視元件資訊
sys@orcl>select comp_id,comp_name,version,status from dba_registry;
comp_id comp_name version status
123
sys@orcl> select object_name,object_type,owner,status from dba_objects where status<>『valid』;
sys@orcl>spool off
2)備份資料庫
這裡對全庫進行備份,以防打補丁出現意外,可以從備份集中恢復資料。
先關閉***,關閉資料庫例項,將其啟到mount狀態,然後用rman進行冷備。
3)備份oracle軟體
把oracle軟體打包備份
4)安裝opatchra
cleh
ome/
opat
ch
20130705[o
racl
e@da
taps
ujul
2011
]oracle_home/opatch_20130705 [oracle@data psu_jul_2011]
oracle
hom
e/op
atch
201
3070
5[or
acle
@dat
apsu
jul
201
1]cp -r ./opatch ora
cleh
ome[
orac
le@d
atap
suju
l2
011]
oracle_home [oracle@data psu_jul_2011]
oracle
hom
e[or
acle
@dat
apsu
jul
201
1]opatch version
opatch version: 11.2.0.3.4
opatch succeeded.
5)安裝補丁(oracle軟體部分)
首先,通過opatch lsinventory 檢視之前打過的補丁資訊。
然後解壓縮補丁檔案:
[oracle@data psu_jul_2011]$ unzip p12419378_112010_linux-x86-64.zip
[oracle@data psu_jul_2011]$ cd 12419378
如果最後有warnings一般都沒什麼問題,只要不是error就好。
6)安裝補丁(資料庫部分)
這步比較簡單,就是跑catbundle指令碼,但時間比較長,10分鐘左右(視機器效能而定)
7)重新編譯cpu相關檢視 (如果是psu可略過次步驟)
該步驟在乙個資料庫上永遠只需要執行一次,是為了完成cpu補丁時的後續工作,如果在安裝以前的psu或者cpu時執行過這個步驟那麼就可以無需再次執行,另外,即使不執行該步驟,資料庫也是正常執行的,只不過意味本次cpu補丁沒有正常結束安裝。
sql> select * from registry$history where id = 『6452863』;
cd $oracle_home/cpu/view_recompile
sqlplus / as sysdba
sql> @recompile_precheck_jan2008cpu.sql
sql> shutdown immediate
sql> startup upgrade
sql> @view_recompile_jan2008cpu.sql
sql> shutdown;
sql> startup;
sql> quit
8)事後檢查
該步驟可以和第1)步的事先檢查對照
先編譯無效物件:
@?/rdbms/admin/utlrp.sql
set line 150
set pagesize 99
col action_time for a30
col action for a30
col comments for a90
col object_name for a30
col object_type for a30
col comp_name for a50
col comp_id for a20
sql> spool post_check.log
sql> select instance_name,status from v$instance;
sql> select comp_id,comp_name,version,status from dba_registry;
sql> select action_time, action, comments from dba_registry_history;
sql> select owner,object_name,object_type,status from dba_objects where status<>『valid』;
sql> select count(*) from dba_objects where status<>『valid』;
sql> spool off
php如何安裝補丁,php補丁如何安裝
安裝php補丁的方法 首先轉到php5.4源 的根目錄 然後執行 patch p0 path to patch.patch 最後編譯這個補丁版本的php即可。具體問題 我需要在php 中安裝此修補程式 我的php版本 5.4.10 安裝方法 必須先擁有原始檔和修補程式檔案,然後才能對其進行修補。很簡...
oracle自動打補丁
實現方式 在藍鯨自動化運維平台,使用標準運維saas應用,實現對oracle自動打補丁進行流程編排實現。應用介紹 藍鯨自動化運維平台,簡稱藍鯨,是一套基於 paas 的技術解決方案,提供了完善的前後臺開發框架 排程引擎 公共元件等模組,幫助業務的產品和技術人員快速構建低成本 免運維的支撐工具和運營系...
Oracle補丁術語介紹
在使用oracle的技術支援服務的時候,經常會遇到補丁相關的術語。現在對這些術語做些解釋說明 interim patch one off patch 是我們常說的小補丁,為了修復某 幾 個bug而發布的補丁。這種補丁推薦在測試庫上測試無誤後再安裝在生產庫上。merged patch 合併的補丁。當幾...