linux下oracle11GR2升級(jí)記錄

最近幾個(gè)項(xiàng)目上線前都要經(jīng)過服務(wù)器的安全檢測(cè),問題最大的就是oracle數(shù)據(jù)庫(kù),一開始都是找相關(guān)部門的DBA幫忙,今年又上新項(xiàng)目,服務(wù)器到位部署完畢還是掃描出數(shù)據(jù)庫(kù)一堆漏洞。決定自己學(xué)學(xué)打補(bǔ)丁吧,對(duì)于數(shù)據(jù)庫(kù)入門級(jí)的我來說輕易真的不敢操作生產(chǎn)系統(tǒng)的數(shù)據(jù)庫(kù),但是總要邁出這一步,先在虛擬機(jī)上練習(xí),經(jīng)過3天的查閱資源和閱讀官方的文檔,終于成功了。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)湘潭縣,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

在這里記錄下來,以備后用。

在這里首先感謝風(fēng)哥提供的補(bǔ)丁和在安裝過程中給予的支持 目前正在學(xué)習(xí)風(fēng)哥的RAC+DG的課程,風(fēng)哥很多實(shí)戰(zhàn)中的經(jīng)驗(yàn)很值得我們新手借鑒。51CTO學(xué)院風(fēng)哥介紹:http://edu.51cto.com/lecturer/index/user_id-8020378.html

操作系統(tǒng):Linux redhat enterprise 6.4

數(shù)據(jù)庫(kù):oracle 11gr2 11.2.0.4

補(bǔ)丁版本:2016年第一季度發(fā)布的 p22378146_112040_Linux-x86-64 

opatch版本:p6880880_112000_Linux-x86-64

環(huán)境檢查:

SQL>  select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE11.2.0.4.0Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

有些補(bǔ)丁必須要特定版本的opatch才能進(jìn)行升級(jí),我在第一次升級(jí)時(shí)就是報(bào)了opatch版本不能針對(duì)本次升級(jí)補(bǔ)丁包進(jìn)行升級(jí)操作的錯(cuò)誤信息,以下是我未升級(jí)前的opatch版本。如果你的opatch版本符合當(dāng)前補(bǔ)丁要求可以略過opatch升級(jí)步驟。

[oracle@localhost ~]$ opatch version
OPatch Version: 11.2.0.3.4
OPatch succeeded.

OPatch升級(jí)

1.我們需要首先升級(jí)OPatch。第一步是進(jìn)行原有OPatch備份。

使用tar zcvf opatch_bk.tar OPatch 或者zip -r Opatch.zip OPatc/ 都可以

2.從官網(wǎng)支持網(wǎng)站下載最新的opatch包p6880880_112000_Linux-x86-64 解壓縮到$ORACLE_HOME下

3.執(zhí)行opatch version查看最新版本

[oracle@localhost ~]$ opatch version
OPatch Version: 11.2.0.3.6
OPatch succeeded.

數(shù)據(jù)庫(kù)升級(jí)

  1. 關(guān)閉監(jiān)聽和停掉數(shù)據(jù)庫(kù)

  1. 將驅(qū)動(dòng)上傳至oracle用戶目錄下

  2. 解壓縮后進(jìn)入該補(bǔ)丁目錄

  3. 執(zhí)行opatch apply進(jìn)行安裝

  4. 成功后啟動(dòng)監(jiān)聽、啟動(dòng)數(shù)據(jù)庫(kù),查看是否能正常啟動(dòng)

  5. 登陸數(shù)據(jù)庫(kù)執(zhí)行@$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply

  6. 在dba_registry_history中,我們也可以看到記錄。

linux下oracle11G R2升級(jí)記錄

自2016年起,oracle的小版本號(hào)不再是以前那樣單個(gè)數(shù)字累加形式了,而是以日期的形式

linux下oracle11G R2升級(jí)記錄

下面是官方文檔我用有道翻譯的一些,也仍在這里算是備忘吧。最后打個(gè)廣告,胖哥也賣雜糧小米,有需要的加微信:aohanxiaomi 

如果升級(jí)完畢,用PLSQL無法登陸,提示ORA-12526 所有適用例程都處于受限模式:請(qǐng)執(zhí)行下面操作步驟

正常啟動(dòng)。但是PL/SQL DEVELOPER 連不上。沒執(zhí)行升級(jí)腳本。通過以下步驟升級(jí)成功。
SQL>@/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/catupgrd.sql

待catupgrd.sql腳本執(zhí)行完成,大概花了半個(gè)多小時(shí);腳本執(zhí)行完會(huì)自動(dòng)關(guān)閉庫(kù),退出到oracle用戶下。

sqlplus /nolog
SQL>startup

啟動(dòng)后用plsql鏈接成功,后面的步驟我就沒繼續(xù)操作,如果大家在升級(jí)中,到這步還是無法登陸可以繼續(xù)嘗試以下步驟。

