问题现象
OCP 告警, OceanBase 集群存在创建索引失败的表 索引失败的表数量为 25.0。
问题原因
创建索引缺少副本。
解决方法
适用 root 用户登录数据库的 sys 租户。
obclient -h10.xx.xxx.xx -P28xx -uroot@sys#cqrsbak1 -p'xxxxxxxxxx'执行如下语句查询创建索引失败的租户、用户、表ID、索引名称。
SELECT a.tenant_id, a.database_id,b.database_name, a.table_id, `table_name` AS `index_name`, data_table_id, index_status from __all_virtual_table a,__all_virtual_database b where a.database_id=b.database_id and table_type=5 and index_status not in (1, 2, 3) LIMIT 30;登录相关租户,删除用户对应的索引。
备份索引信息、删除该索引重建即可。
适用版本
OceanBase 数据库 V2.X 和 V3.X 版本。