Skip to content

Oracle TopSQL: 增加用户信息列配套功能(top_n参数、db_user筛选) #3253

@actiontech-bot

Description

@actiontech-bot

背景

Oracle Top SQLs 扫描任务的用户信息(db_user)采集链路已在数据层完整实现(SQL 查询、Metrics、Head、ExtractSQL、mergeSQL、GetSQLData),但缺少 3 处配套功能,导致 TopN 参数无法在界面配置、db_user 列无法按用户筛选。

改动内容

1. Oracle TopSQL Params() 添加 top_n 参数

  • 文件:sqle/server/auditplan/task_type_oracle_topsql.go
  • Params() 追加 top_n 参数(硬编码 "top_n",默认值 "10")
  • ExtractSQL() 中 "collect_interval_minute" 改为 paramKeyCollectIntervalMinute 常量

2. Oracle TopSQL 新增 Filters() 方法

  • 文件:sqle/server/auditplan/task_type_oracle_topsql.go
  • 覆写 DefaultTaskV2 的 Filters(),增加 db_user 筛选条件(sql、rule_name、priority、db_user)

3. OB Oracle TopSQL Params() 添加 top_n 参数

  • 文件:sqle/server/auditplan/task_type_ob_oracle_topsql_ee.go
  • Params() 追加 paramKeyTopN 参数(默认值 "10")
  • ExtractSQL() 中硬编码字符串改为常量引用

不修改的部分

  • 前端代码(动态列渲染,自动适配)
  • Oracle SQL 查询模板(已包含 JOIN DBA_USERS)
  • 数据模型和 Metrics 流转(已完整实现)
  • meta_ee.go / meta.go(常量已定义)
  • locale 国际化文件(已定义)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions