最近公司的数据库打算升级,从9.2.0.8直接升级至11.2.0.1,目前源数据库和目标数据库所在的环境分别为:SUN Solaris 9
、oracle 9.2.0.8和SUN Solaris 10、oracle 11.2.0.1。
操作方法为:
    在源数据库上执行utlu112i.sql,检查升级的可行性。将源数据库的实例停掉以后,拷贝oradata,oralog,admin三个文件夹下的数据至目标数据库,并拷贝initSID.ora和密钥文件至目标服务器,存储路径未作任何改动,然后根据之前升级可行性的检查日志,修改initSID.ora文件,并重新生产spfile文件,这些做完之后,数据库可以打开到MOUNT状态。
    本次打算用DBUA升级助手升级,启动DBUA升级助手后,报了一个“ORA-04023”的错误,提示“Object SYS.STANDARD cloud not be validated or authorized”,查了不少帖子也没能解决这个问题,请高手指教!

解决方案 »

  1.   

    跨度不较大,虽然说9.2.0.8可以支持直接升级到11.2.0.1但是不是很建议这种升级方法,如果停业务比较长,可以使用exp/imp  停业务比较短,可以考了ogg之类的工具实现
      

  2.   

    建议直接升级到11.2.0.3,这个版本挺稳定的,另外使用exp/imp风险比较小。
      

  3.   

    用EXP/IMP在测试库上测试了一下,源数据库上oradata下的数据文件一共120G左右,用system用户全库导出,导出后的.dmp文件大约30G,导出时间为5个小时左右,结果导入时间却用了30是个小时左右,这样长的时间对生产数据库来说是不太现实的。后来又做了另外一个测试,在一台Windows server 2008 R2的服务器上安装了Oracle 11g,并创建了一个实例后进行数据导入,这个导入比较快,用了三个多小时,有人知道为什么差别这么大吗?
      

  4.   


    启用DBUA后检查了一下,直接报了上面的错误,就不能再执行下去了。