【MOS】從 11.2.0.N 版本非原地手動升級到最新的 11.2.0.N (文件 ID 1602485.1)

lhrbest發表於2018-10-29


從以前的 11.2.0.N 版本非原地手動升級到最新的 11.2.0.N 補丁集的完整核對清單 (文件 ID 1602485.1)

Complete Checklist for out-of-Place Manual Upgrade from Previous 11.2.0.N Version to the Latest 11.2.0.N Patchset (文件 ID 1276368.1)



文件內容


目標

提問,獲得幫助,並分享您對於這篇文件的經驗。

解決方案

參考


適用於:

Oracle Database - Enterprise Edition - 版本 11.2.0.1 到 11.2.0.4 [發行版 11.2]
本文件所含資訊適用於所有平臺

目標

本文介紹如何執行從 11.2.0.1 到 11.2.0.2 或更高版本的非原地資料庫手動升級。

提問,獲得幫助,並分享您對於這篇文件的經驗。

您是否希望與其他 Oracle 客戶、Oracle 員工和業內專家進一步探討此主題?

請點選這裡進入Oracle 社群(中文) .
請點選 進入My Oracle Support 社群的資料庫安裝/升級(英文)主頁發現更多的話題和討論。

解決方案

11.2.0.2 和及更高版本的補丁集是完整版本。11.2 補丁集安裝程式不更新現有 11.2 安裝。
不論您是執行非原地升級還是原地升級,安裝過程都將執行新安裝。
(請參閱 11.2 Upgrade Guide 第 3 章“Known Issue When Starting an In-Place Upgrade for Release 11.2.0.2”或更高版本的說明

從 11.2.0.2 開始,有兩種方法來安裝補丁集:

  • 非原地升級(推薦)

  • 原地升級

  •  

    “原地”升級選項可選,但並非推薦選項。
    該升級可以完成。但是,您不能簡單地執行 11.2.0.2 的安裝程式並指向 原來的11.2.0.1。

    “原地”升級步驟記錄在 Upgrade Guide 中(見下文)。

有關詳細資訊,請參閱以下說明:

Document 1189783.1  Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2
Document 1320966.1  Things to Consider to Avoid Poor Performance or Wrong Results on 11.2.0.2
Document 1392633.1  Things to Consider to Avoid Poor Performance or Wrong Results on 11.2.0.3
Document 1645862.1  Things to Consider to Avoid Poor Performance or Wrong Results on 11.2.0.4

 

假如Mitigation Patch 1972130應用在原資料庫上,然後Oracle JVM component被禁止。當升級資料庫的時候你可能會遇到下面的錯誤。
ORA-02290 - check constraint (SYS.JAVA_DEV_DISABLED) violated.
在開始升級資料庫前,在原資料庫上開啟Oralce JVM java component。

Connect to the database as a SYSDBA user
SQL> exec dbms_java_dev.enable;

參照:Database Upgrade failed with Errors “ORA-02290: check constraint (SYS.JAVA_DEV_DISABLED) violated” & “ORA-04045: SYS.DBMS_ISCHED” (Doc ID  1985725.1 )

注意:這步驟僅僅當您在原資料庫上應用了Mitigation Patch的時候實施


請注意:在本文中,當提到 11.2.0.1 時,指的是當前已安裝的任意 11.2 版本 (11.2.0.1-11.2.0.N)。當提到 11.2.0.2 時,指的是 11.2 補丁集 (11.2.0.2-11.2.0.N) 的任意較新版本。


第 1 步
======

下載 11.2.0.2 或更高版本的 RDBMS 軟體。
請參閱  NOTE:753736.1  - Quick Reference to Patchset Patch Numbers
檢視補丁程式集自述檔案中關於所需下載檔案的完整說明,因為可能需要多個檔案,並且自述檔案中提供了每個補丁集的特定說明。

另請參閱:

Note 549617.1  : How To Verify The Integrity Of A Patch/Software Download? [Video]
Note 169706.1  : Oracle Database Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2)


第 2 步
======

將最新的 11.2 RDBMS 軟體安裝到新的 ORACLE_HOME 中。

請注意,從 11.2 安裝開始,所有基本 RDBMS 元件均會安裝。唯一的選項是元件是否會被連結(啟用並可以使用)。自定製安裝選項不再提供了。

