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) 数据库,则在所有实例上执行该步骤。



怎么用linux命令连接racle数据库(linux如何连接数据库)
1、登录到Linux后,就可以在命令窗口直接对Linux进行操作了。先将用户切换到Oracle。当显示为[oracle@db~]$时,说明切换成功。命令:su-oracle;2、切换到Oracle用户之后,我们登录到到sqlplus,使用dba权限登录到sqlplus。在sqlplus中,我们使用conn连接一下我们具体想要操作的数据库用户。命令:connusername...

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

Oracle数据库插入日期型数据的方法
往Oracle数据库中插入日期型数据(to_date的用法)INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;查询显示:2007-12-20 18:31:34.0 --- INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI'...

oracle数据库连接信息的初始用户名和口令是什么啊?
racle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据...

怎样諳racle数据库SQL性能的稳定性
1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client\/Server两层体系结构,...

如何安装Oracle 12c数据库软件
1、准备 1.1 下载 Oracle 12c 安装程序 1.2 解压下载好的两个压缩文件 将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件:2、安装过程 2.1、双击”setup.exe”进行安装 软件会加载并初步校验系统是否可以达到了数据库安装的最低配置,如果达到要求,就会直接...

oracle 如何将本地数据导入到前置机
具体方法:在CMD模式下执行以下命令exp username\/password服务器端数据库ID file=c:\/文件名.dmp_缦旅?:exp djyy\/djyyzhwx file=c:\/djyy20090921.dmp_xp wxzd\/wxzdzhwx file=c:\/wxzd20090921.dmp_racle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。_窃谑...

请问oracle数据库恢复怎么办啊 求解
racle数据库恢复,主要包括 (1)系统崩溃只剩下数据文件的情况下的恢复,甚至没有system表空间而只有数据表空间的情况下的恢复.只要提供数据文件就可恢复.(2) undo system 表空间损坏数据恢复 .(3) 非归档或者归档模式下误 delete 数据的恢复、误删除表空间的恢复、 drop truncate update 表的恢复 .(4...

Oracle数据库基础的目录
第1篇 基础篇第1章 OracIe数据库概述1.1 数据库基础1.1.1 数据库的基木概念1.1.2 数据管理技术的发展1.1.3 数据模型1.1.4 关系数据库的功能1.1.5 常见的关系数据库管理系统1.2 Oracle数据库系统I.2.1 0racle数据库简介1.2.2 Oracle数据库发展史1.2.3 0racle数据库特点1....

Oracle数据库基础的内容简介
本书深入浅出地介绍了Oracle9i数据库系统管理与开发的基础知识,包括4篇共16章,内容涉及0racle9i数据库服务器安装与配置、数据库的创建、数据库管理与开发工具的应用、数据库体系结构与存储空间管理、数据库对象及其管理、数据库安全性管理、数据库备份与恢复管理,以及SQL语言、PL\/SQL程序设计等。全书理论...

彭泽县19246027964: 如何把SQLServer数据库从高版本降级到低版本 -
庞厘羚黄: 步骤如下1、首先把要把sql2012中要备份的数据库设置为兼容2008.右键sql2012中的数据库Test-属性-选项 2、右键Test-任务-生成脚本,下一步-下一步 ,点 高级 选项.把script for sql version 改成你要降级的那个版本 也就是sql2008.确定完...

彭泽县19246027964: 如何升级Oracle Grid Infrastructure和RAC从11.2.0.3到11.2.0.4 -
庞厘羚黄: 为新版本的GI新建一个新home目录,解压升级包 执行安装程序 会自动检测到正在运行的cluster,选升级选项 ,目录选新home ,后面的按提示完成升级 升级好后更改环境变量指向新home

彭泽县19246027964: 高版本数据库怎么导入到低版本中 -
庞厘羚黄: 1、登陆数据库,目前我们本机的数据库是 sql server2008,默认windows账户登陆2、在系统数据库中,默认有四个数据库,我们要附加一个自己网站的数据库3、在数据库上单击右键,选择【...

彭泽县19246027964: 因安装ORACLE数据库时弄错了版本,把标准版装成了企业版,现在想从企业版转回标准版,可以吗? -
庞厘羚黄: 首先先做好原数据库的备份!!!如果没有成功至少数据还在!1 确认你标准版和企业版的版本号一致2 关闭所有的数据库服务和进程3 使用Oracle卸载工具卸载原有的标准版软件4 使用Oracle安装工具Universal Installer安装企业版介质5 选择与原标准版一致的安装目录,安装过程中确认选择企业版本Enterprise Edition,在数据库配置界面(Database Configuration)中遇到提示时选择只更新软件Software Only6 启动数据库,升级完成

彭泽县19246027964: 如何完全卸载Oracle 11g数据库 -
庞厘羚黄: 完全卸载oracle11g步骤: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_...

彭泽县19246027964: 如何把SQLServer数据库从高版本降级到低版 -
庞厘羚黄: 步骤1:右键你要降级的数据库,按下图选择:步骤2:在对话框中选择:步骤3:在【高级】中选择下图:步骤4:把脚本保存起来,然后在SQLServer2005中运行脚本.

彭泽县19246027964: oracle11.1.0.6升级至11.2.0,怎么做 -
庞厘羚黄: Oracle 11.1和11.2差别还是比较大的,建议导出数据,然后重新安装11.2.0数据库软件,然后再导入到数据库中.当然也可以直接用软件包升级: 1. 下载11.2.0升级包;2. 关闭数据库,关闭监听3. 解压升级包,用oracle用户运行runInstaller命令升级数据库软件 4. 数据库软件升级完成后,使用dbua命令升级数据库 5. 数据库升级完成打开监听数据库.

彭泽县19246027964: 如何升级oracle版本 -
庞厘羚黄: 1、每个版本升级都有响应的升级文档,不过大同小异,都是根据向导安装,跨版本升级可能会遇到更多问题,最好依据文档按部就班,例如8.1.7升级11.2g2、你最好分清楚数据库和数据字典的升级过程,以及数据的升级3、小版本升级类似打补丁,例如oralce10.2.0.1升级,安装补丁10.2.0.5,这本身就是个升级过程,或者11.2.0.1升级11.2.0.44、如果只是升级数据库还好,直接安装补丁即可,如果升级原有数据,且数据量巨大,需要根据DBUA提醒升级数据,可能是一个漫长的过程

彭泽县19246027964: Oracle安装失败后如何完全卸载 -
庞厘羚黄: 1、开始->设置->控制面板->管理工具->服务,停止所有Oracle服务.2、卸装所有Oracle产品3、运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,按del键删除这个入口.4、运行regedit,选择HKEY_LOCAL_MACHINE/...

彭泽县19246027964: 如何将SQL Server 2008的数据降级到SQL Server 2005 -
庞厘羚黄: 解决方法: 在SQL 2008中右键 数据库--任务--生成脚本 通过脚本生成向导为整个库的对象生成脚本,并设置好相关的脚本生成选项,尤其要注意的是脚本的服务器版本要选择sql server 2005完成向导后,在SQL 2005中执行生成的脚本,这样就...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网