一、准备工作
1,数据库环境
操作系统版本 : Redhat x64 数据库版本 : Oracle x64 Oracle database:
2,准备内容
OPatch : p6880880_122010_Linux-x86- DB PSU : p24006101_121020_Linux-x86- 仅oracle12c单机使用。
二、更新OPatch
说明:更新database OPatch版本。
1. 更新OPatch版本,OPatch直接压缩替换就可以了。
(1) 上传p6880880_122010_Linux-x86-到/u01/software目录下,/u01/software给777权限。 (2) root用户下将原OPatch目录改名。
mv /u01/app/oracle/product//db_1/OPatch /u01/app/oracle/product//db_1/OPatchBK
2. oracle目录OPatch替换
(1) root用户
cd /u01/software/;chown oracle:oinstall p6880880_122010_Linux-x86-
(2) oracle用户
su - oracle cd /u01/software/ ; unzip p6880880_122010_Linux-x86-
(3) root用户
cd /u01/software/; mv OPatch /u01/app/oracle/product//db_1/
(4) oracle用户测试
su - oracle /u01/app/oracle/product//db_1/OPatch/opatch version
OPatch Version: OPatch succeeded.
三、开始升级PSU
说明: (1) 升级过程会自动关闭和启动集群。 (2) 先升级节点1 grid,再升级节点2 grid。
1. oracle用户下解压PSU补丁包
(1) root用户操作
cd /u01/software/;chown oracle:oinstall p24006101_121020_Linux-x86-
(2) oracle用户操作
# su - oracle $ cd /u01/software/;unzip p24006101_121020_Linux-x86-
2. 测试兼容性,之前没有打过,这步也可以忽略。
su - oracle
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/24006101 -oh $ORACLE_HOME
---------------------------------------------------- Oracle Interim Patch Installer version Copyright (c) 2016,Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /u01/app/oracle/product//db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product//db_1/ OPatch version : OUI version : Log file location : /u01/app/oracle/product//db_1/cfgtoollogs/opatch/opatch2016-12-14_00-49-41AM_
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded. ----------------------------------------------------
四、打database PSU补丁
1. 关闭数据库
[oracle@test ~]$ sqlplus /nolog
SQL*Plus: Release Production on Wed Dec 14 00:54:26 2016
Copyright (c) 1982,2014,Oracle. All rights reserved.
SQL> conn / as sysdba; Connected. SQL> show con_name
CON_NAME ------------------------------ CDB$ROOT SQL> SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO SQL> SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> quit
2. oracle database打补丁
$ /u01/app/oracle/product//db_1/OPatch/opatch napply -oh $ORACLE_HOME -local /u01/software/24006101
-------------------------------------------------------------- Oracle Interim Patch Installer version Copyright (c) 2016,Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product//db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product//db_1/ OPatch version : OUI version : Log file location : /u01/app/oracle/product//db_1/cfgtoollogs/opatch/opatch2016-12-14_00-57-47AM_
Verifying environment and performing prerequisite checks... OPatch continues with these patches: 19769480 20299023 20831110 21359755 21948354 22291127 23054246 24006101
Do you want to proceed? [y|n] y User Responded with: Y All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system. (Oracle Home = '/u01/app/oracle/product//db_1')
Is the local system ready for patching? [y|n] y User Responded with: Y Backing up files... Applying sub-patch '19769480' to OH '/u01/app/oracle/product//db_1'
Patching component,...
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/crs/install/tfa_setup" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/crs/install/tfa_setup"
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/rdbms/mesg/" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/rdbms/mesg/" Skip copying to "/u01/app/oracle/product//db_1/rdbms/mesg/" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/rdbms/mesg/"
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/lib/" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/lib/" Skip copying to "/u01/app/oracle/product//db_1/lib/libccme_" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/lib/libccme_" Skip copying to "/u01/app/oracle/product//db_1/lib/libccme_" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/lib/libccme_" Skip copying to "/u01/app/oracle/product//db_1/lib/libccme_ecc_accel_" because it is the same as the file in incoming patch "/u01/software/24006101/19769480/files/lib/libccme_ecc_accel_"
Patching component,... Applying sub-patch '20299023' to OH '/u01/app/oracle/product//db_1' ApplySession: Optional component(s) [,] not present in the Oracle Home or a higher version is found.
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/crs/install/tfa_setup" because it is the same as the file in incoming patch "/u01/software/24006101/20299023/files/crs/install/tfa_setup"
Patching component,... Applying sub-patch '20831110' to OH '/u01/app/oracle/product//db_1'
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/lib/libccme_ecc_accel_non_" because it is the same as the file in incoming patch "/u01/software/24006101/20831110/files/lib/libccme_ecc_accel_non_" Skip copying to "/u01/app/oracle/product//db_1/lib/libccme_ecc_non_" because it is the same as the file in incoming patch "/u01/software/24006101/20831110/files/lib/libccme_ecc_non_"
Patching component,... Applying sub-patch '21359755' to OH '/u01/app/oracle/product//db_1'
Patching component,... Applying sub-patch '21948354' to OH '/u01/app/oracle/product//db_1'
Patching component,... Applying sub-patch '22291127' to OH '/u01/app/oracle/product//db_1' ApplySession: Optional component(s) [,... Skip copying to "/u01/app/oracle/product//db_1/rdbms/admin/" because it is the same as the file in incoming patch "/u01/software/24006101/22291127/files/rdbms/admin/" Skip copying to "/u01/app/oracle/product//db_1/rdbms/admin/" because it is the same as the file in incoming patch "/u01/software/24006101/22291127/files/rdbms/admin/"
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/rdbms/admin/" because it is the same as the file in incoming patch "/u01/software/24006101/22291127/files/rdbms/admin/" Applying sub-patch '23054246' to OH '/u01/app/oracle/product//db_1'
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/lib/" because it is the same as the file in incoming patch "/u01/software/24006101/23054246/files/lib/"
Patching component,... Skip copying to "/u01/app/oracle/product//db_1/bin/xmldiff" because it is the same as the file in incoming patch "/u01/software/24006101/23054246/files/bin/xmldiff" Skip copying to "/u01/app/oracle/product//db_1/bin/xvm" because it is the same as the file in incoming patch "/u01/software/24006101/23054246/files/bin/xvm" Skip copying to "/u01/app/oracle/product//db_1/bin/xmlpatch" because it is the same as the file in incoming patch "/u01/software/24006101/23054246/files/bin/xmlpatch" Skip copying to "/u01/app/oracle/product//db_1/bin/xsl" because it is the same as the file in incoming patch "/u01/software/24006101/23054246/files/bin/xsl" Skip copying to "/u01/app/oracle/product//db_1/bin/xmlcg" because it is the same as the file in incoming patch "/u01/software/24006101/23054246/files/bin/xmlcg"
(编辑:莱芜站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|