12C oracle 12.1.0.2版本打補丁


 從support  1454618.1文檔 中可以下載到各版本的補丁和PSU。

此次采用的是28349311 版本號的psu 和28440711 版本號的jvm。opatch版本號6880880_122010

操作步驟如下:

可以不停機操作,但是最好是單個節點打的時候,先停掉一個節點做備份。一個節點一個節點的打。

停掉單個節點后。使用root 的用戶備份相關文件信息,

tar  -cvf oralcle.tar   /u01

1.更新opatch 

 

 

更新GRID_HOME中的OPatch

 

[grid@gcepdb01 ~]$ cd $ORACLE_HOME

[grid@gcepdb01 grid]$ OPatch/opatch version

opatch version

 

OPatch Version: 12.2.0.1.3

 

OPatch succeeded. [grid@gcepdb01 grid]$

[grid@gcepdb01 grid]$ ls -ld OPatch/

drwxr-xr-x 10 grid oinstall 4096 Mar 21 15:22 OPatch/

[grid@gcepdb01 grid]$

[grid@gcepdb01 grid]$ unzip /u01/software/psu_patch/p6880880_122010__Linux-x86-64.zip

 

... snip ...

 

replace OPatch/emdpatch.pl? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

 

... snip ...

 

 

[grid@gcepdb01 grid]$ OPatch/opatch version

OPatch Version: 12.2.0.1.13

 

OPatch succeeded.

[grid@gcepdb01 grid]$

 

修改PATH環境變量,將OPatch路徑加入:

[root@gcepdb01 patch]# vi /home/grid/.bash_profile

 

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

 

[root@gcepdb01 u01]# su - grid

[grid@gcepdb01 ~]$ which opatch

/grid/app/12.1.0/grid/OPatch

[grid@gcepdb01 ~]$

 

 

2.42更新ORACLE_HOME中的OPatch:

[oracle@gcepdb01 ~]$ cd $ORACLE_HOME

[oracle@gcepdb01 dbhome_1]$ OPatch/opatch version

OPatch Version: 12.2.0.1.3

 

OPatch succeeded.

[oracle@gcepdb01 dbhome_1]$ ls -ld OPatch/

drwxr-xr-x 8 oracle oinstall 4096 Jul 30 14:50 OPatch/

[oracle@gcepdb01 dbhome_1]$ unzip /u01/software/psu_patch/p6880880_122010__Linux-x86-64.zip

 

... snip ...

 

replace OPatch/emdpatch.pl? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

 

... snip ...

 

 

[oracle@gcepdb01 dbhome_1]$ OPatch/opatch version

OPatch Version: 12.2.0.1.13

 

OPatch succeeded.

[oracle@gcepdb01 dbhome_1]$

 

修改PATH環境變量,將OPatch路徑加入:

[root@ gcepdb01 patch]# vi /home/oracle/.bash_profile

 

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

 

2. PSU補丁安裝

grid  用戶  解壓到當前目錄

unzip  p28349311_121020_Linux-x86-64.zip  

Add the directory containing the opatchauto to the $PATH environment variable. For example:

# export PATH=$PATH:<GI_HOME>/OPatch

To patch the GI home and all Oracle RAC database homes of the same version:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311

To patch only the GI home:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311 -oh <GI_HOME>

To patch one or more Oracle RAC database homes:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311 -oh <oracle_home1_path>,<oracle_home2_path>

 這里使用     opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311 這種方式

2.1 檢測當前環境是否滿足

/grid/app/12.1.0/grid/OPatch/opatchauto apply /software/28349311 -analyze

檢測沒有報錯執行

2.2 打oralce和grid 的psu 

/grid/app/12.1.0/grid/OPatch/opatchauto apply /software/28349311

2.3  檢查GI補丁

[gcepdb01@grid:/home/grid]$opatch lspatches

28259950;ACFS PATCH SET UPDATE 12.1.0.2.181016 (28259950)

28259914;OCW PATCH SET UPDATE 12.1.0.2.181016 (28259914)

28259833;Database Patch Set Update : 12.1.0.2.181016 (28259833)

26983807;WLM Patch Set Update: 12.1.0.2.180116 (26983807)

 

OPatch succeeded

 

2.4 檢測當前環境是否能安裝JVM

  1. (PATCH_TOP_DIR) you have created above. To do so, run the following command:

    $ unzip -d <PATCH_TOP_DIR> p28440711_12102_<PLATFORM_NAME>.zip
    
  2. (Only for Installation) Determine whether any currently installed interim patches conflict with this patch 28440711 as shown as follows:

    $ cd <PATCH_TOP_DIR>/28440711
    $ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
2.5 檢測通過后安裝oracleJVM補丁

/oracle/app/oracle/product/12.1.0/dbhome_1/OPatch/opatch apply /software/28440711

 

2.6   檢查oralce補丁

 
        

[gcepdb01@oracle:/home/oracle]$opatch lspatches

28440711;Database PSU 12.1.0.2.181016, Oracle JavaVM Component (OCT2018)

28259833;Database Patch Set Update : 12.1.0.2.181016 (28259833)

28259914;OCW PATCH SET UPDATE 12.1.0.2.181016 (28259914)

 

OPatch succeeded.

2.7 檢測數據庫是否正常 
crsctl stat res -t


數據庫正常,到此,此次補丁操作已正常完成。










免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM