问题一:OceanBase数据库开启了回收站,删除一个表,为什么查看回收站对象仍然是空?002f89f29fbe011f1cdf777812246c7c.png f65b536c64a7a0316749ca73a30f703f.png 问题二:我看了这些文档,我用navicat登陆用户租户的root用户,删除了一个表,再登陆仍然是看不到对象? 问题三:刚才用sys租户的root开启回收站的好像不行,得用业务租户的root开启回收站吧,我以为sys租户开启是全局的另外我想问下这个回收站只是恢复删除的对象吧,像update 表这种没法恢复吧?
OceanBase数据库的回收站功能是为了短暂保存被删除的数据库对象,以便于用户在需要时能够恢复这些对象。如果您在删除表后查看回收站发现对象为空,可能的原因如下:
- 回收站未开启:确保您已经为相应的租户开启了回收站功能。回收站需要在业务租户下开启,而不是在sys租户下开启。
- 立即清理:如果回收站的配置项
recyclebin_object_expire_time
设置为0秒,表示关闭了自动清理回收站的功能,但如果您手动执行了PURGE命令,那么删除的对象将不会进入回收站,而是直接被清除。 - 查看方式:要查看回收站中的对象,您需要在SQL开发窗口中通过特定的查询语句来进行查看。
此外,回收站仅用于恢复通过DROP操作删除的数据库对象,如数据库和表等。对于UPDATE操作或DELETE操作删除的数据,它们不会进入回收站,因此无法通过回收站来恢复这类操作的数据。
总的来说,为了解决您的问题,您需要确认回收站是否已正确开启,并检查是否有手动清理回收站的操作。同时,确保您使用正确的方法来查看回收站中的对象。如果问题依旧存在,建议查阅OceanBase的官方文档或联系技术支持获取更详细的帮助。