紧急求助:为什么不能删除user

[复制链接]
查看11 | 回复9 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
我今天发现数据库不能删除USER,几个新建未用的USER均不能删除,提示如下:
DROP USER "QUOTA" CASCADE
ORA-00604: error occurred at recursive SQL level 1
ORA-00942: table or view does not exist
when I compiled all db objects,I found errors above ten views and package body on SYS scheme.
SYS的某些表和视图不存在,是不是有谁意外删除了SYSTEM的某些表,怎样修改这些错误呢?
那位好心人告诉我,我的MSN是:[email protected]
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
为何用双引号?
drop user quota cascade;怎样?
sys下面那些视图和表不存在?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
我没用双引号?
drop user quota cascade;提示信息如上。在DE
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
Type JAVA CLASS
Owner SYS
Name /ad6de920_dbExecuteTag
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/CursorBean could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/dbutil/BeanUtil
Line Error text
0 ORA-29521: referenced name oracle/xml/sql/query/OracleXMLQuery could not be found

Type JAVA CLASS
Owner SYS
Name oracle/jsp/dbutil/ConnBean
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/CursorBean could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/dbutil/CursorBean
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/BeanUtil could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/dbutil/DBBean
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/BeanUtil could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/tags/sql/dbCloseTag
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/ConnBean could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/tags/sql/dbNextTag
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/tags/sql/dbQueryTag could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/tags/sql/dbOpenTag
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/ConnBean could not be resolved

Type JAVA CLASS
Owner SYS
Name oracle/jsp/tags/sql/dbQueryTag
Line Error text
0 ORA-29534: referenced object SYS.oracle/jsp/dbutil/CursorBean could not be resolved

Type VIEW
Owner SYS
Name ALL_QUEUES
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DBA_QUEUES
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DBA_QUEUE_SCHEDULES
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DBA_QUEUE_TABLES
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DEFDEFAULTDEST
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DEFERRCOUNT
Line Error text
0 ORA-04063: view "SYS.DEFERROR" has errors


Type VIEW
Owner SYS
Name DEFERROR
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DEFLOB
Line Error text
0 ORA-00980: synonym translation is no longer valid


Type VIEW
Owner SYS
Name DEFPROPAGATOR
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DEFSCHEDULE
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name DEFTRANDEST
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name PLUGGABLE_SET_CHECK
Line Error text
0 ORA-04063: view "SYS.UNI_PLUGGABLE_SET_CHECK" has errors


Type VIEW
Owner SYS
Name STRADDLING_TS_OBJECTS
Line Error text
0 ORA-04063: view "SYS.DBA_QUEUE_TABLES" has errors


Type VIEW
Owner SYS
Name TS_PLUG_INFO
Line Error text
0 ORA-04063: view "SYS.STRADDLING_TS_OBJECTS" has errors


Type VIEW
Owner SYS
Name UNI_PLUGGABLE_SET_CHECK
Line Error text
0 ORA-04063: view "SYS.TS_PLUG_INFO" has errors


Type VIEW
Owner SYS
Name USER_QUEUES
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name USER_QUEUE_SCHEDULES
Line Error text
0 ORA-00942: table or view does not exist


Type VIEW
Owner SYS
Name USER_QUEUE_TABLES
Line Error text
0 ORA-00942: table or view does not exist
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
select *from dba_users where username = 'QUOTA';是否有呢?
是不是用java了,一堆java的class
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
我试了,不是QUOTA一个用户的问题,几个都不能删除。查询有的,没问题。JAVA是其它的,这几个用户新建了却删不掉,数据库有问题了吧???
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
建议看看视图为什么编译不通过。如果是有表不存在可以试着从别的同版本数据库复制过来用。但在做此之前因为涉及到数据字典的修改,请一定先把重要数据倒出来或做备份。如果还不行,强烈建议重新创建数据库在把数据倒入进去。因为数据字典中某些系统表的删除很可能带来致命效果。所以还是未雨绸缪的好。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
From metalink:
·fact: Oracle Server - Enterprise Edition 8
·fact: Oracle Spatial
·symptom: Errors reported during DROP USER CASCADE
·symptom: ORA-00604: error occurred at recursive SQL level 1
·symptom: ORA-00942: table or view does not exist
·symptom: ORA-06512: at line %
·change: Script CATMD.SQL was executed to setup SDOPT against the database.
·cause: During a DROP USER CASCADE, Oracle attempts to remove any schema related information from the SDOPT product tables.
Enabling SQL_TRACE showed that the failing statement was DELETE FROM SDO_GEOM_METADATA_TABLE WHERE SDO_OWNER = '''|| dictionary_obj_name || ''' ';
The above statement is issued from a PL/SQL block.
However, table SDO_GEOM_METADATA_TABLE does not exist in the database.
The MDSYS schema (used by the SDOPT product) had been created with a default tablespace pointing to a tablespace of type TEMPORARY. As a result of this, CATMD.SQL failed to run successfully and only partially installed the SDOPT related objects.
If the Spatial Option is not required, then removing this option will also fix the problem.

fix:
Change the default tablespace for the MDSYS schema to a more appropriate
tablespace of type PERMANENT and rerun CATMD.SQL.
[/COLOR]
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
我用TOAD、PL DEVELOP在CLIENT段都无权改数据库SQL_TRACE或重做数据库吧,我刚到新公司,还没以SYSDBA身份登陆过呢,我觉得数据库有点乱,有什么好办法吗?
table SDO_GEOM_METADATA_TABLE does not exist in the database。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
你的数据库极其可能出了严重的问题
你建一个存储过程,看能否删除!
如果是生产库最好别动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行