如果資料庫使用 Oracle Text 主題或者要安裝 Oracle Multimedia 演示和其他演示,則需要安裝 11.2.0.2 Examples CD(以前稱為 Companion CD),因為這些項不在基本安裝中。

您可以對以前的和新的 ORACLE_HOME 執行“opatch lsinventory -detail”以比較安裝的產品。

另請注意:
如果使用 /opt/oracle 作為 ORACLE_BASE,則 rootupgrade.sh 將失敗。有關詳細資訊,請參閱 

Note: 1281913.1  Root Script Fails if ORACLE_BASE is set to /opt/oracle


第 3 步
======

安裝最新的 11.2 RDBMS 軟體之後,用以前的 ORACLE_HOME 中啟動 11.2.0.1例項,對正在執行的以前的例項執行 11.2.0.2 的$ORACLE_HOME/rdbms/admin/utlu112i.sql 指令碼,並將輸出 spool 至一個檔案。

不論您是使用 DBUA 還是手動升級,均 必須 執行 Pre-Upgrade Information Tool。否則可能會遇到錯誤:

SQL> SELECT TO_NUMBER('MUST_BE_SAME_TIMEZONE_FILE_VERSION')
2 FROM registry$database
3 WHERE tz_version != (SELECT version from v$timezone_file);
SELECT TO_NUMBER('MUST_BE_SAME_TIMEZONE_FILE_VERSION')
*
ERROR at line 1:
ORA-01722: invalid number


您需要檢查 spool 生成檔案的內容,並在升級到 11.2 的最新版本之前修復所有問題。

已知問題
++++++++++++++++
11.2.0.2 使用時區版本 14。11.2.0.1 使用時區版本 11(以後的版本可能會使用更新版本的時區資料)。

如果選中了“Upgrade Timezone Version and TIMESTAMP WITH TIME ZONE data”框,則最新 ORACLE_HOME 中的 DBUA 會自動將時區升級到所包括的版本。

如果是手動升級,則:
可在升級到最新 11.2 版本之後,使用 DBMS_DST 程式包升級時區版本,或者將 11.2.0.1 時區升級到該時區版本(請注意,如果在升級之前將 11.2.0.1 時區版本升級到其他版本,需要重新執行 utlu112i.sql)。

請參閱:

  Note 1201253.1  Actions For DST Updates When Upgrading To Or Applying The 11.2.0.2 Patchset


第 4 步
======

執行以下 My Oracle Support 文章中的 dbupgdiag.sql 指令碼,驗證 dba_registry 中的所有元件有效並且 dba_objects 中沒有無效的資料字典物件。

Note 556610.1  Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)


如果 dbupgdiag.sql 指令碼報告了任意無效物件,則執行 $ORACLE_HOME/rdbms/admin/utlrp.sql(可能需要多次)以使資料庫中的無效物件變為有效,直至無效物件數不發生變化為止。

$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus "/ as sysdba"
SQL> @utlrp.sql


使無效物件有效之後,再次在資料庫中重新執行 dbupgdiag.sql,然後確保一切正常。

第 5 步
======

禁用所有批處理和 cron 作業,然後執行資料庫的完整備份。

例子
----------
要執行資料庫的完整備份,請完成以下步驟:

1. 登入 RMAN:
rman "target / nocatalog"
2. 執行以下 RMAN 命令:
RUN
{
ALLOCATE CHANNEL chan_name TYPE DISK;
BACKUP DATABASE FORMAT 'some_backup_directory%U' TAG before_upgrade;
BACKUP CURRENT CONTROLFILE FORMAT 'controlfile location and name';
}


另請參閱:Oracle Database Backup and Recovery User's Guide

注:對於完整的冷備份,請首先關閉資料庫。

第 6 步
=======

乾淨的關閉資料庫。

第 7 步(僅限 Windows 平臺)
========================


1) 將環境變數 ORACLE_HOME 設定為指向 11.2.0.1 安裝。

2) 停止指向 11.2.0.1 安裝的 Oracle 資料庫服務。

  C:\> NET STOP OracleServiceORCL


3)  使用 %ORACLE_HOME%\bin\ORADIM 可執行程式刪除 11.2.0.1 Oracle 服務。

