oracle 删除 用户失败,oracle删除用户失败

数据库版本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 the solution, execute the following steps:

1.Check if system.aq$_internet_agent_privs exist.

SQL> conn / as sysdba

SQL> desc system.aq$_internet_agent_privs

2.Make sure that the default tablespace of SYSTEM user is properly set to SYSTEM tablespace.

SQL> select default_tablespace from dba_users where username='SYSTEM';

DEFAULT_TABLESPACE

------------------------------

SYSTEM

3.If system.aq$_internet_agent_privs does not exist, run $ORACLE_HOME/rdbms/admin/catqueue.sql

script manually logged in as 'SYS AS SYSDBA'. This will create the system.aq$_internet_agent_privs

table

SQL> conn / as sysdba

SQL> @$ORACLE_HOME/rdbms/admin/catqueue.sql

SQL> exit

4.Confirm that system.aq$_internet_agent_privs is created properly:

SQL> desc system.aq$_internet_agent_privs

Name Null? Type

----------- -------- ------------

AGENT_NAME NOT NULL VARCHAR2(30)

DB_USERNAME NOT NULL VARCHAR2(30)

5.Then execute the DROP USER command again.

运行该脚本后,问题解决

但运行后发现exp有问题:报ora-01403 ora-06512

以下是解决办法:

$sqlplus "/as sysdba"

SQL> startup upgrade

SQL > @?/rdbms/admin/catalog.sql

SQL > @?/rdbms/admin/catproc.sql

SQL > @?/rdbms/admin/utlrp.sql

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值