【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.1
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.1
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
您好,可以查看一下
show parameters like ‘%AUTO_INCREMENT%’;
show variables like ‘%AUTO_INCREMENT%’;
为了获取所有表的自增主键的话 可以查 select * from oceanbase.CDB_OB_AUTO_INCREMENT视图。列名和表名需要和 __all_column 表查CDB_OB_TABLE_LOCATIONS 关联查询。
你好,感谢你的回答,让这个问题趋向解决迈进了很大一步,我这边的数据库版本可以通过以下sql查询:
– 通过表名查询得到table_id
SELECT * FROM oceanbase.DBA_OB_TABLE_LOCATIONS t WHERE t.TABLE_NAME = ‘mail_log_20220919’;
– 通过table_id和列名得到cloumn_id
SELECT * FROM oceanbase.__all_column WHERE table_id = 503265 AND COLUMN_NAME = ‘id’;
– 通过table_id和column_id得到自增id值
select * from oceanbase.DBA_OB_AUTO_INCREMENT where auto_increment_key = 503265 and column_id = 16;
但是不知道是什么原因这边获取的值并不是正确的自增id值
create_time和update_time 时间是有缺陷的,我们后续修复下。
auto_increment不一致,目前已经复现,我们确认下。
show create table xx 展示的AUTO_INCREMENT是能和show table status对上的。
好的,感谢
你好,经过开发确认,DBA_OB_AUTO_INCREMENT中AUTO_INCREMENT_VALUE包含了auto_increment_cache_size,这里指的是内部表里的下一个可用的自增值,符合预期。和你想要的结果实际不是一个指标。