如何将 Oracle 11g 升级到 Orcale 12c下载12c的安装包,如果是linux环境,运行./runinstaller , 如果是windows环境,运行setup.exe程序 。安装选项选择升级现有的数据库,需要注意的是,保证11g的小版本达到11.2.0.4或以上
12c引入了多租户的概念 , 即一个实例可有多个数据库 。但是通过11g升级上来的数据库依然是一个NON-CDB的数据库 。
如何升级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控件 。请参阅OracleDatabaseUpgradeGuide12cRelease1(12.1)E17642-106DowngradingOracleDatabasetoanEarlierRelease6.6.5RestoringOracleEnterpriseManagerafterDowngradingOracleDatabase-升级到12c期间,将删除DatabaseControl资料档案库 。降级之后,请重新配置DBControl 。Note870877.1HowToSaveOracleEnterpriseManagerDatabaseControlDataBeforeUpgradingTheSingleInstanceDatabaseToOtherRelease?Note876353.1HowToRestoreTheOracleEnterpriseManagerDataToDowngradeTheSingleInstanceDatabaseToPrevious/SourceRelease?-compatible参数不能已经更改到12.1.0 。-禁用DataVault(如果已启用) 。Note803948.1HowToUninstallOrReinstallDatabaseVaultin11g(UNIX)Note453902.1EnablingandDisablingOracleDatabaseVaultinWINDOWS-如果数据库使用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_nameformata30colversionformata10colstatusformata8selectsubstr(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)执行降级脚本SqlSpooldowngrade.logSql@$ORACLE_HOME/rdbms/admin/catdwgrd.sql注:$ORACLE_HOME应指向12c主目录catdwgrd.sql脚本将数据库中的所有组件降级到支持的主版本或补丁集版本(您最初升级时的版本)SqlspooloffSqlshutdownimmediateExitSQLPlusSqlexit;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:sqlplussqlconnectsysassysdbasqlstartupupgradesqlspoolcatrelod.logsql@?/rdbms/admin/catrelod.sqlsqlspooloffcatrelod.sql脚本在降级的数据库中重新加载各个数据库组件的合适版本 。11)运行utlrp.sql脚本:SQL@utlrp.sqlSqlexit;utlrp.sql脚本重新编译先前处于INVALID状态的所有现有PL/SQL模块,例如package、procedure、type等 。12)检查已降级数据库的状态:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)此sql脚本是一组查询语句,用于提供用户友好的输出,以在升级前后诊断数据库的状态 。脚本将创建名为db_upg_diag__.log的文件 。13)降级之后,可能在sys用户下发现无效的QT视图 。这是因为视图已从基表中选择了错误的列 。您需要重新创建这些视图 。请参阅说明:Note1520209.1QT_*BUFERViewsInvalidafterdowngradefrom12C降级后步骤: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是数据库所降级到的数据库版本
怎么把数据从oracle11迁到oracle12oracle 11.1可以直接升级到12.1的版本,详细可以见mos相关可以直接升级的指导
os:RHEL 5.5
oracle:11.1.0.7, 单实例
方式:采用out-of place的升级方式
11.1的ORACLE_HOME为/u01/app/oracle/product/11.1.7/db_1
12.1的ORACLE_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,清除回收站,检查无效的对像和无效的组件,确认隐含参数使用情况.必须的对像.
例12c xdb是必须要组件,
4,收集gater_dictionary_stats和gather_fixed_objects_stats,aud$对像清空,
5,对数据库库进行逻辑检查 ,rman:backup validate check logical database;
6,在11.1的库实行升级预检查.SQL @/u01/app/oracle/product/12.1.0/db_1/rdbms/admin/preupgrd.sql;
该过程会生成一个log文件,对于其中的问题需要解决然后才能升级.
【怎么升级oracle12 怎么升级电脑自带的IE浏览器】7, 使用12C的orapwd生成新的密码文件主 , 使用原来的spfile生成一个pfile 。
8,关闭原来的实例,使用新的ORACLE_HOME启动数据库
[oracle@localhost ~]$ export ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 12.1.0.1.0 Production on Sat May 10 13:34:57 2014
Copyright (c) 1982, 2013, Oracle.All rights reserved.
SQL conn / as sysdba;
Connected to an idle instance.
SQLstartup upgrade pfile='/home/oracle/12.ora';
ORACLE instance started.
9, 并行运行脚本(12c新特性),并行度8,会启动16个并行服务器进程.
[oracle@localhost admin]$ /u01/app/oracle/product/12.1.0/db_1/perl/bin/perl catctl.pl -n 8 catupgrd.sql
SerialPhase #:54 Files: 1Time: 157s
SerialPhase #:55 Files: 1Time: 141s
SerialPhase #:56 Files: 1Time: 48s
Grand Total Time: 2439s
10,以正常的方式启动数据,并且创建spfile
SQL startup nomount pfile='/home/oracle/12.ora';
ORACLE instance started.
Total System Global Area 2288205824 bytes
Fixed Size2290848 bytes
Variable Size1275071328 bytes
Database Buffers989855744 bytes
Redo Buffers20987904 bytes
SQL create spfile from pfile='/home/oracle/12.ora';
File created.
SQL shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL startup;
ORACLE instance started.
Total System Global Area 2288205824 bytes
Fixed Size2290848 bytes
Variable Size1275071328 bytes
Database Buffers989855744 bytes
Redo Buffers20987904 bytes
Database mounted.
Database opened.
11,重新收集gather_dictionary_stats和gather_fixed_objects_stats
SQL exec dbms_stats.gather_dictionary_stats;
PL/SQL procedure successfully completed.
SQL exec dbms_stats.gather_fixed_objects_stats;
PL/SQL procedure successfully completed.
12,重新编译无效对像
SQL @utlprp 8;(cpu核数的一到两倍)
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN2014-05-10 14:40:44
.................
13, 运行utlu121s.sql和utluiobj.sql检查无效的对像.
如何将 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 。
怎么升级oracle12的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于怎么升级电脑自带的IE浏览器、怎么升级oracle12的信息别忘了在本站进行查找喔 。
推荐阅读
- 硬盘盒怎么分区,固态硬盘盒分区
- 低头打游戏动作,低头玩游戏
- 区块链电影免费观看,区块链相关电影
- oracle的前景怎么样 oracle好用吗
- 三星s21能升级鸿蒙吗,三星s21能升级鸿蒙吗
- python怎么写游戏辅助,三角函数在Python怎么写
- excel如何凑整加一,excel如何凑一个数
- vb.net标准型计算器 vb简单计算器
- 失业生活游戏下载安卓游戏,失业生 下载