社区版自定义租户无法修改表结构

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】社区版自定义租户无法修改表结构/删除报表
【复现路径】
【附件及日志】
提示如下图
4179-Operation not allowed now
或者一直提示
image

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

2 个赞

针对您提到的在 OceanBase 社区版中自定义租户无法修改表结构或删除报表,并且遇到错误 ‘4179-Operation not allowed now’ 或者一直提示等待的问题,我们推荐使用 obdiag 工具进行日志采集,以帮助我们更准确地定位问题。

日志采集场景: SQL执行出错
日志采集命令: obdiag gather scene run --scene=observer.sql_err --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”

请注意替换上述命令中的数据库连接信息和 trace_id 为您实际环境中的对应值。trace_id 可以通过查看报错信息获取,如果您不确定如何找到 trace_id,请直接提供错误日志中的详细内容,我们将帮助您提取所需信息。

为了更有效地进行问题排查,还请您提供以下信息:

  1. 当前 OceanBase 的版本信息。
  2. 尝试执行的具体 SQL 语句是什么?
  3. 是否存在其他并发操作?如果有,请尽量描述这些操作。
  4. 该问题是否总是出现,还是偶尔发生?如果是偶尔发生,大概的频率是多少?
  5. 是否有最近的操作或配置变更可能影响了当前的行为?
  6. 租户创建及资源池配置的相关信息。

通过收集这些信息,我们可以进一步分析导致该问题的原因并提供解决方案。

附上敏捷诊断工具 obdiag 使用帮助链接

SHOW VARIABLES like ‘version_comment’; 查一下ob的版本信息
截图看一下 具体是怎么操作的 看着报错 操作不被允许

版本是:5.7.25-OceanBase_CE-v4.5.0.0
这表是一个空表,没有数据的
就是普通修改字段,今天没有提示一直显示保存中,刚由64长度改为28

你是在业务租户下操作的 还是sys租户下操作的 黑屏可以修改么?

赞赞赞

  1. 是用sql语句 在业务租户下创建的表,然后业务租户下操作修改表结构
  2. 您问 黑屏可以修改是什么意思?

在服务上通过obclient或者mysql客户端连接 这样修改
4179-Operation not allowed now 应该是有其他正在执行的 Offline DDL,需要等其他 DDL 结束才能执行。

是一张空表,没有其他的ddl,我明白你说的意思前一次一直在保存中无法停止,所有后面才会提示4179-Operation not allowed now。但是为什么第一次长时间无法保存成功呢?

select o.tenant_id, o.gmt_create, o.database_id, d.database_name, o.table_id, t.table_name, o.operation_type, o.ddl_stmt_str
from oceanbase.__all_ddl_operation o left join oceanbase.__all_database d on (o.database_id=d.database_id)
left join oceanbase.__all_table t on (o.table_id=t.table_id)
where o.gmt_create >=‘2024-10-09 14:30:17’
order by o.gmt_create ;
你在业务租户下 查一下信息 看看是否有执行ddl操作