GBase 8s
其他
问答
脚本中对同一表连续创建索引报错
发表于2026-06-13 23:31:3943次浏览16个评论
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:GBase8sV8.8_3.6.5
【操作系统】:中标麒麟7
【CPU】:虚拟机X86
【问题描述】*:
在一个脚本中对同一张表执行连续创建索引时报下面错:
SQL 错误 [IX000]: 表 (pae301d) 已经被删除,更改或重新命名。
如果逐行执行则都是正常的,但连续执行就报错。
有碰到此情况的高手请指引一下
评论
登录后才可以发表评论
GBase用户51510发表于 1个月前
建议升级一下版本,新版本中可能已经修复了这个问题。
GBase用户52290发表于 1个月前
@GBase用户51510:已经是从网上下载的最新版本了。
一个老汉发表于 1个月前
可以先回滚一下操作,逐步排查是哪一步导致的问题。
GBase用户52290发表于 1个月前
@一个老汉:脚本中没有DML操作,回滚操作不起作用。估计是两个建索引动作之间时间过短,而gbase8s内部机制又不够稳定,在新建索引后,基础表有一很短时间是被标注为删除状态。gbase8s太过强大了。
塔山发表于 1个月前
可以参考一下相关文档,上面有详细的步骤说明。
GBase用户52290发表于 1个月前
@塔山:看看几份文档,都找不到相关的描述啊
GBase用户21020发表于 1个月前
检查事务提交情况
GBase用户52290发表于 1个月前
@GBase用户21020:脚本中没有DML操作,与事务无关的
李雪洋发表于 1个月前
检查是否事务未提交或锁冲突
GBase用户52290发表于 1个月前
@李雪洋:是新建表后添加两个索引。没有DML操作,与事务无关啊。3个DDL操作单独执行是正常的。
GBase用户21020发表于 1个月前
表可能被其他操作修改
小鱼不吐泡泡发表于 1个月前
创建索引的时候会加锁,应该是太频繁了又冲突,可以监控一下期间锁的情况
gbase0001发表于 1个月前
脚本中两条建索引语句之间增加延时,给锁和元数据留出同步时间;
GBase用户52290发表于 1个月前
问题原因算是找到了。应该是与客户端有关。在DBeaver上运行就会出此问题,在GBaseDataStudio上运行不会出此问题。
最佳回答
liaosnet发表于 1个月前
ONCONFIG配置文件中开启参数 AUTO_REPREPARE 1 ,能减少该错误(-710)发生的概率。
李雪洋发表于 1个月前
确认表未被删除或重命名
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25050
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526