標籤:oralce 安全
oracle資料庫opatch補丁操作流程
1、 確認資料庫版本
SQL> select * from v$version;
2、 查詢補丁安裝資訊
SQL> select * from dba_registry_history;
Oracle資料庫補丁一般分為兩種CPU和PSU補丁。
Oracle PSU的全稱是Patch Set Update,Oracle對於其產品每個季度發行一次的補丁包,包含了bug的修複。
Oracle選取被使用者下載數量多,且被驗證過具有較低風險的補丁放入到每個季度的PSU中。在每個PSU中不但包含Bug的修複而且還包含了最新的CPU。PSU通常隨CPU一起發布。
PSU通常是增量的,大部分PSU可以直接安裝,但有些PSU則必須要求安裝了上一個版本的PSU之後才能繼續安裝,要仔細看各個PSU的Readme文檔。
Oracle CPU的全稱是Critical Patch Update, Oracle對於其產品每個季度發行一次安全補丁包,通常是為了修複產品中的安全隱患。CPU是累積的(Cumulative),
即最新的CPU補丁已經包含以往的CPU補丁,所以只要安裝最新的CPU補丁即可。安全性漏洞整改時我們要安裝的是CPU補丁。
5、 查詢補丁資訊
登陸oracle官網安全專題http://www.oracle.com/technetwork/topics/security點擊learn More,找到Critical Path Update Advisory
升級過程:
1、升級OPatch工具
[[email protected] OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.4
OPatch succeeded.
查看已安裝補丁
[[email protected] db_1]$ $ORACLE_HOME/OPatch/opatch lsinv
p26031190_112040_Linux-x86-64.zip
打補丁過程
目錄結構
1.26031190
2.|
3.|- README.txt
4.|
5.|- README.html
6.|
7.|- 25879656/
8.| --README.html
9.| -- <other files and directories>
10. |
11. |- 26027154/
12. | --README.html
13. | -- <other files and directories>
升級過程:
1、升級OPatch工具
[[email protected] OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.4
OPatch succeeded.
查看已安裝補丁
[[email protected] db_1]$ $ORACLE_HOME/OPatch/opatch lsinv
其中25879656打補丁過程過程
升級應用程式
$ORACLE_HOME/OPatch/opatch napply -skip_subset -skip_duplicate
升級資料庫
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql cpu apply
SQL> QUIT
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
其中26027154打補丁過程過程
升級應用
$ cd <PATCH_TOP_DIR>/26027154
$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
-----檢查是否衝突
$ORACLE_HOME/OPatch/opatchapply------------------安裝----注意在補丁目錄
$ ORACLE_HOME/OPatch/opatchlsinventory-------------檢查補丁安裝情況
升級資料
cd $ORACLE_HOME/sqlpatch/26027154
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> startup upgrade
SQL> @postinstall.sql
SQL> shutdown
SQL> startup
cd $ORACLE_HOME/sqlpatch/26027154
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
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
本文出自 “11300506” 部落格,請務必保留此出處http://11310506.blog.51cto.com/11300506/1972370
oracle升級PSU補丁