回收站手动清理报错

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.1.0.1
【问题描述】PURGE DATABASE _recycle$_1_1693194712114808; 错误代码: 4179 Operation not allowed now
PURGE TABLE _recycle$_1_1693194700618160;错误代码: 1049 Unknown database ‘aaa’
【复现路径】问题出现前后相关操作
【问题现象及影响】


image
image

请问下这是什么原因

FLASHBACK 恢复操作时正常的,数据都在。手动清除回收站,会报错

报错提示没有aaa这个database,是已经删除了么?新建回来试试呢?

purge 是清理回收站的,与已存在或不存在,没关系呢

PURGE RECYCLEBIN也不行嘛

你这个是4.1.0.1版本吗,我这里测试是没有问题的


这个命令就没事PURGE RECYCLEBIN;

创建aaa库,在创建aaa表,然后删除表,再删除库,就不能purge了,在sys租户下

PURGE RECYCLEBIN; 这个是全部删除呢,想指定,就会报错,你那个也是报错了

PURGE RECYCLEBIN; 这个是可以的,全部删除。指定就不行

不要在sys租户下执行这些操作,sys租户是有一定的限制,sys租户不建议给业务使用

如果database也drop了,就直接purge database对象,purge table对象会报Unknown database

purge database 报Operation not allowed now 的。
我看https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001692897文档也是用的sys

你的database已经drop了,如果要purge database中drop的表,需要把database恢复之后,再purge

只做purge database呢,就报错的,顺序是 database ---- table -----index

现在的报错就是operation not allowed now对吧

是呢

这块是sys租户有一定限制,应该是文档这里写的有问题,使用普通租户,purge是没问题的,你可以试下

是的,ocp租户,或者创建新的租户,都是没问题的,只有sys租户,有这个问题

在确认中,确认好了答复你