为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:centos 【CPU】: 【问题描述】*:达梦数据库启动20分钟后报错: database P0000053547 T0000000000000058222 index[33556716]'s btr_root(4, 0, 78192) has been freed & realloc by index[33588948] 并且无法再重新启动。没有开归档。
检查索引状态 -- 检查索引33556716状态 SELECT INDEXNAME, TABLENAME, STATUS FROM USER_INDEXES WHERE INDEX_ID = 33556716;
-- 检查索引33588948状态 SELECT INDEXNAME, TABLENAME, STATUS FROM USER_INDEXES WHERE INDEX_ID = 33588948; 预期状态:VALID(正常)或 UNUSABLE(不可用)
VALID
UNUSABLE
重建冲突索引 -- 重建原索引(33556716) ALTER INDEX indexname33556716 REBUILD; -- 重建新索引(33588948) ALTER INDEX indexname33588948 REBUILD;
检查索引状态
-- 检查索引33556716状态
SELECT INDEXNAME, TABLENAME, STATUS
FROM USER_INDEXES
WHERE INDEX_ID = 33556716;
-- 检查索引33588948状态
SELECT INDEXNAME, TABLENAME, STATUS
FROM USER_INDEXES
WHERE INDEX_ID = 33588948;
预期状态:
VALID(正常)或UNUSABLE(不可用)重建冲突索引
-- 重建原索引(33556716)
ALTER INDEX indexname33556716 REBUILD;
-- 重建新索引(33588948)
ALTER INDEX indexname33588948 REBUILD;