oracle数据库ora00942,ORA-00604 ORA-00942问题处理

在尝试删除用户时遇到了ORA-00604和ORA-00942错误,问题源于system.aq$_internet_agent_privs表缺失。解决步骤包括检查表是否存在、确认SYSTEM用户的默认表空间、手动执行catqueue.sql脚本创建表,以及重新尝试DROP USER命令。在执行这些操作后,虽然用户删除问题得到解决,但出现了exp导出问题ora-01403 ora-06512,通过启动upgrade模式并运行catalog.sql、catproc.sql和utlrp.sql脚本进行修复。
摘要由CSDN通过智能技术生成

数据库版本oracle10.2.0.1 ,用户无法删除

SQL> drop user mr cascade;

drop user mr cascade

ORA-00604: error occurred at recursive SQL level 1

ORA-00942: table or view does not exist

打开跟踪:

alter session set events '10046 trace name context forever,level

12';

运行删除用户:drop user MR cascade

关闭跟踪:

alter session set events '10046 trace name context off';

在服务器端/oracle/admin/orcl/udump目录下可看到trace文件

用tkprof orcl2_ora_561298.trc 文件名 分析到文件,打开该文件可看到:

The following statement encountered a error during parse:

delete from system.aq$_internet_agent_privs WHERE db_username =

NLS_UPPER(:1

Error encountered: ORA-00942

查metlink文档,其提供的解决方案如下:

Cause

The table system.aq$_internet_agent_privs is missing.

Solution

To implement th

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值