OCP v4.3.5 租户发起库级别恢复时,无法选择已经被删除的库对象

【 使用环境 】生产环境
【 OB or 其他组件 】OCP
【 使用版本 】V4.3.5
【问题描述】OCP v4.3.5 在租户发起库级别恢复时,无法选择被删除的库对象

记录删除库的时间:

OCP 发起数据恢复,时间为13:00之前(该时刻库对象还未被删除):

【复现路径】通过ocp.log日志 trace id 追溯数据库信息的查询方式,根据日志记录,官方采用 __all_virtual_database 视图获取当前租户下的库信息,而非__all_virtual_database_history 历史表信息查询。疑问:在客户环境使用命令查询,得出两种结果:

__all_virtual_database 指定恢复时间,仅获取租户下实际存在的库对象。
__all_virtual_database_history 指定恢复时间,可以获取租户下数据库对象的历史记录。

问题咨询:目前想确认OCP 平台在基于库级别恢复时,使用 __all_virtual_database 视图获取database信息是否准确。

这块逻辑我再看下

根据这个sql 获取 user database看下

SELECT
  d1.database_id,
  d1.database_name,
  d1.min_gmt_create AS create_time,
  d2.max_gmt_create AS drop_time
FROM
  (
    SELECT
      database_id,
      database_name,
      min(gmt_create) AS min_gmt_create
    FROM
      __all_database_history
    WHERE
      is_deleted = 0
    group by
      database_id
  ) AS d1
  LEFT JOIN (
    SELECT
      database_id,
      max(gmt_create) AS max_gmt_create
    FROM
      __all_database_history
    WHERE
      is_deleted = 1
    group by
      database_id
  ) AS d2 ON d1.database_id = d2.database_id
WHERE
  database_name not in(
    'oceanbase',
    'information_schema',
    'mysql',
    '__recyclebin',
    '__public'
  )