C:\> ORADIM -DELETE -SID ORCL


4) 將環境變數 ORACLE_HOME 設定為指向 11.2.0.2 安裝。

5) 將 init.ora/spfile 和口令檔案 (orapw<sid>.ora) 從 11.2.0.1 %ORACLE_HOME%/database 複製到 11.2.0.2 %ORACLE_HOME%/database。

6) 將網路配置檔案(listener.ora、sqlnet.ora、tnsnames.ora 等)從 11.2.0.1 %ORACLE_HOME%\network\admin(或 $TNS_ADMIN)位置複製到 11.2.0.2 %ORACLE_HOME%\network\admin(或 %TNS_ADMIN%)位置。

7) 如果配置並使用了 DB Console/DB Control,將以下兩個目錄及其內容從 11.2.0.1 複製到 11.2.0.2。(如果未配置 DB Console/DB Control,則這些目錄可能不存在。)
           ORACLE_HOME/<hostname_dbname>
           ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<hostname_dbname>


8) 使用 11.2.0.2 的可執行程式,在命令提示符下建立 Oracle 11.2.0.2 服務。

%ORACLE_HOME%\bin\ ORADIM 
C:\> ORADIM -NEW -SID SID -SYSPWD PASSWORD -STARTMODE AUTO -PFILE %ORACLE_HOME%\DATABASE\INIT<SID>.ORA


例如:

C:\> ORADIM -NEW -SID ORCL -SYSPWD  pass_with_sysdba_priv  -STARTMODE AUTO -PFILE %ORACLE_HOME%\DATABASE\INIT<SID>.ORA

 

PASSWORD = 新資料庫例項的口令。這是使用 SYSDBA 許可權連線的使用者的口令。-SYSPWD 選項並非必需。如果未指定該項,則將使用作業系統驗證,並且不需要口令



第 8 步(Unix 和 Linux)
================
=
配置目標 11.2.0.2 ORACLE_HOME

1) 確保環境變數 ORACLE_BASE、ORACLE_HOME、PATH、NLS_10 和 LIBRARY_PATH 設定為指向 11.2.0.2 安裝。

將 ORACLE_SID 設定為 11.2.0.1資料庫名以升級。

修改 /etc/oratab 檔案指向您的 11.2.0.2 ORACLE_HOME。

2) 禁用 Database Vault

Note 453903.1  - Enabling and Disabling Oracle Database Vault in UNIX


3) 將 init.ora/spfile 和口令檔案 (orapw<sid>.ora) 從 11.2.0.1 $ORACLE_HOME/dbs 複製到 11.2.0.2 $ORACLE_HOME/dbs

4) 將網路配置檔案(listener.ora、sqlnet.ora、tnsnames.ora 等)從 11.2.0.1 $ORACLE_HOME/network/admin(或 $TNS_ADMIN)位置複製到 11.2.0.2 $ORACLE_HOME/network/admin(或 $TNS_ADMIN)位置

5) 如果配置了並使用了 DB Console/DB Control,將以下兩個目錄及其內容從 11.2.0.1 複製到 11.2.0.2。(如果未配置 DB Console/DB Control,則這些目錄可能不存在。)
           ORACLE_HOME/<hostname_dbname>
           ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<hostname_dbname>

請為 <hostname_dbname> 指定實際的名稱

6) 確保為 Oracle Database 11g 版本 2 (11.2) 正確設定了 COMPATIBLE 初始化引數。如果未正確設定 COMPATIBLE,則 Pre-Upgrade Information Tool 會在“Database”部分中顯示警告。

7) 將初始化引數的值調整到至少為 Pre-Upgrade Information Tool 指示的最小值。對於安裝了 JVM 的客戶,必須在升級前將 java_pool_size 和 shared_pool_size 至少設定為 250MB,否則 JVM 升級可能會失敗,並出現以下錯誤:

ORA-07445: exception encountered: core dump [qmkmgetConfig()+52] [SIGSEGV] [ADDR:0x18] [PC:0x103FFEC34] [Address not mapped to object] []


第 9 步
======

手動升級資料庫。

1) 啟動 sqlplus 並從 新安裝的目標 $ORACLE_HOME/rdbms/admin 下執行 catupgrd.sql 指令碼

