回收站目前支持自动清理,看文档是通过recyclebin_object_expire_time参数控制,该参数是集群级(OBServer)级别, 而回收站是租户级别,这样存在一个问题,假设recyclebin_object_expire_time参数设置为7天,以下场景是不是没法实现
- A租户开启了回收站,想让回收站保留30天的对象
- B租户开启了回收站,想让回收站保留7天的对象
也就是是否可以理解当前OB的回收站清理的维度还没做到粒度为租户级别
回收站目前支持自动清理,看文档是通过recyclebin_object_expire_time参数控制,该参数是集群级(OBServer)级别, 而回收站是租户级别,这样存在一个问题,假设recyclebin_object_expire_time参数设置为7天,以下场景是不是没法实现
也就是是否可以理解当前OB的回收站清理的维度还没做到粒度为租户级别
是的,这个参数recyclebin_object_expire_time是集群配置项,是无法做到您说的这个场景的,目前对于单独的租户可以手工关闭回收站或者手动清理
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003976890
根据当前提供的文档片段来看,recyclebin_object_expire_time 参数确实是在集群级别进行设置的,这意味着它会影响到所有的租户。因此,如果您希望 A 租户的回收站保留 30 天的对象,而 B 租户的回收站保留 7 天的对象,这种需求在现有设置下是无法满足的。也就是说,当前 OceanBase 的回收站清理的维度尚未细化到租户级别。
更多信息请查看: