ORA-06512 CTXSYS drop user cascade

只是delete dr$index 就可以了,但是drop 后两两个表中还有残留data。

unable to drop user

aditya bisht, October 10, 2024 - 10:36 am UTC

SQL> drop user wacsmdms cascade;

drop user wacsmdms cascade

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-20000: Oracle Text error:

DRG-11338: policy WACSMDMS"."SDP_DIM_MAIL_ADDRESS_IDX does not exist

ORA-06512: at "CTXSYS.DRUE", line 186

ORA-06512: at "CTXSYS.CTX_ADM", line 280

ORA-06512: at line 1

October 10, 2024 - 5:06 pm UTC

Oracle Text metadata has become inconsistent. The index was dropped, but the meta data not updated.

You'll need to remove this information from the CTXSYS tables with statements like:

delete from ctxsys.dr$index_value where IXV_IDX_ID = ?;

delete from ctxsys.drindex_object where IXO_IDX_ID = ?; delete from ctxsys.drindex where idx_id = ?;

See MOS note 2877418.1 for more details. If you're still struggling contact Oracle support.

问题是我们无法从 sqlplus 中删除用户

。SQL> select object_name , OBJECT_TYPE,CREATED , STATUS from dba_objects

where owner='SQL_WIFGWIHDMSBUHBARKGXAYFYMT';

没有选择任何行

SQL> DROP USER SQL_WIFGWIHDMSBUHBARKGXAYFYMT CASCADE;

删除用户 SQL_WIFGWIHDMSBUHBARKGXAYFYMT 时发生级联

错误,错误位于第 1 行:

ORA-00604:递归 SQL 级别 1 发生错误

ORA-20000:Oracle Text 错误:

DRG-11338:策略 SQL_WIFGWIHDMSBUHBARKGXAYFYMT"JSON_FTS_IDX 不存在"

ORA-06512:位于"CTXSYS.DRUE",第 171 行

ORA-06512:位于"CTXSYS.CTX_ADM",第 279 行

ORA-06512:位于第 1 行

,该用户在 dba_objects 中没有任何对象,删除用户失败,错误信息

为"DRG-11338:策略 SQL_WIFGWIHDMSBUHBARKGXAYFYMT"JSON_FTS_IDX 不存在"。

诊断:

  1. 获取你的 sqlplus ospid,例如 xxxx。2

. 执行以下命令:ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';

  1. 执行以下命令:DROP USER SQL_WIFGWIHDMSBUHBARKGXAYFYMT CASCADE;

  2. 检查跟踪目录 *xxxx.trc,

trc 文件包含正在运行的 SQL,包括递归 SQL。5

. 执行以下命令:ALTER SESSION SET EVENTS '10046 trace name context off';

解决方案:

发现 dr$index 表中存在 'JSON_FTS_IDX',而 dba_objects 表中不存在该项。手动删除 'JSON_FTS_IDX' 以清除路径。

Summary

Dropping a user fails with the following errors:

SQL> drop user TESTER cascade;

drop user TESTER cascade

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-20000: Oracle Text error:

DRG-11338: policy "TESTER"."DOC_INDEX" does not exist

ORA-06512: at "CTXSYS.DRUE", line 186

ORA-06512: at "CTXSYS.CTX_ADM", line 280

ORA-06512: at line 1

Solution

Delete the index metadata in the CTXSYS dictionary tables. Then drop the user.

The following statements manipulate the data dictionary and should not be executed without proper understanding of the situation.

The steps here are for experienced users only. Please take a BACKUP first as a precautionary measure.

connect / as sysdba

delete from ctxsys.dr$index_value where IXV_IDX_ID = 3500;

delete from ctxsys.dr$index_object where IXO_IDX_ID = 3500;

delete from ctxsys.dr$index where idx_id = 3500;

commit;

drop user TESTER cascade;

Cause

The index was dropped, but the CTXSYS meta-information about the index was not removed. Therefore, there is an inconsistency in the dictionary.

This is evident from the output below which shows the index exists in CTXSYS.DR$INDEX, but not in DBA_OBJECTS:

SQL> select owner, object_name, object_type, status

2 from dba_objects

3 where object_name like '%DOC_INDEX%'

4 and owner = 'TESTER';

no rows selected

SQL> select user_id from dba_users where username = 'TESTER';

USER_ID


297

SQL> select idx_id, idx_owner#, idx_name, idx_status

2 from ctxsys.dr$index

3 where idx_owner# = 297

4 and idx_name = 'DOC_INDEX';

IDX_ID IDX_OWNER# IDX_NAME IDX_STATUS


3500 297 TESTER INDEXED

相关推荐
lambo mercy6 小时前
Day3:结构化输出
java·数据库·oracle
NineData12 小时前
Oracle 实时同步到 Doris 怎么做?全量迁移、CDC 增量复制与数据校验指南
数据库·oracle
oradh12 小时前
Oracle SQL性能优化案例----数据入库和更新任务
sql·oracle·性能优化
泡海椒13 小时前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
达梦数据14 小时前
达梦数据复制软件DMDRS搭建部署示例:源数据库DM8到目标数据库Kingbase V8一对一数据同步
数据库·oracle
烟雨归来14 小时前
Oracle备份NFS IO挂死引发PQ并行进程耗尽process
数据库·oracle
acd1200914 小时前
PHP 8.1 下 Swoole 协程 PDO 偶尔出现 MySQL 连接丢失问题排查
数据库·oracle
数据最前线17 小时前
雪上加霜,Oracle向蓝色巨人最后的阵地发起挑战
数据库·oracle
正在走向自律18 小时前
数据集成软件怎么选、怎么用:从 KFS 的建表、增删改查到一致性校验全流程
oracle·kingbasees·断点续传·全量+增量同步·多通道并行·事务一致性
云贝贝贝19 小时前
Oracle 认证实战指南
数据库·oracle