通过EXP导出时,报如下错误,数据库为oracle 9.2.0.7程序,
EXP-00008: ORACLE error 942 encountered
ORA-00942: table or view does not exist
EXP-00024: Export views not installed, please notify your DBA
EXP-00000: Export terminated unsuccessfully
没办法,查了一下oracle上的资料,说是升级有问题的,只得发邮件给公司DBA支持了,
说实话,像这种升级后要执行SQL的东西,现场还是请公司DBA出个文再做比较好,省的闷头干一旦有事儿扯不清呀! DBA回复请查以下内容:
1、检查该对象是否存在select object_name,object_type from dba_objects where object_name='EXU9TYP'; 结果为空的,呵呵
2、select comp_name,version,status from dba_registry; 结果发现很多是loaded
按DBA要求,
SQL > shutdown immediate
1、 执行数据库升级脚本
SQL> startup migrate
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catpatch.sql
--打完patch后重建数据字典视图脚本catpatch.sql
SQL> SPOOL OFF
SQL> shutdown immediate
SQL> startup
检查patch.log,若有错误解决错误后可重新执行catpatch.sql
3、重新编译失效对象
oracle建议在对数据库进行迁移、升级、降级后都运行一遍utlrp.sql以编译无效对象。
SQL> @?/rdbms/admin/utlrp.sql
SQL> shutdown immediate
SQL>startup
好在执行前问了一下DBA要多久,自己加班时做其它活儿去了,让SQL挂着吧,结果我130多G的数据库,64G MEM,8CPU 的HPUX,搞了两个多小时。
执行完再EXP,一切OK!
|