多例項資料庫一個用PSU
背景:
現在Oracle 11gR2 擴充套件補丁最新已經到20200714了,今天給生產系統打了幾個系統補丁,有很多裝置上是一臺伺服器建立了十幾個資料庫,這樣涉及到後面跑指令碼和啟停資料庫是一件非常麻煩的事,特寫這篇部落格在這裡記錄今天的完整處理過程。
單庫操作步驟:
1.解壓替換OPatch
cd psu cd $ORACLE_HOME/ mv OPatch/ OPatch_bak cd ~/psu unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME/ unzip p31326405_112040_Linux-x86-64.zip
2.關閉資料庫和監聽
lsnrctl stop sqlplus / as sysdba shut immediate
3.應用補丁
cd 31326405/31103343 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./ $ORACLE_HOME/OPatch/opatch apply cd ../31219953 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./ $ORACLE_HOME/OPatch/opatch apply
4.檢查補丁是否已經打上
[oracle@pjs-jypt 31103343]$ $ORACLE_HOME/OPatch/opatch lspatches 31219953;OJVM PATCH SET UPDATE 11.2.0.4.200714 31103343;Database Patch Set Update : 11.2.0.4.200714 (31103343) OPatch succeeded.
5.跑升級指令碼
sqlplus / as sysdba @?/rdbms/admin/catbundle.sql psu apply @?/rdbms/admin/utlrp.sql
多庫環境操作步驟:
1.獲取所有資料庫的SID資訊
[db-oracle@CXDB~/psu]$ps -ef|grep pmon |grep -v grep oracle 1194 1 0 18:39 ? 00:00:00 ora_pmon_dsgmon oracle 1296 1 0 18:39 ? 00:00:00 ora_pmon_zzdb oracle 1411 1 0 18:40 ? 00:00:00 ora_pmon_db oracle 1525 1 0 18:40 ? 00:00:00 ora_pmon_SKDB oracle 1645 1 0 18:40 ? 00:00:00 ora_pmon_ZXDB oracle 1801 1 0 18:40 ? 00:00:00 ora_pmon_OADB oracle 1908 1 0 18:40 ? 00:00:00 ora_pmon_QCDB grid 10471 1 0 Jul03 ? 00:07:03 asm_pmon_+ASM
2.配置停庫指令碼
#!/bin/ksh ORACLE_SID="$1" echo $i sqlplus / as sysdba << EOF shut immediate; exit EOF sh shut.sh dsgmon sh shut.sh zzdb sh shut.sh db sh shut.sh SKDB sh shut.sh ZXDB sh shut.sh OADB sh shut.sh QCDB
3.應用補丁
cd 31326405/31103343 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./ $ORACLE_HOME/OPatch/opatch apply cd ../31219953 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./ $ORACLE_HOME/OPatch/opatch apply
4.跑升級指令碼
#!/bin/ksh ORACLE_SID="$1" echo $i sqlplus / as sysdba << EOF startup @?/rdbms/admin/catbundle.sql psu apply; @?/rdbms/admin/utlrp.sql; shutdown immediate; exit EOF sh exec_psu.sh dsgmon sh exec_psu.sh zzdb sh exec_psu.sh db sh exec_psu.sh SKDB sh exec_psu.sh ZXDB sh exec_psu.sh OADB sh exec_psu.sh QCDB
5.重啟資料庫:
lsnrctl start #!/bin/ksh ORACLE_SID="$1" echo $i sqlplus / as sysdba << EOF startup force exit EOF sh restart.sh dsgmon sh restart.sh zzdb sh restart.sh db sh restart.sh SKDB sh restart.sh ZXDB sh restart.sh OADB sh restart.sh QCDB
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-2707621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多例項資料庫一個用PSU(轉載)資料庫
- 多例項資料庫刪除例項資料庫
- 單例項資料庫工具轉化多例項資料庫單例資料庫
- 單例項資料庫手工轉化多例項資料庫單例資料庫
- MySQL資料庫入門多例項配置MySql資料庫
- Oracle多例項資料庫備份指令碼Oracle資料庫指令碼
- RAC資料庫啟用、禁用一個例項資料庫
- 多例項訪問同一組資料檔案
- MySQL 多例項刪庫指令碼MySql指令碼
- MySQL多例項使用mysqld_multi stop 無法關閉資料庫MySql資料庫
- All in One:Prometheus 多例項資料統一管理最佳實踐Prometheus
- 用srvctl 命令停止RAC 資料庫某個例項資料庫
- MySQL 多例項資料庫還原指令碼-備份集與埠對應MySql資料庫指令碼
- 如何在多例項基礎上再新增一個mysql的例項MySql
- 用JDBC訪問一個資料庫JDBC資料庫
- Oracle 12.2應用PSU後資料庫無法啟動Oracle資料庫
- Oracle資料庫PSU補丁安裝Oracle資料庫
- 連線RAC資料庫中單個例項(一)資料庫
- 一臺MySQL資料庫啟動多個例項MySql資料庫
- 為同一個資料庫建立新的例項資料庫
- 採用linux cgroup控制redis主從多例項資源LinuxRedis
- 用JDBC訪問一個資料庫(轉)JDBC資料庫
- Tomcat多例項單應用部署方案Tomcat
- 一個資料庫最多可有多少個例項,多少個日誌組資料庫
- mysql多例項部署MySql
- MySQL多例項配置MySql
- 一個Oracle soft 啟用2個Clone 的資料庫Oracle資料庫
- 如何啟用 Apache 的 PHP-FPM 多例項ApachePHP
- 2 Day DBA-安裝Oracle資料庫並建立一個資料庫-安裝選項Oracle資料庫
- Oracle 資料庫 PSU 的補丁號變化Oracle資料庫
- 檢查資料庫CPU和PSU補丁資訊資料庫
- flutter 多例項實戰Flutter
- mysql多例項安裝MySql
- MySQL5.7 多例項MySql
- MySQL多例項環境部署MySql
- mysql的多例項配置MySql
- 【PSU】Oracle打PSU及解除安裝PSU(單例項)Oracle單例
- 資料庫規範化三個正規化應用例項(轉)資料庫