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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions