`
zhouzongxi10
  • 浏览: 13621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    oracle删除用户下所有表

    ### Oracle 删除用户下所有表 在Oracle数据库管理中,有时候我们可能需要清除某个用户的全部数据,这包括该用户创建的所有表。但是需要注意的是,在执行此类操作时必须格外小心,因为一旦执行了删除命令,这些数据...

    Oracle服务启动失败问题解决

    首先,需要删除资料档案库,注意此时 Oracle 的监听器服务和数据库服务必须处于启动状态,因为删除命令会连接到数据库删除 SYSMAN 用户及其所属对象。删除命令为:emca -repos drop 删除命令的执行过程中,需要输入...

    oracle中记录用户登录信息的触发器的例子

    ### Oracle中记录用户登录信息的触发器实例解析 #### 一、背景介绍 在Oracle数据库管理中,确保数据安全是一项至关重要的任务。其中,记录用户的登录信息(如登录时间、用户名和客户端IP地址等)可以帮助管理员更...

    oracle注册表彻底删除

    - 如果直接卸载失败,可以通过启动Oracle安装目录下的`oui.exe`文件,选择“解除注册”或“卸载产品”选项来进行更深入的卸载处理。 - 在卸载过程中可能会遇到一些提示,按照提示操作即可。 #### 三、清除Oracle...

    Oracle 删除用户和表空间详细介绍

    Oracle数据库管理中,删除用户和表空间是常见的维护任务,特别是在开发环境中,为了保持数据库的整洁和高效运行,定期清理无用的用户和表空间至关重要。以下是对标题和描述中涉及知识点的详细解释: 1. **Oracle ...

    删除用户下所有对象oracle

    在Oracle数据库管理中,删除用户下的所有对象是一项常见的任务,特别是在清理测试环境或者进行系统迁移时。这个操作涉及到了数据库的权限管理、对象删除以及可能的数据安全问题。下面将详细阐述这一过程及其相关的...

    Windows下如何彻底删除Oracle

    有时候,直接删除这些文件可能会失败,这时可以尝试重启计算机后再试。 - 检查并删除任何与Oracle相关的日志文件。 - 检查`System32`目录下的任何Oracle相关文件。 #### 9. 清理启动项目 - 删除启动文件夹中与...

    oracle按用户导入导出数据

    如果目标用户Test2已存在但其数据无用,可以考虑级联删除用户及其所有对象,但需要注意可能存在的用户连接问题,导致删除操作失败。在删除用户前,应确保没有活动的会话连接到该用户,或使用其他手段解决连接问题。 ...

    Oracle用户管理

    通过上述详细介绍,我们可以看到Oracle用户管理不仅涉及用户创建和删除的基本操作,还包括了权限分配、权限维护以及用户口令管理等多个方面。这对于确保数据库安全性和高效运行至关重要。初学者应该重点学习这些内容...

    oracle中表无法删除

    在Oracle数据库管理中,遇到“表无法删除”的问题是一个相对常见的挑战,尤其是在处理系统级用户如sys时。本文将深入探讨这一问题的原因、诊断步骤以及解决方案,基于给定的文件内容,提供一个全面的理解框架。 ###...

    Oracle软件完整卸载

    首先,停止所有与ORACLE相关的服务是卸载前的准备工作,这是因为运行中的服务可能会影响卸载进程,或者在卸载过程中某些服务尝试使用被删除的文件或模块,可能会导致卸载失败或系统不稳定。 接下来,使用Oracle ...

    Oracle 误删除后的闪回方法

    Oracle提供了多种强大的工具和功能,帮助用户在数据丢失后迅速恢复,其中最常用的就是闪回(Flashback)技术。以下将详细介绍Oracle中的闪回恢复机制及其相关知识点。 1. **闪回查询(Flashback Query)** 闪回...

    \win 7下oracle服务被删除怎么办

    ### 在Win7下Oracle服务被删除后的恢复方法 #### 概述 在Windows 7操作系统中,如果Oracle数据库服务被意外删除或者丢失,可能会导致数据无法访问、应用程序故障等问题。本文将详细介绍如何在Windows 7环境下,...

    ORACLE常见错误代码的分析与解决

    需要注意的是,一旦添加了数据文件,就不应删除它,若要删除,必须删除整个表空间。 总结来说,对于ORACLE数据库中常见的ORA-01650和ORA-01652错误代码,通过合理地增加回滚段表空间或临时表空间、修改存储参数和...

    Oracle安装和删除

    **Oracle删除** 1. **卸载Oracle** - **通过注册表**:首先,打开注册表编辑器(regedit),找到`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE`并删除整个Oracle相关项。这会移除Oracle在注册表中的所有配置信息。 - **...

    Oracle数据库用户角色、表空间创建、删除命令 (2).pdf

    `DROP USER`语句用于删除用户,`CASCADE`选项确保删除用户及其所有对象,避免因为存在依赖关系导致的删除失败。 6. **删除表空间**: 删除表空间前需确认没有其他用户使用,使用`DROP TABLESPACE`命令配合`...

    Linux(SUSE10)Oracle11g 安装及完全卸载参考

    在SUSE10中,通常会预创建`oinstall`和`dba`组以及`oracle`用户,但为了确保干净的安装环境,可能需要先删除这些自动创建的组和用户,然后手动创建。使用`groupadd`创建`oinstall`和`dba`组,使用`useradd`创建`...

    Oracle 错误大全

    本篇将对一系列Oracle错误代码进行详细介绍,旨在为用户在遇到问题时提供快速查询和解决方案。 #### 二、错误代码详解 ##### ORA-00001: Unique Constraint Violated - **描述**:当尝试插入或更新违反了唯一约束...

Global site tag (gtag.js) - Google Analytics