本文檔可用作將之前升級(jí)的數(shù)據(jù)庫(kù)從 Oracle 11gR2 降回至下列以前版本數(shù)據(jù)庫(kù)的指南與核對(duì)表:Oracle 10gR1、Oracle 10gR2、Oracle
本文檔可用作將之前升級(jí)的數(shù)據(jù)庫(kù)從 Oracle 11gR2 降回至下列以前版本數(shù)據(jù)庫(kù)的指南與核對(duì)表:Oracle 10gR1、Oracle 10gR2、Oracle 11gR1。該文檔內(nèi)容也適用于從 11.2.0.4 降級(jí)至 11.2.0.1
需要特別注意的是,在將數(shù)據(jù)庫(kù)實(shí)例從當(dāng)前版本降級(jí)至升級(jí)前版本時(shí),數(shù)據(jù)庫(kù)不會(huì)返回至與其升級(jí)前相同的狀態(tài)。升級(jí)過(guò)程會(huì)導(dǎo)致一些不可逆的更改,具體取決于涉及的版本。降級(jí)過(guò)程允許用戶在之前版本中打開(kāi)并訪問(wèn)數(shù)據(jù)庫(kù)實(shí)例。這通常就足夠了。
此外,在降級(jí)后可能需要采取一些更正操作(如卸載/重新安裝,或重新升級(jí)至當(dāng)前修補(bǔ)程序集級(jí)別),以解決殘留問(wèn)題。
如果目標(biāo)是將實(shí)例完全返回至其升級(jí)前的狀態(tài),那么將會(huì)用到包括恰好恢復(fù)至升級(jí)前狀態(tài)在內(nèi)的其他流程。
本文章中討論的過(guò)程是基于腳本的降級(jí)。本文章并未討論如何使用導(dǎo)入/導(dǎo)出、數(shù)據(jù)泵或其他方法將數(shù)據(jù)從一個(gè)版本移至另一個(gè)版本。
開(kāi)始降級(jí)過(guò)程之前,在服務(wù)器上應(yīng)該有或已安裝要降至版本的 Oracle 二進(jìn)制文件。如果已卸載了希望降至版本的 Oracle 可執(zhí)行文件,請(qǐng)將該 Oracle 二進(jìn)制文件重新安裝至正確的版本/修補(bǔ)程序級(jí)別,以便進(jìn)行降級(jí)。
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機(jī)中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
注意事項(xiàng):
示例: 對(duì)于 Exadata Bundle Patch,過(guò)程為:
卸載 patch
示例: $ opatch auto /u01/app/oracle/patches/14103267 -rollback
回滾SQL的變更
示例: SQL> @rdbms/admin/catbundle_EXA_
1: 驗(yàn)證所有組件和字典對(duì)象對(duì)于 11gR2 均有效并且版本正確。
set pagesize500
set linesize 100
select substr(comp_name,1,40) comp_name, status, substr (version,1,10) version from dba_registry order by comp_name;
select substr(object_name,1,40) object_name,substr(owner,1,15) owner, object_type from dba_objects where status='INVALID' order by owner,object_type;
select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type order by owner,object_type;
如果任何組件或 Oracle 提供的對(duì)象無(wú)效,則需要運(yùn)行 utlrp.sql 對(duì)其進(jìn)行重新驗(yàn)證。該腳本可能需要運(yùn)行多次以驗(yàn)證所有對(duì)象。
$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus "/ as sysdba"
SQL> @utlrp.sql
當(dāng)完成后,重新運(yùn)行上述查詢以驗(yàn)證所有無(wú)效對(duì)象現(xiàn)在都是有效的。
2: 如果已在數(shù)據(jù)庫(kù)上啟用了 Oracle Database Vault,則必須:
a: 授予 SYS 帳戶 Database Vault DV_PATCH_ADMIN 角色。
b: 降級(jí)數(shù)據(jù)庫(kù)之前禁用 Database Vault。
禁用 Oracle Database Vault 觸發(fā)器:
SQL> CONNECT DVSYS/DVSYS
SQL> ALTER TRIGGER DV_BEFORE_DDL_TRG DISABLE;
SQL> ALTER TRIGGER DV_AFTER_DDL_TRG DISABLE;
3: 如果設(shè)置了操作系統(tǒng)參數(shù) ORA_TZFILE,請(qǐng)取消其設(shè)置。如果不取消設(shè)置 ORA_TZFILE 變量,連接至數(shù)據(jù)庫(kù)時(shí)可能會(huì)生成以下錯(cuò)誤:
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
4: 如果在降級(jí)至之前的數(shù)據(jù)庫(kù)版本之前,已運(yùn)行 DBMS_DST 軟件包將時(shí)區(qū)版本升級(jí)至新版本(例如在 11gR2 升級(jí)的升級(jí)后步驟期間升級(jí)至版本 11),那么必須將版本 11 時(shí)區(qū)文件安裝到舊的 Oracle 數(shù)據(jù)庫(kù)版本上的 $ORACLE_HOME/oracore/zoneinfo 目錄中。
5: 檢查數(shù)據(jù)庫(kù)的兼容性級(jí)別,以確定數(shù)據(jù)庫(kù)是否可能具有防止降級(jí)的不兼容性。曾經(jīng)設(shè)置過(guò)的 compatible 的最高值就是您能降級(jí)到的最低的那個(gè)版本。比如:
如果數(shù)據(jù)庫(kù)的兼容性級(jí)別已經(jīng)是最新的了(比如11.2.0.4),則無(wú)法進(jìn)行降級(jí)。
如果數(shù)據(jù)庫(kù)的兼容性級(jí)別曾經(jīng)是 11.2.0 或更高,則無(wú)法將數(shù)據(jù)庫(kù)降級(jí)到比 11.2.0.1 更低的版本 。
如果要將數(shù)據(jù)庫(kù)降級(jí)至 11gR1,COMPATIBLE 初始化參數(shù)必須從未比 11.1.0 更高。
如果要將數(shù)據(jù)庫(kù)降級(jí)至 10gR2,COMPATIBLE 初始化參數(shù)必須從未比 10.2.0 更高。
如果要將數(shù)據(jù)庫(kù)降級(jí)至 10gR1,COMPATIBLE 初始化參數(shù)必須從未比 10.1.0 更高。
6: 如果數(shù)據(jù)庫(kù)上安裝有 Oracle Application Express,則必須將 apxrelod.sql 文件從 Oracle 11gR2 (11.2) ORACLE_HOME/apex/ 目錄復(fù)制到 Oracle 主目錄之外的某個(gè)目錄,如系統(tǒng)上的臨時(shí)目錄。記下該文件的新位置。
7: 在降級(jí)之前執(zhí)行 11gR2 數(shù)據(jù)庫(kù)的備份。
數(shù)據(jù)庫(kù)的降級(jí)步驟如果要從 11.2.0.4 降級(jí)至 11.2.0.2,使用 11.2.0.2 catrelod.sql 腳本會(huì)出現(xiàn)一個(gè)問(wèn)題。
針對(duì)版本 11.2.0.2 下載并應(yīng)用修補(bǔ)程序 11811073,其提供了更新版本的 catrelod.sql。
1: 以 Oracle Database 11g Release 2 (11.2) Oracle 主目錄的所有者登錄系統(tǒng)。
2: 如果已針對(duì)數(shù)據(jù)庫(kù)配置并運(yùn)行了 Enterprise Manager Database Control,則按如下所示停止Database Control:
a: 將 ORACLE_UNQNAME 環(huán)境變量設(shè)置為數(shù)據(jù)庫(kù)唯一名稱。
b: 運(yùn)行以下命令:RACLE_HOME/bin/emctl stop dbconsole
3: 如果要降級(jí)的數(shù)據(jù)庫(kù)是 Oracle Real Application Clusters (Oracle RAC) 數(shù)據(jù)庫(kù),則在所有實(shí)例上執(zhí)行該步驟。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com