sqlplus " / as sysdba "
SQL> spool /tmp/upgrade.log
SQL> startup upgrade
SQL> set echo on
SQL> @catupgrd.sql;
SQL> spool off
SQL> Shutdown immediate

如果我們正在升級一個叢集資料庫,初始化引數CLUSTER_DATABASE應該被設定為false。


2) 檢視 catupgrd.sql 生成的 spool 檔案中的錯誤。

3) 按正常模式重新啟動資料庫。

4) SQL> @$ORACLE_HOME/rdbms/admin/catuppst.sql;

5) SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql;

6) 執行 dbupgdiag.sql 指令碼(參閱  note: 556610.1 )並驗證 dba_registry 中的所有元件均有效並且 dba_objects 中沒有無效物件。

升級後步驟
===================

1) 升級叢集配置

如果您使用的是 Oracle 叢集,那麼您必須更新叢集配置。

從 11.2.0.2 開始,upgrade 命令會將配置更新為正在執行的軟體的版本。

您可以使用 srvctl 命令,例如:

srvctl upgrade database

這個命令會將資料庫及其對應服務的配置資訊更新至正在執行的軟體的版本。

語法及選項如下:

srvctl upgrade database -d db_unique_name -o Oracle_home
Table A-161 srvctl upgrade database Options

選項描述
-d db_unique_name
 資料庫的 unique name
 
-o Oracle_home
ORACLE_HOME 的路徑

2) 使用 DBMS_DST 將時區升級到最新版本。

Note 1201253.1
Title: Actions For DST Updates When Upgrading To Or Applying The 11.2.0.2 Patchset


3) 升級 Recovery Catalog
有關升級 Recovery Catalog 和 UPGRADE CATALOG 命令的完整資訊,請參閱《Oracle Database Backup and Recovery User's Guide》中的介紹這些過程的主題。

4) 升級 DBMS_STATS 程式包建立的 Statistics Table

如果使用 DBMS_STATS.CREATE_STAT_TABLE 建立了 statistics table,則透過執行以下命令來升級這些表:

EXECUTE DBMS_STATS.UPGRADE_STAT_TABLE('scott', 'stat_table');


在示例中,SCOTT 是 statistics table 的所有者,STAT_TABLE 是 statistics table 的名稱。對每個 statistics table 都需要執行此命令。

5) 啟用 Oracle Database Vault 並收回 DV_PATCH_ADMIN 角色。
如果您使用了 Oracle Database Vault,並按照之前的指示在升級前先禁用了它,現在您需要:

啟用 Database Vault。

Note 453903.1  - Enabling and Disabling Oracle Database Vault in UNIX


收回 SYS 使用者的 Database Vault DV_PATCH_ADMIN 角色。

參考
===========
Oracle Database
Upgrade Guide
11g Release 2 (11.2)
E17222-06                             <October 2010                         <
Chapter 3
       Upgrading to the New Release

6). 資料庫中的 Oracle Warehouse Builder (OWB) 元件不會在升級過程中安裝。升級後,有幾個步驟升級該元件。

請參考 

參考

NOTE:837570.1  - Complete Checklist for Manual Upgrade to Oracle Database 11gR2 (11.2)
NOTE:1561791.2  - Troubleshooting Assistant: Oracle Database/Client Upgrade - Downgrade
NOTE:1312225.1  - Things to Consider Before Upgrading to 11.2.0.2 Grid Infrastructure/ASM
NOTE:1363369.1  - Things to Consider Before Upgrading to 11.2.0.3/11.2.0.4 Grid Infrastructure/ASM






About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub( http://blog.itpub.net/26736162 )、部落格園( http://www.cnblogs.com/lhrbest )和個人weixin公眾號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:

........................................................................................................................

● QQ群號: 230161599 (滿) 、618766405

● weixin群:可加我weixin,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2018-10-01 06:00 ~ 2018-10-31 24:00 在魔都完成

● 最新修改時間:2018-10-01 06:00 ~ 2018-10-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店

小麥苗出版的資料庫類叢書 http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班 http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁 https://lhr.ke.qq.com/

........................................................................................................................

使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗weixin, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2217897/,如需轉載,請註明出處,否則將追究法律責任。

相關文章