如何查看 社区版OB4.2.1.8 后台运行任务

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】社区版OB4.2.1.8
【 使用版本 】4.2.1.8
【问题描述】程序抓取了一个SQL,分析是OB后台统计收集某些信息的SQL。如何查看 社区版OB4.2.1.8 后台运行任务 ,通过SQL查看,OCP看不到。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据您的问题,“如何在社区版 OceanBase 4.2.1.8 中通过 SQL 查看后台运行的任务”,这个问题并不是直接关于某个具体的故障或异常,而是关于如何查询正在后台运行的任务的状态。这通常涉及到数据库内部的管理视图或监控表。不过,针对您的需求,我们可以从现有的 obdiag 支持的场景中寻找最接近的解决方案,即通过日志采集来获取当前集群的状态信息,尽管这不是直接的 SQL 查询方法。

由于 obdiag 当前支持的场景中并没有直接针对“查看后台运行的任务”的特定场景,我们可以选择采集集群的基础信息,这可能会包含一些有关当前运行任务的信息。

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

推荐使用 obdiag 工具进行日志采集,并且将采集到的日志提供给我们,以便我们能够进一步分析后台任务的情况。

为了更准确地帮助您,请提供一些额外的信息:

  1. 您是否知道具体想要查询哪些后台任务?例如,是否有特定类型的任务(如备份、恢复、DDL操作等)?
  2. 您是否尝试过查询任何特定的视图或表来获取这些信息?如果有,请提供查询语句。
  3. 您是否注意到任何与这些后台任务相关的错误消息或警告?
  4. 您是否需要了解特定时间点的任务状态还是实时的任务状态?
  5. 您是否对某些特定的数据库实例或租户感兴趣?

以上信息将有助于我们更精确地定位您的需求,并提供更有效的帮助。

检索到的文档如下:

  1. 查询 OceanBase 集群的最后一个运维任务
  2. 物理恢复相关视图介绍
  3. 数据备份相关视图介绍
  4. 使用 systemd 部署 OceanBase 数据库
  5. Proxool 连接池连接 OceanBase 数据库示例程序
  6. 内存相关日志

附上敏捷诊断工具 obdiag 使用帮助链接

select owner,job_name,job_style,job_type,job_action, start_date, repeat_interval, end_date, enabled, last_start_date, next_run_date,FAILURE_COUNT, max_run_duration,comments from OCEANBASE.DBA_SCHEDULER_JOBS ;

select * from oceanbase.DBA_OB_TABLE_OPT_STAT_GATHER_HISTORY 
where owner in ('zabbix') and table_name = 'alerts';

可能在后台运行的任务,比如DDL,备份,恢复,导入导出,存储合并操作,统计信息搜集等 没有统一的视图可以查询所有的后台任务情况,可以根据相应的类型去查询