執(zhí)行腳本D:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/utlrp.sql;
執(zhí)行完畢后執(zhí)行查詢所有重新編譯錯(cuò)誤
SQL> select * from utl_recomp_errors;
未選定行(這里說明沒有錯(cuò)誤)
執(zhí)行檢查:
SQL> select name from v$database(確認(rèn)ORACLE_SID正確,為orcl)
SQL> show user(確認(rèn)當(dāng)前使用者為SYS)
SQL> select tablespace_name, bytes from dba_data_files(對(duì)系統(tǒng)表空間大小進(jìn)行確認(rèn))。
SQL> @d:/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql(重建SYS用戶視圖 )
(注:這步在我升級(jí)的時(shí)候語句全部報(bào)錯(cuò),應(yīng)該可以忽略) 
SQL>shutdown immediate
SQL>startup
數(shù)據(jù)庫(kù)啟動(dòng)成功

To install the patch, follow these steps.

安裝補(bǔ)丁,遵循這些步驟。

Set your current directory to the directory where the patch is located and then run the OPatch utility by entering the following commands:

當(dāng)前目錄設(shè)置為補(bǔ)丁所在的目錄,然后運(yùn)行OPatch實(shí)用程序通過輸入以下命令:

$ cd <PATCH_TOP_DIR>/22139245

cd < PATCH_TOP_DIR > / 22139245美元

Install the patch by running the following command:

通過運(yùn)行下面的命令安裝補(bǔ)丁:

$ opatch apply

美元opatch應(yīng)用

Verify whether the patch has been successfully installed by running the following command:

驗(yàn)證是否已成功安裝補(bǔ)丁通過運(yùn)行下面的命令:

$ opatch lsinventory

美元opatch lsinventory

If apply fails for make target jox_refresh_knlopt when applying the patch to the database home, see Issue #1 in Section 8, "Known Issues" for more information.

如果不能申請(qǐng)目標(biāo)jox_refresh_knlopt數(shù)據(jù)庫(kù)應(yīng)用補(bǔ)丁時(shí),看到問題# 1 8節(jié),“已知問題”獲得更多信息。

Start the services from the Oracle home after all the nodes are patched.

啟動(dòng)服務(wù)后從Oracle回家的所有節(jié)點(diǎn)是修補(bǔ)。

If there are errors, see Section 8, "Known Issues".

如果有錯(cuò)誤,參見“已知的問題”。

4 Postinstallation

4 Postinstallation

The following steps load modified SQL files into the database. For an Oracle RAC environment, perform these steps on only one node.

以下步驟修改SQL文件加載到數(shù)據(jù)庫(kù)。在Oracle RAC環(huán)境中,只有一個(gè)節(jié)點(diǎn)上執(zhí)行這些步驟。

Install the SQL portion of the patch by running the following command for a single instance environment.

安裝補(bǔ)丁的SQL部分通過運(yùn)行下面的命令為單個(gè)實(shí)例的環(huán)境。

cd $ORACLE_HOME/sqlpatch/22139245

cd $ ORACLE_HOME / sqlpatch / 22139245

sqlplus /nolog

sqlplus / nolog

SQL> CONNECT / AS SYSDBA

SQL >連接/ SYSDBA

SQL> startup upgrade

SQL >啟動(dòng)升級(jí)

SQL> @postinstall.sql

SQL > @postinstall.sql

SQL> shutdown

SQL >關(guān)閉

SQL> startup

SQL >啟動(dòng)

For an Oracle RAC environment, reload the packages on one of the nodes using the following commands. Make sure no other instance of the database is up on the remote nodes.

對(duì)于一個(gè)Oracle RAC環(huán)境中,重載節(jié)點(diǎn)的包在一個(gè)使用以下命令。確保沒有其他實(shí)例數(shù)據(jù)庫(kù)的遠(yuǎn)程節(jié)點(diǎn)上。

cd $ORACLE_HOME/sqlpatch/22139245

cd $ ORACLE_HOME / sqlpatch / 22139245

sqlplus /nolog

sqlplus / nolog

SQL> CONNECT / AS SYSDBA

SQL >連接/ SYSDBA

SQL> STARTUP

SQL >啟動(dòng)

SQL> alter system set cluster_database=false scope=spfile;

SQL >改變系統(tǒng)設(shè)置cluster_database = false范圍= spfile;

SQL> SHUTDOWN

SQL >關(guān)閉

SQL> STARTUP UPGRADE

SQL >啟動(dòng)升級(jí)

SQL> @postinstall.sql

SQL > @postinstall.sql

SQL> alter system set cluster_database=true scope=spfile;

SQL >改變系統(tǒng)集cluster_database = true范圍= spfile;

SQL> SHUTDOWN

SQL >關(guān)閉

SQL> STARTUP

SQL >啟動(dòng)

After installing the SQL portion of the patch, some packages could become INVALID. This will get recompiled upon access or you can run utlrp. sql to get them back into a VALID state.

安裝補(bǔ)丁的SQL部分之后,一些包可能成為無效。這將會(huì)在訪問或您可以運(yùn)行utlrp重新編譯。sql來讓他們回一個(gè)有效的狀態(tài)。

cd $ORACLE_HOME/rdbms/admin

cd $ ORACLE_HOME / rdbms / admin

sqlplus /nolog

sqlplus / nolog

SQL> CONNECT / AS SYSDBA

SQL >連接/ SYSDBA

SQL> @utlrp.sql

SQL > @utlrp.sql

If there are errors, see Section 8, "Known Issues".

如果有錯(cuò)誤,參見“已知的問題”。

網(wǎng)站題目:linux下oracle11GR2升級(jí)記錄
本文鏈接:http://muchs.cn/article14/gdepde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站營(yíng)銷、移動(dòng)網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)