管理员通过Dashboard删除了一个虚拟机,并且显示删除成功。但是有一次在生成报告的时候,发现这个曾经被删除的虚拟机依然在数据库中存储,没有被完全删除。为了不影响统计结果,你应该对数据库执行什么操作,解决这个问题?
数据库里是逻辑删除,有个删除标识位其实生成报告里,查询的语句应该加上排除已删除的虚机吧如果非得数据库处理的话,需要删除所有相关的,包括日志操作记录等,使用 nova-manage db archive_deleted_rows --verbose
这个管理员通过直接修改数据库,将指定的虚拟机的标记更新为已删除。通过Update命令。当然,如果对数据库的表和项不是很熟悉的情况下,建议不要轻易操作数据库。避免环境的崩溃,数据丢失。
可以去数据库节点,将nova数据库中instance表里的数据删除,如果提示有关联,请删除关联的数据一并删除
到nova数据库中删除instances表中相关的记录;到cinder库中删除volumes相关的记录;
另:专家能否给出一份openstack相关数据库的数据字典及其ER图?
应该是数据库有脏数据了,在数据库中删掉就好了
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30