Oracle11g补丁安装(单实例)
生活随笔
收集整理的這篇文章主要介紹了
Oracle11g补丁安装(单实例)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Oracle11g補丁安裝 (單實例)
一、安裝環境及補丁版本
Oracle版本:11.2.0.4
Linux版本:Red Hat Enterprise Linux Server release 6.4 (Santiago)
PSU版本號 :p31718723_112040_Linux-x86-64.zip
OJVM版本號:p31668908_112040_Linux-x86-64.zip
OPatch版本:p6880880_112000_Linux-x86-64_11.2.0.3.27.zip
二、關閉數據庫
1、關閉監聽
關閉監聽: $ lsnrctl stop查看監聽狀態: $ lsnrctl status ---------------- 啟動監聽: $ lsnrctl start2、關閉數據庫:
# su - oracle$ sqlplus / as sysdbaSQL> shutdown immediate三、備份ORACLE_HOME目錄
$ cd $ORACLE_HOME/$ tar -pzcvf oraclehome1.tar*四、上傳并解壓補丁和OPatch
1、更改補丁目錄權限:
因為剛剛上傳的補丁介質屬主都為root,為了使oracle用戶可以解壓安裝補丁,使用root用戶更改補丁介質權限 # 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、解壓補丁
# su - oracle$ unzip p31668908_112040_Linux-x86-64.zip -d /u01/software $ unzip p31718723_112040_Linux-x86-64.zip -d /u01/software3、解壓OPatch(升級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]$五、安裝補丁
解壓p31718723_112040_Linux-x86-64.zip的目錄中,readme對于補丁使用對象的說明:
因為我在Oracle11g單機上打補丁,將31537677(DB psu)和29938455(OCW)兩個補丁打上即可
1、打(31537677)補丁:
#opatch命令已設置環境變量,如未設置環境變量需指定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補丁安裝成功!
2、打(29938455)補丁:
$ 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這個補丁安裝失敗了,在網上查到用下面的命令可以將其安裝好
<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補丁安裝成功!
3、打OJVM補丁:
在p31668908_112040_Linux-x86-64.zip解壓目錄下執行
$ 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.六、在數據庫中執行腳本
1、對于正在修補的Oracle主目錄上運行的每個數據庫實例,請使用SQL * Plus連接到數據庫。連接為SYSDBA并運行catbundle.sql 腳本,如下所示:cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> @catbundle.sql psu apply SQL> QUIT #該catbundle.sql執行在dba_registry_history 視圖中通過與bundle系列相關的行反映出來PSU。2、以下步驟將修改后的SQL文件加載到數據庫中。對于Oracle RAC環境,請僅在一個節點上執行這些步驟。 (1).通過為單實例環境運行以下命令來安裝補丁程序的SQL部分。cd $ORACLE_HOME/sqlpatch/31668908 sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> startup upgrade SQL> @postinstall.sql SQL> shutdown SQL> startup(2).對于Oracle RAC環境,請使用以下命令在一個節點上重新加載程序包。確保遠程節點上沒有其他數據庫實例在運行。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).安裝補丁的SQL部分后,某些軟件包可能變為無效。訪問時將重新編譯該文件,或者您可以運行utlrp.sql以使其恢復為有效狀態。cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> @utlrp.sql七、查看已安裝補丁版本
#1、在操作系統中查看補丁版本 $ 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、查看具體的補丁號: $ opatch lsinventory#3、在數據庫中查詢補丁版本: set line 200 col ACTION_TIME for a35 col COMMENTS for a45 select ACTION_TIME,version,COMMENTS from registry$history;至此結束,詳情請參閱readme,有什么問題歡迎留言,謝謝。
總結
以上是生活随笔為你收集整理的Oracle11g补丁安装(单实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的杨辉三角形_Java编写杨辉
- 下一篇: 可变模糊集理论matlab程序,可变模糊