存档

2010年2月1日 的存档

充当了一回DBA

2010年2月1日 hashei 1 条评论

杭州出差,作为唯一在项目现场的集成人员,遇到的问题虽说不少,但基本都是小问题,直到昨晚遇见ORACLE 错误942和ORA-04020前。

首先介绍一下环境,Windows 2003 64位的标准版上安装的Oracle 9.2.0.1,安装软件后升级补丁到9.2.0.7然后再建库。安装过程一切顺利,不过就在开发人员用exp备份数据时出错。提示如下:

连接到: Oracle9i Enterprise Edition Release 9.2.0.7.0 – Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 – Production

即将导出指定的用户…
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 BJIC 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 BJIC 的对象类型定义

EXP-00008: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
EXP-00024: 未安装导出视图,请通知您的 DBA
EXP-00000: 导出终止失败

通过ORA-00942搜索,得知出现该错误的原因是:由于exp的版本与数据库的版本不相同,
虽然9.2.0.7的安装包已经安装成功,但是数据字典表中的相关信息并未更新,

执行如下语句验证了这一说法
SQL> select comp_id,version from dba_registry;

阅读全文…