背景
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 国际化文件(已定义)
背景
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.go2. Oracle TopSQL 新增 Filters() 方法
sqle/server/auditplan/task_type_oracle_topsql.go3. OB Oracle TopSQL Params() 添加 top_n 参数
sqle/server/auditplan/task_type_ob_oracle_topsql_ee.go不修改的部分