---
title: "OceanBase 数据库 V4.x 版本 Oracle 模式租户下，跨用户访问 INDEX 的 DDL，报错 ORA-31603: object &#x27;XXXXX&#x27; of type INDEX not found 的原因和解决方法-OceanBase数据库使用指南"
description: "了解OceanBase数据库在实际应用中关于 OceanBase 数据库 V4.x 版本 Oracle 模式租户下，跨用户访问 INDEX 的 DDL，报错 ORA-31603: object &#x27;XXXXX&#x27; of type INDEX not found 的原因和解决方法相关的常见问题和使用技巧，帮助您快速解决 OceanBase 数据库 V4.x 版本 Oracle 模式租户下，跨用户访问 INDEX 的 DDL，报错 ORA-31603: object &#x27;XXXXX&#x27; of type INDEX not found 的原因和解决方法的难题。"
---
切换语言

- 简体中文
- English

划线反馈

# OceanBase 数据库 V4.x 版本 Oracle 模式租户下，跨用户访问 INDEX 的 DDL，报错 ORA-31603: object 'XXXXX' of type INDEX not found 的原因和解决方法

更新时间：2026-05-09 09:36

适用版本： V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

## 问题现象

OceanBase 数据库 V4.x 版本 Oracle 模式租户下跨用户查询 INDEX DDL，报错 `INDEX not found`，示例如下。

```shell
obclient [TEST]> select dbms_metadata.get_ddl('INDEX','UIX_SEC_EVALUATE_INFO','AAA') as ddl from dual;
ORA-31603: object 'UIX_SEC_EVALUATE_INFO' of type INDEX not found in schema 'AAA'
[xxx.xxx.xxx.xxx:2882] [2024-06-20 14:34:23.170785] [xxxxx-xxxxx-xxxxx-xxxxx]
at package body oceanbase.DBMS_METADATA.SHOW_CREATE_TABLE_OR_VIEW , line : 16, col : 1
at anonymous block , line : 150, col : 0

```

关键日志信息。

```shell
[2024-12-07 20:54:09.652578] WDIAG [SQL.SESSION] check_obj_plist_or (ob_ora_priv_check.cpp:461) [91056][T1002_L0_G0][T1002][xxxxx-xxxxx-xxxxx-xxxxx] [lt=14][errcode=-5036] fail to exec check_obj_plist_or_in_roles(guard, tenant_id, user_id, obj_type, obj_id, col_id, plist, role_id_array)(ret=-5036, tenant_id=1002, user_id=500005, obj_type=1, obj_id=500017, col_id=65535, plist=[10, 7, 4, 11, 6, 12])
[2024-12-07 20:54:10.014192] WDIAG ere3 (ob_dbms_sys_error.cpp:83) [91056][T1002_L0_G0][T1002][xxxxx-xxxxx-xxxxx-xxxxx] [lt=19][errcode=-9503] ORA-31603: object 'UIX_SEC_EVALUATE_INFO' of type INDEX not found in schema 'AAA'...

```

`ob_ora_priv_check` 权限检查报错 `errcode=-5036` 即没有权限访问对应的对象信息。

## 问题原因

该问题环境 OceanBase 数据库 V4.x 版本下，Oracle 模式租户没有 `SELECT_CATALOG_ROLE` 角色，无法单独授权该角色权限，在用户不具备 `select any table` 情况下无权限访问索引信息，导致报错 `INDEX not found`。

## 问题的风险及影响

跨用户访问 INDEX DDL 报错。

## 影响租户

影响 OceanBase 数据库中的 Oracle 租户，对于 SYS 租户和 MySQL 租户无影响。

## 适用版本

OceanBase 数据库 V4.x 版本。

## 解决方法及规避方式

授权 `grant select any table` 绕过。

Previous

[grant 视图 select 权限报 ORA-04063 错误](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000516854)

Next

[执行超大 SQL，审计日志无法审计到，OBServer 日志报错 ret=-4024 的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001953378) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
