ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 9201升到9208忘记执行catpatch.sql导致EXP-0008:遇到ora942错误,表或视图不存在

9201升到9208忘记执行catpatch.sql导致EXP-0008:遇到ora942错误,表或视图不存在

原创 Linux操作系统 作者:wengtf 时间:2011-10-18 16:45:56 0 删除 编辑

公司开发人员遇到跟网上一样的问题,原因很简单,由于是先建库在升的级,9201库升到9208后,忘记执行catpatch的补丁了,在做系统数据库逻辑备份的时候遇到如下问题:

9.2.0.8版本ORACLE导出时报错:EXP-00008: 遇到 ORACLE 错误 942

在9.2.0.8版本的ORACLE数据库平台上导库的时候,用EXP命令执行导出操作时报错,出错信息如下:
连接到: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 SYSTEM 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 SYSTEM 的对象类型定义
EXP-00008: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
EXP-00024: 未安装导出视图,请通知您的 DBA
EXP-00000: 导出终止失败

发现可能是由于数据库打完从9.2.0.1升级至9.2.0.8补丁后没有更新EXP数据字典所致,更新D:\oracle\ora92\rdbms\admin\catexp.sql后执行居然又出现下面的问题:


连接到: Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.6.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

google出来,可能是由于当初安装人员安装ORACLE数据库补丁后忘记运行catpatch.sql以更新数据字典.

以下是如何在Windows命令行方式下执行相应升级脚本的操作步骤:

(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\ODIN>SQLPLUS
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 6月 5 11:21:20 2008
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

请输入用户名:  SYS@ORA10ES AS SYSDBA
输入口令:
连接到:9208的库

With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate
SQL> startup migrate
SQL> @ D:\oracle\ora92\rdbms\admin\catpath.sql
SQL> shutdown immediate
SQL> startup

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22907091/viewspace-709302/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-07

  • 博文量
    62
  • 访问量
    216940