创建或删除DATABASE操作异常
问题现象
CREATE DATABASE和DROP DATABASE操作失败时,由于分布式机制原因,可能会有部分节点DATABASE文件目录或链接文件残留,而影响DATABASE的正常使用和重新创建。甚至可能因为节点数据库信息缺失,而导致清理残留事务失败,造成残留事务阻塞系统正常运行。
原因分析
网络异常或者用户在操作过程中执行了中止操作。
处理方法
- 在集群不同的CN上,使用\l命令查看DATABASE列表,通过对比不同节点上DATABASE列表,找出残留的DATABASE。

- 通过DROP DATABASE操作清除残留文件。例如,
1DROP DATABASE if exists db333;
- 如果DROP DATABASE if exists无法彻底清理,可手动删除对应的目录和文件。
- 如果某个节点上仍然存在文件残留 ,可连接CN后,进行清理。 xxx为节点名称,A为数据库名。
1EXECUTE DIRECT ON(xxx)'DROP DATABASE A';