oracle補丁安裝

2021-10-23 02:22:32 字數 3537 閱讀 2691

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

h​om

e/op

atch

2​01

3070

5[or

acle

@dat

apsu

j​ul

2​01

1]cp -r ./opatch ora

cleh

ome[

orac

le@d

atap

suju

l2

011]

oracle_home [oracle@data psu_jul_2011]

oracle

h​om

e[or

acle

@dat

apsu

j​ul

2​01

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 合併的補丁。當幾...