---
title: "公有云环境下，对 OceanBase 下面的内部表绑定计划报错 ERROR 1044(42000) : Access denied for user &#x27;xxx&#x27;@&#x27;%&#x27; to database &#x27;oceanbase&#x27;-OceanBase数据库使用指南"
description: "了解OceanBase数据库在实际应用中关于 公有云环境下，对 OceanBase 下面的内部表绑定计划报错 ERROR 1044(42000) : Access denied for user &#x27;xxx&#x27;@&#x27;%&#x27; to database &#x27;oceanbase&#x27;相关的常见问题和使用技巧，帮助您快速解决 公有云环境下，对 OceanBase 下面的内部表绑定计划报错 ERROR 1044(42000) : Access denied for user &#x27;xxx&#x27;@&#x27;%&#x27; to database &#x27;oceanbase&#x27;的难题。"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 公有云环境下，对 OceanBase 下面的内部表绑定计划报错 ERROR 1044(42000) : Access denied for user 'xxx'@'%' to database 'oceanbase'

更新时间：2026-05-15 09:06

适用版本： V4.2.x、V4.3.x 内容类型：TechNote  

业务租户/sys 租户对 OceanBase 数据库下面的对象执行 DDL 操作时报错 `ERROR 1044(42000) : Access denied for user 'xxx'@'%' to database 'oceanbase'`。

在 OAS 中，白屏绑定计划也失败。 从 OceanBase 数据库 V4.2.3 版本开始，增加了内核限制。root 用户默认不能在 OceanBase 数据库下面执行 DDL 操作。 如下面的语句中，需要对内部表 `oceanbase.__all_table_history` 绑定计划，但是执行计划绑定会报错，显示没有足够的权限。

```shell
SELECT
    /*+index(__all_table_history idx_data_table_id)*/
    table_id,
    table_type,
    index_type
FROM (
        SELECT TABLE_ID,
            SCHEMA_VERSION,
            TABLE_TYPE,
            INDEX_TYPE,
            IS_DELETED,
            ROW_NUMBER() OVER (
                PARTITION BY TABLE_ID
                ORDER BY SCHEMA_VERSION DESC
            ) AS RN
        FROM __all_table_history
        WHERE TENANT_ID = 0
            AND DATA_TABLE_ID = 630518
    ) V
WHERE RN = 1
    and IS_DELETED = 0
ORDER BY TABLE_ID;

```

使用 sys 租户（默认 ocp_monitor user），执行报错。

![image01](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/performance/20250604shared-cloud-environment-internal-table-binding-plan-under-ob-error-104401.png)

使用业务租户（默认 operator user），执行报错。

![image02](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/performance/20250604shared-cloud-environment-internal-table-binding-plan-under-ob-error-104402.png)

## 解决方法

如应急需要绑定 outline，步骤如下。

1. 联系 OceanBase 数据库技术支持团队，修改 `enable_sys_table_ddl = true` 参数。
 2. OAS 中绑定需要的计划。
 3. 确认生效后，关闭 `enable_sys_table_ddl = false`。

## 适用版本

OceanBase 数据库 V4.2.3（oceanbase-4.2.3.0-100000052024041220）及之后版本。

上一篇

[优化器无法准确评估包含 LOB 列访问的 SQL 执行代价导致计划选错](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006405842)

下一篇

[SQL 并发高导致出现 4080 告警的原因及解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002999212) ![有帮助](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) 咨询热线
