Oracle11g补丁安装(单实例)
生活随笔
收集整理的這篇文章主要介紹了
Oracle11g补丁安装(单实例)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Oracle11g補(bǔ)丁安裝 (單實(shí)例)
一、安裝環(huán)境及補(bǔ)丁版本
Oracle版本:11.2.0.4
Linux版本:Red Hat Enterprise Linux Server release 6.4 (Santiago)
PSU版本號(hào) :p31718723_112040_Linux-x86-64.zip
OJVM版本號(hào):p31668908_112040_Linux-x86-64.zip
OPatch版本:p6880880_112000_Linux-x86-64_11.2.0.3.27.zip
二、關(guān)閉數(shù)據(jù)庫(kù)
1、關(guān)閉監(jiān)聽(tīng)
關(guān)閉監(jiān)聽(tīng): $ lsnrctl stop查看監(jiān)聽(tīng)狀態(tài): $ lsnrctl status ---------------- 啟動(dòng)監(jiān)聽(tīng): $ lsnrctl start2、關(guān)閉數(shù)據(jù)庫(kù):
# su - oracle$ sqlplus / as sysdbaSQL> shutdown immediate三、備份ORACLE_HOME目錄
$ cd $ORACLE_HOME/$ tar -pzcvf oraclehome1.tar*四、上傳并解壓補(bǔ)丁和OPatch
1、更改補(bǔ)丁目錄權(quán)限:
因?yàn)閯倓偵蟼鞯难a(bǔ)丁介質(zhì)屬主都為root,為了使oracle用戶可以解壓安裝補(bǔ)丁,使用root用戶更改補(bǔ)丁介質(zhì)權(quán)限 # chown oracle:oinstall p31718723_112040_Linux-x86-64.zip # chown oracle:oinstall p31668908_112040_Linux-x86-64.zip # chown oracle:oinstall p6880880_112000_Linux-x86-64_11.2.0.3.27.zip2、解壓補(bǔ)丁
# su - oracle$ unzip p31668908_112040_Linux-x86-64.zip -d /u01/software $ unzip p31718723_112040_Linux-x86-64.zip -d /u01/software3、解壓OPatch(升級(jí)OPatch):
$ unzip p6880880_112000_Linux-x86-64_11.2.0.3.27.zip -d $ORACLE_HOME4、查看OPatch版本:
[orcl][oracle@shuaige /u01/app/oracle/product/11.2.0.4]$ opatch version OPatch Version: 11.2.0.3.27OPatch succeeded. [orcl][oracle@shuaige /u01/app/oracle/product/11.2.0.4]$五、安裝補(bǔ)丁
解壓p31718723_112040_Linux-x86-64.zip的目錄中,readme對(duì)于補(bǔ)丁使用對(duì)象的說(shuō)明:
因?yàn)槲以贠racle11g單機(jī)上打補(bǔ)丁,將31537677(DB psu)和29938455(OCW)兩個(gè)補(bǔ)丁打上即可
1、打(31537677)補(bǔ)丁:
#opatch命令已設(shè)置環(huán)境變量,如未設(shè)置環(huán)境變量需指定opatch命令目錄 $ cd /u01/software/31718723/31537677[orcl][oracle@shuaige /u01/software/31718723/31537677]$ opatch apply… Composite patch 31537677 successfully applied. OPatch Session completed with warnings. Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-06-46PM_1.logOPatch completed with warnings [orcl][oracle@shuaige /u01/software/31718723/31537677]$31537677補(bǔ)丁安裝成功!
2、打(29938455)補(bǔ)丁:
$ cd /u01/software/31718723/29938455/[orcl][oracle@shuaige /u01/software/31718723/29938455]$ opatch apply Oracle Interim Patch Installer version 11.2.0.3.27 Copyright (c) 2020, Oracle Corporation. All rights reserved.Oracle Home : /u01/app/oracle/product/11.2.0.4 Central Inventory : /u01/app/oraInventoryfrom : /u01/app/oracle/product/11.2.0.4//oraInst.loc OPatch version : 11.2.0.3.27 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-18-14PM_1.logVerifying environment and performing prerequisite checks... UtilSession failed: Patch 29938455 requires component(s) that are not installed in OracleHome. These not-installed components are oracle.crs:11.2.0.4.0, Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-18-14PM_1.logOPatch failed with error code 73這個(gè)補(bǔ)丁安裝失敗了,在網(wǎng)上查到用下面的命令可以將其安裝好
<ORACLE_HOME> OPatch/opatch napply <UNZIPPED_PATCH_LOCATION> 31718723/29938455/custom/server -local -oh <ORACLE_HOME> -id 29938455具體操作如下:
[orcl][oracle@shuaige /u01/software/31718723/29938455]$/u01/app/oracle/product/11.2.0.4/OPatch/opatch napply /u01/software/31718723/29938455/custom/server -local -oh /u01/app/oracle/product/11.2.0.4/ -id 29938455 … Patching component oracle.rdbms, 11.2.0.4.0... Patch 29938455 successfully applied. Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-24-46PM_1.logOPatch succeeded.29938455補(bǔ)丁安裝成功!
3、打OJVM補(bǔ)丁:
在p31668908_112040_Linux-x86-64.zip解壓目錄下執(zhí)行
$ cd /u01/software/31668908[orcl][oracle@shuaige /u01/software/31668908]$ opatch apply … Patch 31668908 successfully applied. Log file location: /u01/app/oracle/product/11.2.0.4/cfgtoollogs/opatch/opatch2020-12-02_19-27-04PM_1.logOPatch succeeded.六、在數(shù)據(jù)庫(kù)中執(zhí)行腳本
1、對(duì)于正在修補(bǔ)的Oracle主目錄上運(yùn)行的每個(gè)數(shù)據(jù)庫(kù)實(shí)例,請(qǐng)使用SQL * Plus連接到數(shù)據(jù)庫(kù)。連接為SYSDBA并運(yùn)行catbundle.sql 腳本,如下所示:cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> @catbundle.sql psu apply SQL> QUIT #該catbundle.sql執(zhí)行在dba_registry_history 視圖中通過(guò)與bundle系列相關(guān)的行反映出來(lái)PSU。2、以下步驟將修改后的SQL文件加載到數(shù)據(jù)庫(kù)中。對(duì)于Oracle RAC環(huán)境,請(qǐng)僅在一個(gè)節(jié)點(diǎn)上執(zhí)行這些步驟。 (1).通過(guò)為單實(shí)例環(huán)境運(yùn)行以下命令來(lái)安裝補(bǔ)丁程序的SQL部分。cd $ORACLE_HOME/sqlpatch/31668908 sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> startup upgrade SQL> @postinstall.sql SQL> shutdown SQL> startup(2).對(duì)于Oracle RAC環(huán)境,請(qǐng)使用以下命令在一個(gè)節(jié)點(diǎn)上重新加載程序包。確保遠(yuǎn)程節(jié)點(diǎn)上沒(méi)有其他數(shù)據(jù)庫(kù)實(shí)例在運(yùn)行。cd $ORACLE_HOME/sqlpatch/31668908 sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> alter system set cluster_database=false scope=spfile; SQL> SHUTDOWN SQL> STARTUP UPGRADE SQL> @postinstall.sql SQL> alter system set cluster_database=true scope=spfile; SQL> SHUTDOWN SQL> STARTUP (3).安裝補(bǔ)丁的SQL部分后,某些軟件包可能變?yōu)闊o(wú)效。訪問(wèn)時(shí)將重新編譯該文件,或者您可以運(yùn)行utlrp.sql以使其恢復(fù)為有效狀態(tài)。cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> @utlrp.sql七、查看已安裝補(bǔ)丁版本
#1、在操作系統(tǒng)中查看補(bǔ)丁版本 $ opatch lspatches 31668908;OJVM PATCH SET UPDATE 11.2.0.4.201020 29938455;OCW Patch Set Update : 11.2.0.4.191015 (29938455) 31537677;Database Patch Set Update : 11.2.0.4.201020 (31537677)OPatch succeeded.#2、查看具體的補(bǔ)丁號(hào): $ opatch lsinventory#3、在數(shù)據(jù)庫(kù)中查詢補(bǔ)丁版本: set line 200 col ACTION_TIME for a35 col COMMENTS for a45 select ACTION_TIME,version,COMMENTS from registry$history;至此結(jié)束,詳情請(qǐng)參閱readme,有什么問(wèn)題歡迎留言,謝謝。
總結(jié)
以上是生活随笔為你收集整理的Oracle11g补丁安装(单实例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java中的杨辉三角形_Java编写杨辉
- 下一篇: 5G通信协议(MAC 层简介)