? ? oracle的漏洞修復(fù),主要就是通過oracle內(nèi)置的optach工具給oracle打補丁屈雄。但是源梭,oracle中自帶的optach版本是不能提供升級功能的吉挣。所以需要先升級opatch才可以給數(shù)據(jù)庫打補丁。
1.OPatch升級
? ? ? 首先對oracle中自帶的optach進(jìn)行備份隧熙,防止升級optach失敗片挂,退回原版本。升級直接刪除/home/oracle/app/oracle/product/11.2.0/dbhome_1目錄下的opatch文件贞盯,然后將其下載的最新版本opatch的解壓到該目錄下面音念。如下圖,則校驗opatch升級成功躏敢。
2.補丁安裝
? ? ? ?(1)解壓補丁包
? ? ? ?(2)將數(shù)據(jù)庫和監(jiān)聽器關(guān)閉
? ? ? ?(3)進(jìn)入補丁安裝目錄闷愤,然后時候$ORACLE_HOME/OPatch/opatch apply進(jìn)行升級(注意,配racle的環(huán)境變量)件余,之后就開始安裝補丁了讥脐。顯示success顯示成功。
3.出現(xiàn)的一些問題
? ? 啟動數(shù)據(jù)庫的時候報錯
? ?ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
? ?Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
解決方法:
? 分別打開兩個文件找到:ORACLE_HOME_LISTNER=$1,修改為
? ?ORACLE_HOME_LISTNER=$ORACLE_HOME蛾扇,命令如下:
? ?[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart
? [oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut
? 修改后保存退出攘烛,問題解決 (注意:如果數(shù)據(jù)庫啟動不成功,很大一部分是環(huán)境變量配置的原因镀首,在系統(tǒng)默認(rèn)的.bash_profile下面配置)坟漱。