Oracle数据库如何从11.2降级至之前的版本


本文档可用作将之前升级的数据库从 Oracle 11gR2 降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle



本文档可用作将之前升级的数据库从 Oracle 11gR2 降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle 11gR1。该文档内容也适用于从 11.2.0.4 降级至 11.2.0.1

需要特别注意的是,在将数据库实例从当前版本降级至升级前版本时,数据库不会返回至与其升级前相同的状态。升级过程会导致一些不可逆的更改,具体取决于涉及的版本。降级过程允许用户在之前版本中打开并访问数据库实例。这通常就足够了。此外,在降级后可能需要采取一些更正操作(如卸载/重新安装,或重新升级至当前修补程序集级别),以解决残留问题。如果目标是将实例完全返回至其升级前的状态,那么将会用到包括恰好恢复至升级前状态在内的其他流程。

本文章中讨论的过程是基于脚本的降级。本文章并未讨论如何使用导入/导出、数据泵或其他方法将数据从一个版本移至另一个版本。

开始降级过程之前,在服务器上应该有或已安装要降至版本的 Oracle 二进制文件。如果已卸载了希望降至版本的 Oracle 可执行文件,请将该 Oracle 二进制文件重新安装至正确的版本/修补程序级别,以便进行降级。

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

注意事项:

示例: 对于 Exadata Bundle Patch,过程为:

卸载 patch

示例: $ opatch auto /u01/app/oracle/patches/14103267 -rollback

回滚SQL的变更

示例: SQL> @rdbms/admin/catbundle_EXA__ROLLBACK.sql rollback SQL 变更.

解决方案
降级前步骤:
1: 验证所有组件和字典对象对于 11gR2 均有效并且版本正确。

set pagesize500 set linesize 100select 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 提供的对象无效,则需要运行 utlrp.sql 对其进行重新验证。该脚本可能需要运行多次以验证所有对象。

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

当完成后,重新运行上述查询以验证所有无效对象现在都是有效的。

2: 如果已在数据库上启用了 Oracle Database Vault,则必须:

a: 授予 SYS 帐户 Database Vault DV_PATCH_ADMIN 角色。b: 降级数据库之前禁用 Database Vault。

禁用 Oracle Database Vault 触发器: SQL> CONNECT DVSYS/DVSYSSQL> ALTER TRIGGER DV_BEFORE_DDL_TRG DISABLE;SQL> ALTER TRIGGER DV_AFTER_DDL_TRG DISABLE;

3: 如果设置了操作系统参数 ORA_TZFILE,请取消其设置。如果不取消设置 ORA_TZFILE 变量,连接至数据库时可能会生成以下错误:

SP2-1503: Unable to initialize Oracle call interface SP2-0152: ORACLE may not be functioning properly

4: 如果在降级至之前的数据库版本之前,已运行 DBMS_DST 软件包将时区版本升级至新版本(例如在 11gR2 升级的升级后步骤期间升级至版本 11),那么必须将版本 11 时区文件安装到旧的 Oracle 数据库版本上的 $ORACLE_HOME/oracore/zoneinfo 目录中。

5: 检查数据库的兼容性级别,以确定数据库是否可能具有防止降级的不兼容性。曾经设置过的 compatible 的最高值就是您能降级到的最低的那个版本。比如:

如果数据库的兼容性级别已经是最新的了(比如11.2.0.4),则无法进行降级。

如果数据库的兼容性级别曾经是 11.2.0 或更高,则无法将数据库降级到比 11.2.0.1 更低的版本 。如果要将数据库降级至 11gR1,COMPATIBLE 初始化参数必须从未比 11.1.0 更高。如果要将数据库降级至 10gR2,COMPATIBLE 初始化参数必须从未比 10.2.0 更高。如果要将数据库降级至 10gR1,COMPATIBLE 初始化参数必须从未比 10.1.0 更高。

6: 如果数据库上安装有 Oracle Application Express,则必须将 apxrelod.sql 文件从 Oracle 11gR2 (11.2) ORACLE_HOME/apex/ 目录复制到 Oracle 主目录之外的某个目录,如系统上的临时目录。记下该文件的新位置。7: 在降级之前执行 11gR2 数据库的备份。

数据库的降级步骤
如果要从 11.2.0.4 降级至 11.2.0.2,使用 11.2.0.2 catrelod.sql 脚本会出现一个问题。针对版本 11.2.0.2 下载并应用修补程序 11811073,其提供了更新版本的 catrelod.sql。

1: 以 Oracle Database 11g Release 2 (11.2) Oracle 主目录的所有者登录系统。2: 如果已针对数据库配置并运行了 Enterprise Manager Database Control,则按如下所示停止Database Control:

