.范文.数据库版本升级操作手册.范文.目录备份数据库......................................................3升级Oracle软件.................................................3修改ORACLE_HOME...............................................12升级实例.......................................................13手工使用脚本升级实例.......................................14升级遇到问题的解决办法.....................................15检查升级后的版本信息和无效对象.................................16附录...........................................................17.范文.本文用于指导oracle数据库由版本11.2.0.1.0升级到版本11.2.0.3.0升级步骤如下:备份数据库升级oracle软件修改ORACLE_HOME升级实例检查升级后的版本信息和无效对象备份数据库由于oracle升级存在一定风险,所以在升级前一定要对已有数据进行备份。1、停掉所有使用数据库的相关程序,以及数据库。2、对数据库文件进行冷备份。备份后的文件可转存到异机或在本地存放。升级Oracle软件1、获取oracle升级软件p10404530_112030_Linux-x86-64_1of7.zip及p10404530_112030_Linux-x86-64_2of7.zip。2、将其上传到数据库服务器的/tmp/目录下并解压。unzipp10404530_112030_Linux-x86-64_1of7.zipunzipp10404530_112030_Linux-x86-64_1of7.zip3、解压后,会在当前目录下生成一个database目录。4、切换到oracle用户,执行oracle升级脚本。5、su-oracle.范文./tmp/database/runInstaller6、不需要进行任何更改,直接点击下一步。7、选择跳过软件更新,点击下一步。.范文.8、选择升级现有数据库,点击下一步。9、语言选择简体中文和英语,点击下一步。.范文.10、选择企业版,并点击下一步。.范文.11、Oracle基目录无需更改,软件位置需要更改为新的位置,这样可以减少宕机时间,是oracle所推荐的方法。如下图我们将软件安装位置选择为/home/oracle/oracle11g3,修改后,点击下一步。12、数据库管理员选择dba,数据库操作者选择oinstall,点击下一步。.范文.13、检查先决条件,通过后点击“安装”按钮.范文.14、用root用户执行root.sh脚本,执行后,点击“确定”按钮。.范文.15、配置监控,因为我们之前已经配置过,直接选择取消即可。16、由于选择跳过配置监听,所以此处会报错,不过没有关系。点击下一步。.范文.17、此处会提示一些配置失败,是否继续。18、选择“是”,结束Oracledatabase软件的安装。.范文.修改ORACLE_HOME注:此文中,数据库升级前软件的安装目录为/home/oracle/oracle11g2,升级后的安装目录为/home/oracle/oracle11g3,若升级前的安装目录与文中提到的不符,请按实际内容进行修改。如下所有内容均使用oracle用户来进行修改。1、拷贝dbs目录内容[oracle@davedbs]$cd/home/oracle/oracle11g2/dbs[oracle@davedbs]$cp*/home/oracle/oracle11g3/dbs2、拷贝admin目录中的内容[oracle@daveadmin]$cd/home/oracle/oracle11g2/network/admin[oracle@daveadmin]$cp-R*/home/oracle/oracle11g3/network/admin.范文.3、修改.bashrc文件中的ORACLE_HOME。[oracle@daveadmin]$vi/home/oracle/.bashrcexportORACLE_BASE=/home/oracleexportORACLE_HOME=$ORACLE_BASE/oracle11g3/exportORACLE_SID=orclexportPATH=$ORACLE_HOME/bin:$PATH修改后保存退出。4、修改/etc/oratab中的ORACLE_HOME[oracle@davedb_1]$vi/etc/orataborcl:/home/oracle/oracle11g3:N升级实例升级Instance有两种方法,第一种是使用dbua工具,第二种是手工执行脚本。此文中,我们使用脚本来升级实例。升级前验证由于之前,我们修改了oracle用户的.bashrc,因此一定要重新连接oracle用户以获得最新的ORACLE_HOME。查看ORACLE_HOME的方法:su-oracleexport找到ORACLE_HOME那一条,查看是否为最新。.范文.确认已获取到最新的ORACLE_HOME后则可执行后续操作;否则应退出当前用户,重新连接。手工使用脚本升级实例1、切换oracle用户,以dba角色进入数据库。su-oraclesqlplus/assysdba2、以升级方式启动数据库。SQLSTARTUPUPGRADE3、设置log输出。:SQLSPOOLupgrade.log4、打印预升级信息。SQL@$ORACLE_HOME/rdbms/admin/utlu112i.sql5、执行升级脚本。SQL@$ORACLE_HOME/rdbms/admin/catupgrd.sql6、由于上一步会关闭数据库。所以此处要重启数据库。SQLSTARTUP7、运行状态工具显示升级结果。该脚本会显示升级各个组件所花的时间。SQL@$ORACLE_HOME/rdbms/admin/utlu112s.sql8、运行升级后操作。SQL@$ORACLE_HOME/rdbms/admin/catuppst.sql9、重编译并重验证任何剩余的应用程序对象。SQL@$ORACLE_HOME/rdbms/admin/utlrp.sql.范文.10、检查包和类的正确性。SQLSELECTcount(*)FROMdba_invalid_objects;COUNT(*)----------0SQLSELECTdistinctobject_nameFROMdba_invalid_objects;norowsselected11、ExitSQL*Plus.至此,通过脚本升级操作结束。升级遇到问题的解决办法如果在升级中遇到问题,可以重新进行升级。具体的步骤如下:1、停止数据库。SQLSHUTDOWNIMMEDIATE2、以升级模式启动数据库。SQLSTARTUPUPGRADE3、设置log输出。SQLSPOOLupgrade.log4、重新执行catupgrd.sqlSQL@$ORACLE_HOME/rdbms/admin/catupgrd.sql注意:第一次执行此脚本不会报错,再次执行时,会报ORA-00001的错误,可以直接忽略。5.执行utlu112s.sql:SQL@$ORACLE_HOME/rdbms/admin/utlu112s.sql.范文.检查升级后的版本信息和无效对象SQLSELECTCOMP_NAME,VERSION,STATUSFROMSYS.DBA_REGISTRY;COMP_NAMEVERSIONSTATUS--------------------------------------------------------------------------------------------OWB11.2.0.1.0VALIDOracleApplicationExpress3.2.1.00.10VALIDOracleEnterpriseManager11.2.0.3.0VALIDOLAPCatalog11.2.0.3.0VALIDSpatial11.2.0.3.0VALIDOracleMultimedia11.2.0.3.0VALIDOracleXMLDatabase11.2.0.3.0VALIDOracleText11.2.0.3.0VALIDOracleExpressionFilter11.2.0.3.0VALIDOracleRulesManager11.2.0.3.0VALIDOracleWorkspaceManager11.2.0.3.0VALIDCOMP_NAMEVERSIONSTATUS--------------------------------------------------------------------------------------------OracleDatabaseCatalogViews11.2.0.3.0VALIDOracleDatabasePackagesandTypes11.2.0.3.0VALIDJServerJAVAVirtualMachine11.2.0.3.0VALIDOracleXDK11.2.0.3.0VALIDOracleDatabaseJavaPackages11.2.0.3.0VALID.范文.OLAPAnalyticWorkspace11.2.0.3.0VALIDOracleOLAPAPI11.2.0.3.0VALID18rowsselected.附录各脚本执行结果,供参考:utlu112i.sqlSQL@$ORACLE_HOME/rdbms/admin/utlu112i.sqlOracleDatabase11.2Pre-UpgradeInformationTool06-20-201316:01:00ScriptVersion:11.2.0.3.0Build:001.**********************************************************************Database:**********************************************************************--name:SOC--version:11.2.0.1.0--compatible:11.2.0.0.0--blocksize:8192--platform:Linuxx8664-bit--timezonefile:V11.**********************************************************************Tablespaces:[makeadjustmentsinthecurrentenvironment].范文.**********************************************************************--SYSTEMtablespaceisadequatefortheupgrade.....minimumrequiredsize:695MB--SYSAUXtablespaceisadequatefortheupgrade.....minimumrequiredsize:483MB--UNDOTBS1tablespaceisadequatefortheupgrade.....minimumrequir