国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

19c打19.12補丁步驟

IT那活兒 / 3716人閱讀
19c打19.12補丁步驟

點擊上方“IT那活兒”,關注后了解更多精彩內(nèi)容!!


01

執(zhí)行前檢查(兩邊都檢查)


[grid@rac1 ~]$ crsctl query crs softwareversion
Oracle Clusterware version on node [rac1] is [19.0.0.0.0]
[grid@rac1 ~]$ crsctl query crs releaseversion
Oracle High Availability Services release version on the local node is [19.0.0.0.0]
[grid@rac1 ~]$ crsctl query crs releaseversion
Oracle High Availability Services release version on the local node is [19.0.0.0.0]

[grid@rac1 OPatch]$ ./opatch lspatches
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
29517247;ACFS RELEASE UPDATE 19.3.0.0.0 (29517247)
29517242;Database Release Update : 19.3.0.0.190416 (29517242)
29401763;TOMCAT RELEASE UPDATE 19.0.0.0.0 (29401763)

OPatch succeeded.

[grid@rac1 OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.17
==》需要更新OPatch(兩邊都這樣)。


02

更新OPatch版本


[root@rac1 software]# chown grid:oinstall p6880880_210000_Linux-x86-64.zip
用grid來解壓。
[grid@rac1 software]$ unzip p6880880_210000_Linux-x86-64.zip
備份原來的OPatch。
[grid@rac1 grid]$ echo $ORACLE_HOME
/u01/app/19.3.0/grid
[root@rac1 grid]# mv OPatch OPatch.bak
[root@rac1 software]# cp -rp OPatch /u01/app/19.3.0/grid/
[grid@rac1 OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.25

OPatch succeeded.
oracle同理,只不過換成oracle用戶。


03

驗證oracle inventory有效性

驗證oracle inventory有效性(GI HOME 和DB HOME 都需要驗證,分別使用grid和oracle用戶執(zhí)行如下命令,確保返回SUCCESS)。
[grid@rac1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
[oracle@rac1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME



04

檢查patch是否存在沖突

因為我們下載的補丁包含gi和db的補丁,因此需要分別進行檢測,在檢測之前需要先修改權限,否則會報錯。
[grid@rac1 software]$ ll
total 2789536
drwxr-x--- 15 oracle oinstall 4096 Apr 20 02:45 OPatch
-rw-r--r-- 1 root root 2734496202 Aug 2 23:20 p32895426_190000_Linux-x86-64.zip
-rwxrwxrwx 1 oracle oinstall 121981878 Aug 3 00:19 p6880880_210000_Linux-x86-64.zip
這里嘗試用root解壓然后賦權,改為777。
[grid@rac1 software]$ unzip p32895426_190000_Linux-x86-64.zip
chown grid:oinstall /u01/software/32895426 -R
chmod 777 /u01/software/32895426 -R
用grid分別跑這些,結果需要是OPatch succeeded。
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/32895426/32904851
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/32895426/32916816
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/32895426/32915586
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/32895426/32918050
使用root來更改文件權限。
chown oracle:oinstall /u01/software/32895426 -R
用oracle分別跑這些,結果需要是OPatch succeeded。
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/32895426/32904851
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/software/32895426/32916816



05

系統(tǒng)空間檢查

df –h別太小就行(20G以上)。


06

實際opatch前的opatch分析

使用root來進行安裝前分析:

/u01/app/19.3.0/grid/OPatch/opatchauto apply /u01/software/32895426 -analyze
/u01/app/19.3.0/grid/OPatch/opatchauto apply /u01/software/32895426 –analyze
==》查看返回結果無報錯,則可以執(zhí)行。
注意一點:這里的RU補丁,一定要用GRID用戶來解壓縮,否則執(zhí)行opatchauto的時候回報OPatch Prerequisite check “CheckApplicable” failed的錯誤。
其實是根據(jù)readme文檔的說明,可以一次性打GI 和DB 的RU,但按文檔操作,出現(xiàn)了很多問題。
所以,對于RU的升級,建議按照nonrolling的方式進行,雖然要停機,但可以保證升級的成功。

07

打gi補丁

停庫(兩邊都停,不需要停crs資源):alter pluggable database zdq close;
==》此時節(jié)點二是完全正常的。
在節(jié)點1給這個文件權限,節(jié)點二是沒有這個文件的。
chmod 777 /u01/app/oraInventory/ContentsXML/oui-patch.xml
chmod 777 /u01/app/19.3.0/grid/crs/install/cmdllroot.sh

chmod 777 /etc/oracleafd.conf
chown grid:oinstall /etc/oracleafd.conf
chown grid:oinstall /u01/app/19.3.0/grid/crs/install/cmdllroot.sh

[root@rac1 ~]# export PATH=$PATH:/u01/app/19.3.0/grid/OPatch
[root@rac1 ~]# chown grid:oinstall /u01/software/32895426 -R
[root@rac1 ~]# chmod 777 /u01/software/32895426 -R
[root@rac1 ~]# opatchauto apply /u01/software/32895426 -oh /u01/app/19.3.0/grid
==》再打二節(jié)點即可。

08

打db補丁

chown oracle:oinstall /u01/software/32895426 -R
chmod 777 /u01/software/32895426 -R

[root@rac1 ~]# export PATH=$PATH:/u01/app/oracle/product/19.3.0/db_1 [root@rac1 ~]#
/u01/app/oracle/product/19.3.0/db_1/OPatch/opatchauto apply /u01/software/32895426 -oh
/u01/app/oracle/product/19.3.0/db_1
==》二節(jié)點也是如此,二節(jié)點打補丁會失敗,因為oui-patch.xml權限問題,給777然后回滾再打補丁即可(下次先賦權再打補丁這樣應該就不會報錯了)。
還有就是會報文件不存在啥的,需要到1節(jié)點對應的目錄下scp –rp拷貝到二節(jié)點對應目錄,然后直接再opatchauto apply即可。

09

升級數(shù)據(jù)字典,編譯無效對象

加載修改后的sql到數(shù)據(jù)庫:(二節(jié)點執(zhí)行,因為二節(jié)點的實例掛了,RAC環(huán)境,只需要在一個節(jié)點執(zhí)行就可以了)。
sqlplus /nolog
SQL> Connect / as sysdba
SQL> startup

SQL>
 alter pluggable database all open;
SQL> quit
cd $ORACLE_HOME/OPatch
./datapatch -verbose
datapatch命令只對打開的數(shù)據(jù)庫生效,所有Oracle建議在執(zhí)行該命令之前將CDB和所有的PDB都打開,一次更新掉。但如果有部分PDB沒有打開,也可以在打開之后,重新運行datapatch命令并制定pdb實例名。
比如:./datapatch -pdbs dave。
編輯數(shù)據(jù)字典,處理無效對象:
最后一步就是處理無效對象,因為之前datapatch命令會加載SQL,這個過程可能會產(chǎn)生無效對象。可以執(zhí)行@utlrp.sql腳本處理這些無效對象。

本 文 原 創(chuàng) 來 源:IT那活兒微信公眾號(上海新炬王翦團隊)


分享

收藏

點贊

在看

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129669.html

相關文章

  • Nginx修復漏洞補丁過程

    摘要:漏洞報告最近收到安全部門的安全掃描報告。遠程攻擊者可利用該漏洞獲取敏感信息或造成拒絕服務。廠商補丁目前廠商已發(fā)布升級補丁以修復漏洞,補丁獲取鏈接一個高危漏洞,趕緊網(wǎng)上查詢下資料這準備修復。 漏洞報告 最近收到安全部門的安全掃描報告。內(nèi)容如下: nginx 安全漏洞(CVE-2018-16845) 中危 nginx類 nginx是由俄羅斯的程序設計師Igor Sysoe...

    Pandaaa 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<