Skip to content

性能洞察功能支持Oracle数据源 #3252

@actiontech-bot

Description

@actiontech-bot

需求描述

性能洞察(SQL Insights)功能当前仅支持 MySQL 数据源,需要扩展支持 Oracle 数据源。

需求要点

  1. 数据源综合性能趋势:采集 Oracle 实例级性能指标(如会话数、系统统计等),以折线图展示趋势
  2. 慢SQL趋势:基于 Oracle Top SQL 采集数据,按时间聚合展示慢SQL数量趋势
  3. 活跃会话趋势:采集 Oracle V$SESSION 活跃会话数,展示趋势图
  4. Top SQL 趋势:展示 Oracle Top SQL 执行趋势
  5. 关联SQL列表:在选定时间范围内,展示 Oracle 相关 SQL 的执行统计信息

涉及仓库

  • sqle-ee / sqle:后端性能洞察 API、数据采集任务、数据模型
  • dms-ui-ee / dms-ui:前端性能洞察页面组件
  • sqle-oracle-plugin-j:Oracle 插件(可能需要扩展 gRPC 接口)

技术要点

  • 在 chartMetricName2DbType2AuditPlanType 映射表中注册 Oracle 数据源类型
  • 新增 Oracle 性能采集任务(类似 PerformanceCollectTask)
  • 利用已有 sqle/pkg/oracle 包连接 Oracle 实例采集指标
  • Oracle 特有指标:V$SYSSTAT、V$SESSION、V$SQLAREA 等动态性能视图
  • 前端无需大改,后端 task_support 字段会自动控制组件可见性

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions