❶ 如何升级oracle版本
环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同。但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance。
Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以。
Patchset包含有7个文件,关于这七个文件的作用,详见如下链接:
我们升级Database,只需要其中的第一个和第二文件即可。将2个文件解压缩后就可以宏清基执行升级操作了。
升级前准备:
1、查看数据库和操作系统相关信息:
2、备份数据库
3、停止数据库
3、备份老的ORACLE_HOME和oraInventory
[root@db01 ~]#tar -cvfproct.zip /DBSoft/proct/
[root@db01 ~]#tar -cvforaInventory.zip /DBSoft/proct/oraInventory/
4、上传并解压缩Oracle Database 11.2.0.4安装介质
5、 开始安装
6、 执行root.sh脚本when a database is created7、至此11.2.0.4的软件蔽谨就已经装完了,修改Oracle环境变量
8、 拷贝监听配置文件
9、执行预升级脚
10、 修改不满足项
11、执行升级操作
12、运行utlrp.sql编译失效对象
13、至此数据库已经升级完成,查看各组件版本号正世:
14、检查无效对象:
15、升级成功后删除原来的目录,通过DBCA重建EM
16、至此,升级以及全部完成。
❷ 如何安装Oracle 12c数据库软件
在oracle官网下载windows 64位的安装文件:winx64_12c_database_1of2.zip和winx64_12c_database_2of2.zip,解压缩文件,在database文件夹中,找到setup.exe,双击安装
弹出Oracle database 12c发行版1安装程序向导;
步骤1:配置安全更新。提供电子邮件地址以接收关于您的安装的安全信息。如果您拒绝启用安全更新,仍可使用所有授权的Oracle功能。要选择不接收安全通知,请将此屏幕中的所有字段留空,然后单击下一步以继续。
步骤2:软件更新。
提供启用对My Oracle Support的访问和启用代理连接所需的信息。提供此信息可在该安装会话期间启用软件更新。跳过软件更新,选择此选项可跳过可用软件更新并继续安装。
步骤3:安装选项。
选择任一安装选项,然后单击下一步。仅安装数据库软件-选择此选项可仅安装数据库二进制文件。要配置数据库,必须在安装软件之后运行Oracle Database Configuration Assistant。
步骤4:网格安装选项
单实例数据库安装-此选项安装数据库和监听程码缓旁序。
步骤5:产品语言;
选择要运行产品的语言环境。此选项可以更改产品的语言,该语言是指被安装产品的语言,而不是指安装程序自身的语言。从可用语言列表中选择产品语言,将其传送到所选语言列表,然后单击下一步。
步骤6:数据库版本
选择要安装的数据库版本,然后单击下一步。
企业版-此安装类型是为企业级应用设计的。它设计用于关键任务,对安全性要求较高的联机事务处理(OLTP)和数据仓库环境。如哪吵果选择此安装类型迟橡,则会安装所有单独许可的企业版选件。
步骤7:Oracle主目录用户选择
步骤8:安装位置;
指定Oracle基目录,软件位置,然后单击下一步。
Oracle基目录- Oracle基目录是Oracle安装所有者帐户拥有的Oracle软件安装的顶级目录。
软件位置-接受默认值或者输入要安装Oracle软件的Oracle主目录路径。
步骤9:先决条件检查
步骤10:概要
步骤11:安装产品
步骤12:完成
❸ 如何将版本为11的Oracle数据库导出为版本为10的数据库
直接用Oracle内部的命令可以:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\\chu.dmp中
exp system/manager@TEST file=d:\\chu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\\chu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\\data\
ewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\\chu.dmp tables=(table1) query=\\"此袜 where filed1 like '00%'\\"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以高裂很好的压缩。
也可以在上面命森念激令后面 加上 compress=y 来实现。
❹ 如何升级oracle版本
配置安全更新
将介质文件解压到同一个文件夹下,然后进入介质路径database目录下,双击setup,稍后会弹出数据库安装过程-配置安全更新;
取消选择,我希望通MyOracle Support接收春简安全更新。点击下一步
弹出“尚未提供电子邮件”的对话框,点击“是”
2
下载软件更新
选择第三燃森悉项“跳过软件更新”,然后点击下一步
3
安装选项
在安装选项界面选择第三项“升级现有数据库(U)”,
安装之后会自动弹出监听配置和DBUA窗口。点击下一步。
4
选择产品语言
默认选择简体中文和英文,点击下一步
5
选择数据库版本
更具实际情况来设置选项,这里我们选择第一个“企业版”,点击下一步
6
安装位置
由于是进行数据库升级,这里的oracle基目录就需要按照实际情况填写新的路径,这里我们设置新目录为E:\app\,读者需要根据自己电脑的情况来填写,填好之后检查无误点击下一步
7
概要
查看配置信息无误后,点击安装,耐心等待安装完成;
END
二、配置oracle 11g的监听
1
配置监听,点击下一步,使用默认监听名为“LISTENER”,下一步
按照下图所示,完成监听配置。
END
三、使用DBUA进行升级
完成上述监听配置之后,就会弹出DBUA升级窗口,如下图所示,点击下一步
选择需要升级的数据库
选择我们需要进行升级的数据库,点击下一步
之后会弹出警告信息,查看警告信息,如果没有特别的问题可以忽略,点击“是”
升级选项
勾选在升级结束后重新编译无效对象,CPU并行度根据实际环境进行配置,我们这里选择4,我们之前已经备份过数据文件,这里选择不备份。
移动数据库文件
根据实际情况选择是否移动原来的数据库文件,我们这里选择不移动
恢复和诊断位置
取消指定快速恢复区,下一步
管理选项
取消选择使用EM配置数据库
概要
检查概要信息无误后点击“完成”
等待升级完成
升级过程可能比较漫长,需要耐心等待
END
注意事项
升级前需要备份数据库文件,保证数据安全;
备份前彻底停掉与oracle相关的监听、程序以及进程;
升级过程中如遇到报错,可到网上查询错误代码,一般都有解决方法;
介质文件的皮乎下载地址一般在官网,需要support id账号才能下载,没有账号的朋友可以到贴吧或者论坛求助!
❺ oracle 11.2.0.2.3补丁怎么打
oracle手动升级有两种方式,一种在安装oracle软件之后,安装升级包,然后创建数据库;另一种在oracle数据库创建以后,进行升级。
下面主要介绍oracle数据库创建后进肢橡行的数据库升级(10.2.0.1-10.2.0.4),代码如下:
SQL> --查看当前数据库版本
SQL> select * from v$version;
SQL> --给用户scott解锁
SQL> alter user scott account unlock;
SQL> --查看表空间
SQL> select * from dba_tablespaces;
SQL> --查看数据文件存放位置
SQL> select * from dba_data_files;
SQL> --创建测试表空间顷指
SQL> create tablespace ts_upgrade datafile '/u02/oradata/data/orcl/ts_upgrade01.dbf' size 5m autoextend on maxsize 30g;
SQL> --创建用户
SQL> create user u_upgrade identified by "123456" default tablespace ts_upgrade temporary tablespace temp;
SQL> --为用户赋权
SQL> grant connect,resource to u_upgrade;
SQL> --创建测试表
SQL> create table u_upgrade.dept as select * from scott.dept;
SQL> select * from u_upgrade.dept;
[oracle@feegle ~]$ #停止em
[oracle@feegle ~]$ emctl stop dbconsole
[oracle@feegle ~]$ #停止sql*plus
[oracle@feegle ~]$ isqlplusctl stop
[oracle@feegle ~]$ #停止监听
[oracle@feegle ~]$ lsnrctl stop
[oracle@feegle ~]$ #安装升级包(p6810189_10204_Linux-x86-64.zip)
历乎旁[oracle@feegle ~]$ #手动升级数据库
[oracle@feegle ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> --以升级模式启动数据库
SQL> startup upgrade;
SQL> --重建数据字典(建议关闭数据库归档)
SQL> spool upgrade.log
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
#####重建数据字典部分截图#####
Oracle Database 10.2 Upgrade Status Utility 06-15-2012 18:27:56
.
Component Status Version HH:MM:SS
Oracle Database Server VALID 10.2.0.4.0 00:12:04
JServer JAVA Virtual Machine VALID 10.2.0.4.0 00:04:58
Oracle XDK VALID 10.2.0.4.0 00:00:32
Oracle Database Java Packages VALID 10.2.0.4.0 00:00:28
Oracle Text VALID 10.2.0.4.0 00:00:25
Oracle XML Database VALID 10.2.0.4.0 00:02:25
Oracle Workspace Manager VALID 10.2.0.4.3 00:00:43
Oracle Data Mining VALID 10.2.0.4.0 00:00:21
OLAP Analytic Workspace VALID 10.2.0.4.0 00:00:23
OLAP Catalog VALID 10.2.0.4.0 00:01:02
Oracle OLAP API VALID 10.2.0.4.0 00:00:53
Oracle interMedia VALID 10.2.0.4.0 00:03:52
Spatial VALID 10.2.0.4.0 00:01:37
Oracle Expression Filter VALID 10.2.0.4.0 00:00:12
Oracle Enterprise Manager VALID 10.2.0.4.0 00:01:18
Oracle Rule Manager VALID 10.2.0.4.0 00:00:10
.
Total Upgrade Time: 00:31:30
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC> The above PL/SQL lists the SERVER components in the upgraded
DOC> database, along with their current version and status.
DOC>
DOC> Please review the status and version columns and look for
DOC> any errors in the spool log file. If there are errors in the spool
DOC> file, or any components are not VALID or not the current version,
DOC> consult the Oracle Database Upgrade Guide for troubleshooting
DOC> recommendations.
DOC>
DOC> Next shutdown immediate, restart for normal operation, and then
DOC> run utlrp.sql to recompile any invalid application objects.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL>
#####重建数据字典部分截图#####
SQL> spool off
SQL> --关闭数据库
SQL> shutdown immediate;
SQL> --启动数据库
SQL> startup;
SQL> --编译无效对象
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
#####编译无效对象部分截图#####
DOC> 1. Query showing jobs created by UTL_RECOMP
DOC> SELECT job_name FROM dba_scheler_jobs
DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC> 2. Query showing UTL_RECOMP jobs that are running
DOC> SELECT job_name FROM dba_scheler_running_jobs
DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END 2012-06-15 18:45:01
DOC> The following query reports the number of objects that have compiled
DOC> with errors (objects that compile with errors have status set to 3 in
DOC> obj$). If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#
OBJECTS WITH ERRORS
-------------------
0
DOC> The following query reports the number of errors caught ring
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are e to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC>#
ERRORS DURING RECOMPILATION
---------------------------
0
SQL>
#####编译无效对象部分截图#####
SQL> 验证升级
SQL> --查看组件状态
SQL> --status=VALID
SQL> select comp_name, version, status from sys.dba_registry;
SQL> --查看表空间状态
SQL> select tablespace_name,status from dba_tablespaces;
SQL> --查看用户
SQL> select username from dba_users;
SQL> --查看用户对象
SQL> select object_name from dba_objects where owner='SCOTT';
SQL> select object_name from dba_objects where owner='U_UPGRADE';
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Proction
CORE 10.2.0.4.0 Proction
TNS for Linux: Version 10.2.0.4.0 - Proction
NLSRTL Version 10.2.0.4.0 - Proction
[oracle@feegle ~]$ #启动监听
[oracle@feegle ~]$ lsnrctl start
[oracle@feegle ~]$ #启动EM
[oracle@feegle ~]$ emctl start dbconsole
[oracle@feegle ~]$ #启动SQL*PLUS
[oracle@feegle ~]$ isqlplusctl start
❻ 数据库alert版本检查失败
当数据库版本发生更改或存在不兼容的问题时,您可能会在数据库中看到"alert版本检查失败"的消息。这通常表示您的数橘渣据库版本与Oracle安装程序所需的版本不兼容。以下是一些可能有用的解决方法:
1. 确认Oracle版本:首先,您需要确认您的Oracle数据库版本是否符合要求。您可以在Oracle官方网站上查找有关Oracle版本要求的信息。如果您的数据库版本与要求不匹配,则需要升级或降级数据库版本。
2. 检查Oracle安装程序:如果您确认数据库版本正确,但是仍然看到"alert版本检查失败"的消息,您需要检查Oracle安装程序。安装程序可能需要一些特定版本的库文件、配置文件等。您需要确认您的安装程序与数据库版本兼容,并使用正确的安装程序进行安装。
3. 检查Oracle配置:如果Oracle安装程序正确,但是数据库仍然无法启动,您需要检查Oracle配置。数据库配置可能需要特定的参数、环境变量、权限等。您需要确认Oracle配置正确,并根据需要进行修改。
4. 检查日志文件:最后,如果您仍然无法解决问题,您可以查看Oracle日志文件以获取更多信息。日志文件通常包含有关数据库启动、配置、错误等方面培备的详细信息,可以帮助您诊断问题。
总之,在数配伍毁据库中看到"alert版本检查失败"的消息可能表示数据库版本与Oracle安装程序版本不兼容。您需要确认数据库版本、检查安装程序、检查Oracle配置、查看日志文件等,以解决这个问题。
❼ 如何安装Oracle 12c数据库软件
1、准备
1.1 下载 Oracle 12c 安装程序
1.2 解压下载好的两个压缩文件
将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件:
2、安装过程
2.1、双击”setup.exe”进行安装
软件会加载并初步校验系统是否可以达到了数据库安装的最低配置,如果达到要求,就会直接加载程序并进行下一步的安装;
2.2 在出现的“配置安全更新”窗口中
取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:
2.3 安装时请连接网络
当然这里选择跳过更新就可以了,点击“下一步”:
2.4 在“安装选项”窗口中
选择“创建和配置数据库”,单击“下一步”:
2.5 根据介绍选择”桌面类”还是”服务器类”
选择”服务器类”可以进行高级的配置,我这里选择”桌面类”,单击”下一步“:
2.6 创建oracle管理用户
这步是其他版本没有的,这个的作用就可以更安全的管理orcl,主要是防止登录win系统勿删了oracle文件,这里选择第二个”创建新windows用户“,输入用户名和口令,专门管理oracle文件的,单击”下一步“:
注意: 如果选择第一个或则第三个,就会出现这样的情况,导致不能往下进行了:
2.7、在“典型安装”窗口中
选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle12c,单击“下一步”:
注意:Oracle为了安全起见,要求密码强度比较高,你输入的密码Oracle认为不能复制,我试过了,即使简单的数字字母组合Oracle也认为是不符合).Oracle建议的标准密码组合为:小写字母+数字+大写字母,这回就合格了,当然字符长度还必须保持着Oracle 12c数据库要求的范围之内。
2.8 在上一步设置好了后,将进行检查
在“圆纯陆执行先决条件检查”窗口中,单击“下一步”:
2.9 在上一步检查没有问题后
会生成安装设置概要信息,可以保持这些设置到本地,方便以后查阅,在这步确认后,单击”安装橘顷”,数据库通过这些配置将进行整个的安装过程:
注意:
在安装过程中,最好将杀毒软件,安全卫士什么的都强行关闭,安装成功后重启电脑就可以了.
2.10 在安装过程中
这里是一个漫长的等待过程,切勿不小心关闭了程序,或者断电,电脑重启,可以看下我本机安装时,安装过程的状态:
2.11 安装到创建数据库实例时
“Database Configuration Assistant”界面,特别的长时间等待,大约半个钟头,需耐心等待:
2.12、数裤扒据库实例安装成功后,会弹出口令管理,进入口令管理:
选择“口令管理”,查看并修改以下用户:
(1)普通管理员:SYSTEM(密码:Manager123)
(2)超级管理员:SYS(密码:Change_on_install123)
修改完成后,单击“确定”。 这里的口令也是需要符合oracle口令规范的,参考前面设置数据库实例口令设置方式。
2.13、安装完成
会出现如下界面,单击“关闭”即可。
望采纳
❽ 如何将 oracle 10g 升级到 orcale 12c
可以直接升级到12C的数据库版本有:
•Oracle数据库10g(10.2.0.5)
•Oracle 数据库 11g (11.1.0.7)
•Oracle 数据库 11g (11.2.0.2 或后续版本)
如果数据库版本非以上三种,比如是10.2.0.1.0想要升级到12C,需要先将数据库升级到10.2.0.5或其他直接版镇岩本,御御御才能再次升级到12C。拆猜
❾ oracle 10g 10.1.0.2.0版本的数据库怎么恢复到10.2.0.1的数据库上
老服务器上数据库版本能升级成10.2.0.1么?版本一致枣缺的话手段就会多一些。。。否则,从高版本向低版本迁移容易出现兼容性返兆问漏岩租题
❿ 如何升级oracle版本
本文档旨在提供指南和核对清单,用于将之前升级的数据库从Oracle12c降级回以前的版本:11.2.0.3,11.2.0.2,11.1.0.7必须加以说明的是,将数据库实例从当前版本降级到升级前的版本时,数据库不会返回到升级前的完全相同状态。根据所涉及的版本,升级过程会进行不可逆的更改。用户使用降级过程可以打开和访问以前版雹搭本陵巧的数据库实例。这通常便已足够。可能需要采取其他更正操作(例如卸载/重新安装或重新升级到当前补丁集级别来解决降级后源汪拿的遗留问题。如果目标是让实例返回与升级前完全相同的状态,则还应使用包括完全恢复到升级前状态在内的其他过程。本文中讨论的过程是基于脚本的降级。本文不介绍使用导出/导入、数据泵或其他方法将数据从一个版本移动到另一个版本。您所降级到的版本的Oracle二进制文件,在开始降级过程之前应该在服务器上可用/已安装。如果您卸载了要降级到的Oracle可执行文件,请重新安装Oracle二进制文件到正确的版本/补丁程序级别以降级。此过程旨在降级已成功升级到12c的数据库,并非用于从失败的升级退回。您只能降级到升级前所用的版本和补丁程序级别。直接升级可以在版本10.2.0.5、11.1.0.7或版本11.2.0.2及更高版本上执行。可以对这些版本中除10.2.0.5之外的版本进行降级。例如,如果通过应用中间补丁程序11.1.0.7从Oracle11.1.0.6升级到Oracle12c(12.1.0),则不能降级到Oracle11.1.0.6。降级只能对直接升级版本执行。例外:虽然可以对10.2.0.5直接升级,但降级不适用于10.2.0.5。这是因为在升级过程中,compatible参数已设置为最低11.0.0。这使得无法降级到10.2.0.5。可以降级的版本为11.1.0.7、11.2.0.2、11.2.0.3或更高版本。如果有任何补丁程序应用到了从升级后的主目录运行的源数据库,则需要先回退,然后才能开始降级过程。卸载和回退补丁程序的步骤记录在所涉及补丁程序的自述文件中。未能卸载和回退补丁程序可能会导致无法降级,包括无法重新验证字典对象。Exadata捆绑补丁程序示例,其过程为:卸载补丁程序示例:$opatchauto/u01/app/oracle/patches/14103267-rollback回退任何在补丁程序应用过程中应用的SQL:示例:SQL>@rdbms/admin/catbundle_EXA__ROLLBACK.sql,用于回退SQL更改。解决方案降级前步骤-XMLDB组件在12c中是必需的。在升级到12c期间,将安装XMLDB组件(如果未安装)。从12c降级将删除安装的XDB组件-EnterpriseManager不支持降级。在降级之前,请重新配置OracleEM控件。请参阅(12.1)E17642-.6.-升级到12c期间,将删除DatabaseControl资料档案库。降级之后,请重新配置DBControl。Note870877.?Note876353.eDatabaseToPrevious/SourceRelease?-compatible参数不能已经更改到12.1.0。-禁用DataVault(如果已启用)。Note803948.(UNIX)Note453902.-如果数据库使用OracleLabelSecurity,则在新OracleDatabase12cOracle主目录中运行OracleLabelSecurity(OLS)预处理降级olspredowngrade.sql脚本(在$ORACLE_HOME/rdbms/admin上提供)。-时区版本应相同。-取消设置并指向12c主目录的ORA_TZFILE(如果已设置)。-如果数据库上有OracleApplicationExpress,则必须将apxrelod.sql文件从OracleDatabase12c$ORACLE_HOME/apex/目录复制到Oracle主目录之外的目录,例如系统上的临时目录以稍后执行。-如果基于固定对象创建了对象,则删除这些对象以避免可能的ORA-00600错误。您可以在降级之后重新创建这些对象。-如果降级集群数据库,则彻底关闭实例并将CLUSTER_DATABASE初始化参数更改为FALSE。降级之后,必须将此参数设置回TRUE。满足以上先决条件之后,可以继续进行降级。数据库的降级步骤1)确保所有数据库组件有效。只能从成功升级的数据库执行降级。要验证数据库组件状态,请执行以下查询以SYS用户身份连接到数据库colcomp_idformata10colcomp_(comp_id,1,15)comp_id,substr(comp_name,1,30)comp_name,substr(version,1,10)version,statusfromdba_registry2)验证没有属于sys/system的无效对象selectowner,count(object_name)"Invalidobjectcount"fromdba_objectswherestatus!='VALID'andownerin('SYS','SYSTEM')groupbyowner;如果计数为零,则可以继续降级。如果有无效对象,则执行utlrp.sql多次,如果对象无法解析为有效状态,则不能继续降级。建立SR或在DBA社区上发帖以寻求帮助。或者,对于1和2,运行以下脚本:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)3)关闭数据库Shutdownimmediate4)对12c数据库做备份5)以降级模式启动数据库Startupdowngrade;6)执行降级脚本Sql>Spooldowngrade.logSql>@$ORACLE_HOME/rdbms/admin/catdwgrd.sql注:$ORACLE_HOME应指向12c主目录catdwgrd.sql脚本将数据库中的所有组件降级到支持的主版本或补丁集版本(您最初升级时的版本)Sql>spooloffSql>>exit;7)如果操作系统为LINUX/UNIX:将以下环境变量更改为要降级到的源数据库:ORACLE_HOMEPATH编辑/etc/oratabor/var/opt/oracle/oratab以更改将数据库映射到源数据库Oracle主目录如果操作系统是Windows,则完成以下步骤:a.停止所有Oracle服务,包括OracleDatabase12c数据库的OracleServiceSIDOracle服务,其中SID是实例名称。例如,如果SID为ORCL,则在命令行提示符中输入以下内容:C:\>NETSTOPOracleServiceORCLb.在命令提示符下,通过运行ORADIM命令删除Oracle服务。如果出现提示,则输入此Windows系统上活动标准用户帐户的口令。例如,如果SID为ORCL,则输入以下命令:C:\>ORADIM-DELETE-SIDORCLc.在命令提示符下,使用ORADIM命令创建要降级的数据库的Oracle服务。C:\>ORADIM-NEW-SIDSID-INTPWDPASSWORD-MAXUSERSUSERS-STARTMODEAUTO-PFILEORACLE_HOME\DATABASE\INITSID.ORA8)还原配置文件将配置文件(口令文件、参数文件等)还原到降级版本的ORACLE_HOME。9)如果这是OracleRAC数据库,则执行以下命令以将数据库修改为单实例模式:SETCLUSTER_DATABASE=FALSE10)从降级版本$ORACLE_HOME/rdbms/admin目录执行catrelod脚本。启动sqlplus,以具有sysdba权限的用户SYS身份连接到数据库实例,然后以升级模式启动数据库::cd$ORACLE_HOME/rdbms/admin:sqlplussql>connectsysassysdbasql>startupupgradesql>spoolcatrelod.logsql>@?/rdbms/admin/catrelod.sqlsql>spooloffcatrelod.sql脚本在降级的数据库中重新加载各个数据库组件的合适版本。11)运行utlrp.sql脚本:SQL>@utlrp.sqlSql>exit;utlrp.sql脚本重新编译先前处于INVALID状态的所有现有PL/SQL模块,例如package、procere、type等。12)检查已降级数据库的状态:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)此sql脚本是一组查询语句,用于提供用户友好的输出,以在升级前后诊断数据库的状态。脚本将创建名为db_upg_diag__.log的文件。13)降级之后,可能在sys用户下发现无效的QT视图。这是因为视图已从基表中选择了错误的列。您需要重新创建这些视图。请参阅说明:Note1520209.1QT_*降级后步骤:1)如果您是降级到OracleDatabase11g版本1(11.1.0.7)并且数据库中有OracleApplicationExpress,则转到您将apxrelod.sql脚本复制到的目录(在降级前步骤中)。运行apxrelod.sql脚本以手动重新加载OracleApplicationExpress:SQL>@apxrelod.sql运行apxrelod.sql脚本以避免程序包APEX_030200.WWV_FLOW_HELP由于以下错误而成为INVALID状态:PLS-00201:identifier'CTX_DDL'mustbedeclared2)如果数据库中启用了OracleLabelSecurity,则执行以下脚本a.从OracleDatabase12c的Oracle主目录下将olstrig.sql脚本复制到要将数据库降级到的版本的Oracle主目录。b.从降级到的版本的Oracle主目录,运行olstrig.sql以在表上使用OracleLabelSecurity策略重新创建DML触发器:SQL>@olstrig.sql3)如果降级集群数据库,则必须运行以下命令以降级OracleClusterwaredatabase配置:$srvctldowngradedatabase-ddb-unique-name-ooraclehome-tto_version其中db-unique-name是数据库名称(而非实例名称),oraclehome是已降级数据库的旧Oracle主目录的位置,to_version是数据库所降级到的数据库版本