a: 将 ORACLE_UNQNAME 环境变量设置为数据库唯一名称。b: 运行以下命令:RACLE_HOME/bin/emctl stop dbconsole

3: 如果要降级的数据库是 Oracle Real Application Clusters (Oracle RAC) 数据库,则在所有实例上执行该步骤。


  • Oracle鏁版嵁搴撳浣曚粠11.2闄嶇骇鑷充箣鍓嶇殑鐗堟湰
    绛旓細鏈枃妗e彲鐢ㄤ綔灏嗕箣鍓嶅崌绾х殑鏁版嵁搴浠 Oracle 11gR2 闄嶅洖鑷充笅鍒椾互鍓嶇増鏈暟鎹簱鐨勬寚鍗椾笌鏍稿琛細Oracle 10gR1銆丱racle 10gR2銆丱racle 鏈枃妗e彲鐢ㄤ綔灏嗕箣鍓嶅崌绾х殑鏁版嵁搴撲粠 Oracle 11gR2 闄嶅洖鑷充笅鍒椾互鍓嶇増鏈暟鎹簱鐨勬寚鍗椾笌鏍稿琛細Oracle 10gR1銆丱racle 10gR2銆丱racle 11gR1銆傝鏂囨。鍐呭涔熼傜敤浜浠 11.2.0....
  • 鎬庝箞鎶鏁版嵁浠巓racle11杩佸埌oracle12
    绛旓細11.1鐨ORACLE_HOME涓/u01/app/oracle/product/11.1.7/db_1 12.1鐨凮RACLE_HOME涓/u01/app/oracle/product/12.1.0/db_1 1,rman澶囦唤鍘熸湁鏁版嵁搴;2,瀹夎oracle 12鐨勮蒋浠跺埌/u01/app/oracle/product/12.1.0/db_1;3,娓呴櫎鍥炴敹绔欙紝妫鏌ユ棤鏁堢殑瀵瑰儚鍜屾棤鏁堢殑缁勪欢,纭闅愬惈鍙傛暟浣跨敤鎯呭喌.蹇呴』鐨勫鍍....
  • 濡備綍鍗囩骇oracle鐗堟湰
    绛旓細9)濡傛灉杩欐槸OracleRAC鏁版嵁搴,鍒欐墽琛屼互涓嬪懡浠や互灏嗘暟鎹簱淇敼涓哄崟瀹炰緥妯″紡: SETCLUSTER_DATABASE=FALSE 10)浠庨檷绾х増鏈$ORACLE_HOME/rdbms/admin鐩綍鎵цcatrelod鑴氭湰銆 鍚姩sqlplus,浠ュ叿鏈塻ysdba鏉冮檺鐨勭敤鎴稴YS韬唤杩炴帴鍒版暟鎹簱瀹炰緥,鐒跺悗浠ュ崌绾фā寮忓惎鍔ㄦ暟鎹簱: :cd$ORACLE_HOME/rdbms/admin :sqlplus sql>connectsysassysdba...
  • 濡備綍灏嗙増鏈负11鐨Oracle鏁版嵁搴瀵煎嚭涓虹増鏈负10鐨勬暟鎹簱?
    绛旓細1 灏鏁版嵁搴TEST瀹屽叏瀵煎嚭,鐢ㄦ埛鍚峴ystem 瀵嗙爜manager 瀵煎嚭鍒癉:\\daochu.dmp涓 exp system/manager@TEST file=d:\\daochu.dmp full=y 2 灏嗘暟鎹簱涓璼ystem鐢ㄦ埛涓巗ys鐢ㄦ埛鐨勮〃瀵煎嚭 exp system/manager@TEST file=d:\\daochu.dmp owner=(system,sys)3 灏嗘暟鎹簱涓殑琛╥nner_notify銆乶otify_staff_relat...
  • oracle 11鏁版嵁搴 鎬庝箞杩樺師鏁版嵁搴
    绛旓細鏁版嵁搴瀵煎叆bat鍛戒护锛歟cho set /a tui = %date:~8,2%-1 ::璁剧疆绯荤粺鏃ユ湡鍓嶄竴澶╃殑鏁版嵁搴撳浠芥枃浠 impdp gdxaorcl/gdxadb2013@localhost/ecampus file=%tui%.dmp log=%tui%.log full=y TABLE_EXISTS_ACTION=replace ::锛坒ile鎸囧畾瑕佸鍏ョ殑澶囦唤鏂囦欢娉ㄦ剰锛氬凡缁忔妸%tui%.dmp澶嶅埗鍒癋:\app\...
  • 濡備綍鏌ョ湅Oracle鏁版嵁搴鐗堟湰
    绛旓細鏂规硶涓锛歷$version[sql] view plain copy SQL> select * from v$version;BANNER --- Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production PL/SQL Release 11.1.0.7.0 - Production CORE 11.1.0.7.0 Production TNS for Linux: Version 11.1.0.7.0...
  • oracle11g瀹夎鏁欑▼瀹屾暣鐗
    绛旓細1銆佸湪鐢佃剳涓婂畨瑁Oracle鏁版嵁搴銆傝В鍘嬫枃浠跺緱鍒颁竴涓猟atabase鏂囦欢锛屽弻鍑籹etup.exe绋嬪簭銆2銆佸嚭鐜癐NS-13001鐜涓嶆弧瓒虫渶浣庤姹傛彁绀猴紝鍏堢偣鍑烩滃惁鈥濓紝鍘讳慨鏀逛竴涓嬮厤缃 3銆佽繘鍏ラ厤缃畨鍏ㄦ洿鏂扮晫闈紝灏嗙數瀛愰偖浠剁疆绌猴紝骞跺彇娑堥変腑瀹夊叏鏇存柊閫夐」锛屼箣鍚庡崟鍑烩滀笅涓姝モ4銆佸脊鍑哄皻鏈彁渚涚數瀛愰偖浠跺湴鍧瀵硅瘽妗嗭紝鍗曞嚮鈥滄槸鈥5銆佽繘鍏...
  • 鎬庝箞灏鏁版嵁搴撲粠Oracle杩佺Щ鍒癝QL Server,鎴栦粠Oracle杩佺Щ鍒癕ySQL_鐧惧害鐭...
    绛旓細2020-05-11 路 MySQL寮婧鏁版嵁搴棰嗗厛鑰 鐖卞彲鐢熶簯鏁版嵁搴 鐖卞彲鐢,閲戣瀺绾у紑婧愭暟鎹簱鍜屾暟鎹簯鏈嶅姟鏁翠綋瑙e喅鏂规鎻愪緵鍟;浼樼鐨勫紑婧愭暟鎹簱鎶鏈,浼佷笟绾ф暟鎹鐞嗘妧鏈暣浣撹В鍐虫柟妗堟彁渚涘晢;绉佹湁浜戞暟鎹簱浜戞湇鍔″競鍦烘暣浣撹В鍐虫柟妗堟彁渚涘晢銆 鍚慣A鎻愰棶 鍏虫敞 灞曞紑3鍏ㄩ儴 OGG鍏ㄧО涓篛racle GoldenGate,鏄鐢監racle瀹樻柟鎻愪緵鐨勭敤浜庤В鍐冲紓鏋...
  • 濡備綍鍗歌浇oracle11g鏁版嵁搴瀹炰緥
    绛旓細涓銆佸湪鈥滄湇鍔♀濈獥鍙d腑鍋滄涓oracle鏈夊叧鐨勬墍鏈夋湇鍔★紱鐐瑰嚮寮濮嬧斺>鎵鏈夌▼搴忊斺>绠$悊宸ュ叿鈥斺>鏈嶅姟 鍦ㄥ彸渚х獥鍙f壘鍒颁笌Oracle鏈夊叧鐨勬墍鏈夌殑鏈嶅姟锛岀偣鍑诲仠姝簩銆佸嵏杞絆racle杞欢锛岀偣鍑诲紑濮嬧斺>杩愯锛岃緭鍏ヨ矾寰 D:\oracle\product\11.2.0\dbhome_1\deinstall\deinstall 濡備笅鍥炬墍绀猴細鐐瑰嚮纭畾锛岃繘鍏ュ惎鍔ㄥ嵏杞介〉闈...
  • 鎬庢牱灏11浣嶆暟瀛楀瓨鍏oracle鏁版嵁搴?
    绛旓細varchar2 ( m )-- m 琛ㄧず瀛楃闀垮害 number ( m,n )-- m 琛ㄧず鏁板瓧闀垮害锛宯 琛ㄧず灏忔暟浣;涔熷彲浠ョ洿鎺ョ敤 number鑰屼笉鎸囧畾绮惧害
  • 扩展阅读:oracle11g安装教程完整版 ... 怎么卸载oracle11g数据库 ... 完整卸载oracle11g ... oracle11g客户端安装 ... oracle数据库11g完全卸载 ... 十大免费数据库 ... linux卸载oracle11g步骤 ... oracle11g卸载请运行命令 ... 怎么卸载oracle11g 数据库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网