忘记密码?
TDB 运维管控平台
生产环境

首页工作台

平台核心服务运行概览、今日查询统计与快捷入口

3 / 3
核心服务在线数
全部运行中 · 查询代理 / 入库调度 / SQL监控
23,472
今日查询总量
较昨日 +12.6% · 峰值为 2,360 / 时
6,108
今日优化 SQL 数量
优化率 26.0% · 平均耗时下降 42%
18
今日异常查询
需关注 · 2 条慢查询 > 10s
今日查询趋势 单位:次 / 小时
核心服务状态
服务名称状态启动时长
tdb_query_release运行中12天 4小时
tdb_loader运行中12天 4小时
tdb_query_rest运行中35天 6小时
快捷入口
查询代理服务
启停 / 状态 / 重启
二级索引配置
索引规则管理
导入任务配置
Hive / JDBC / Kafka
任务运行监控
同步状态 / 耗时
SQL 查询监控
全量审计 / 筛选
SQL 性能分析
慢查询 / 优化对比
审计日志
关键操作追溯
系统参数
平台参数管理
最近操作动态
时间操作人模块操作内容结果
2026-09-14 17:32admin查询代理编辑二级索引配置:tp_dwd.dwd_user_order_wide成功
2026-09-14 17:18zhangsan入库调度手动触发任务:hive_dwd_user_order_inc运行中
2026-09-14 16:52admin运维监控导出近24小时慢查询明细成功
2026-09-14 16:40lisi系统调整全局 SQL 并发上限 60 → 80成功

查询代理 · 服务管理

可视化启停 tdb_query_release 服务,实时展示运行状态。底层沿用原 Shell 启停脚本,逻辑零变更。

原型交互:点击【启动 / 停止 / 重启】可演示服务状态切换与二次确认流程
服务运行状态
tdb_query_release
Ice 服务端后台核心程序 · 承接客户端 SQL 查询请求
运行中
进程 PID1 2 4 8 9 6 2
运行时长12 天 4 小时 26 分
启动时间2026-09-02 08:12:44
配置文件/opt/tdb/query_release/conf/application.properties
启停脚本/opt/tdb/query_release/bin/start.sh · stop.sh
核心端口9100 (SQL 接入) / 9060 (管理)
资源占用CPU 23% · 内存 1.8 GB / 4 GB
近期启停记录 审计留存,关键操作不可篡改
操作时间操作人IP 地址操作类型变更说明结果
2026-09-14 16:40lisi10.0.1.32重启加载二级索引配置变更成功
2026-09-12 09:02admin10.0.1.11停止例行维护成功
2026-09-12 09:16admin10.0.1.11启动例行维护完成成功
2026-09-01 20:41system-异常进程意外退出,自动拉起已恢复

查询代理 · 二级索引配置

按 TDB 表维度配置二级索引规则,自动改写 SQL 提升查询性能;配置实时校验、变更可审计。

序号数据库表名索引规则状态创建人更新时间操作
1tp_odsods_user_loginuid 前缀索引 + login_time 排序已启用admin2026-09-13 10:24
2tp_odsods_order_detailorder_date 前缀索引 + order_id已启用admin2026-09-12 15:40
3tp_dwddwd_user_order_wideuser_id + order_date 联合前缀索引已启用zhangsan2026-09-14 17:32
4tp_dimdim_product_infosku_id 前缀索引已禁用lisi2026-09-10 09:12
5tp_dwsdws_trade_day_agg统计日期 + 分区列前缀索引已启用admin2026-09-09 16:05
共 5 条 1
配置校验规则 提交时实时校验,防止错误配置导致 SQL 优化异常
  • 表名校验:目标表必须存在于 TDB 元数据中,防止配置不存在的表
  • 索引规则合法性校验:字段名、字段类型、前缀长度、方向吻合校验
  • 同表唯一性校验:同一张表仅允许一条启用中的索引规则
  • 变更日志记录:操作人、操作时间、变更内容全量留存,支持审计追溯

查询代理 · SQL 并发管控

配置全局 / 单表 SQL 并发上限,控制查询压力,异常提交自动拒绝并记录。

全局并发上限
当前生效值:80 · 最近一次调整:2026-09-14 16:40 by lisi(60 → 80)
当前并发峰值 76 / 限制 80
并发规则说明

· 超出全局上限的查询请求将进入排队队列,超时(默认 5s)自动拒绝

· 单表并发限制优先级高于全局限制,用于保护大表查询

· 拒绝的请求计入"异常查询"统计,自动触发 SQL 优化改写

· 所有 SQL 无论是否并发受限,均写入审计日志留存

单表并发限制
数据库.表名并发上限当前并发生效状态更新时间操作
tp_dwd.dwd_user_order_wide206生效中2026-09-12 10:20
tp_dws.dws_trade_day_agg1010已触顶2026-09-11 14:02
tp_ods.ods_user_login3012生效中2026-09-10 11:45

查询代理 · 模块状态监控

服务运行时长、查询总量、优化 SQL、异常查询等核心指标集中展示。

12天 4h
服务运行时长
23,472
今日查询总量
较昨日 +12.6%
6,108
今日优化 SQL 数
优化率 26.0%
18
今日异常查询数
较昨日 -5
近 7 日查询量趋势 优化后 SQL 占比
每日查询量
异常查询提示
时间SQL(截断)关联表原因
17:12:45SELECT * FROM dws_trade_day_agg WHERE ...dws_trade_day_agg超时 12.3s
16:58:20SELECT count(1) FROM ods_user_login WHERE dt>=...ods_user_login并发受限
16:30:11INSERT INTO tmp_rpt ... SELECT ... FROM ods_order_...ods_order_detail语法错误
异常提醒配置

服务宕机前台告警

单小时异常查询 > 20 条提醒

慢查询占比 > 8% 通知运维群

入库调度 · 服务管理

可视化启停 tdb_loader 入库调度服务,展示进程健康度与最近启停时间。

原型交互:点击【启动 / 停止 / 重启】可演示服务状态切换与二次确认流程
服务运行状态
tdb_loader
数据导入核心组件 · Hive / JDBC / Kafka / 文件多源写入
运行中
进程 PID5 6 4 1 2 0 8
运行时长12 天 4 小时 26 分
启动时间2026-09-02 08:12:44
配置文件/opt/tdb/loader/conf/loader.properties
启用任务数启用 3 / 暂停 1 / 禁用 1
进程健康度健康 · 心跳 5s 正常 · 无告警
最近启停时间2026-09-14 06:00 自动重启(例行)

入库调度 · 导入任务配置

可视化管理入库配置,支持目标表、数据源、同步周期、分区、过滤、重试策略等全量参数配置,批量导入导出。

序号任务名称目标表数据源同步周期分区字段重试策略状态更新时间操作
1hive_dwd_user_order_incdwd_user_order_inc Hive增量 · 每10分钟dt失败重试3次 启用2026-09-14 17:30
2hive_dim_product_fulldim_product_info Hive全量 · 每日 02:00dt失败重试2次 启用2026-09-14 00:10
3jdbc_mysql_orderods_order_from_mysql JDBC增量 · 每5分钟biz_date失败重试3次 启用2026-09-13 18:22
4kafka_user_eventdwd_user_event Kafka实时 · 持续消费event_dt失败重试3次 暂停2026-09-13 09:40
5file_local_csvods_file_batch 本地文件一次性 · 手动batch_date失败重试1次 禁用2026-09-12 14:05
共 5 条 123
配置校验规则 数据源连通性校验 / 字段匹配 / 分区规则校验

· 新增任务提交时自动校验:目标表存在性、导入字段与源表字段匹配、分区字段合法性、数据源连通性

· Hive 任务支持全量 / 增量模式,增量依据增量字段自动过滤;重试策略支持最大重试次数与重试间隔

· 任务配置变更实时生效,变更内容记录操作日志供审计追溯

入库调度 · 任务运行监控

展示所有导入任务运行状态、执行耗时、导入数据量与失败重试情况,失败日志可视化定位。

2
待执行任务
3
运行中任务
46
今日成功任务
成功率 95.8%
2
今日失败任务
需要关注
任务名称目标表最近执行时间执行耗时导入数据量失败重试状态操作
hive_dwd_user_order_incdwd_user_order_inc17:30:12 1分 26秒3,842,516 行0 运行中
hive_dim_product_fulldim_product_info02:00:05 4分 12秒1,205,300 行0 成功
jdbc_mysql_orderods_order_from_mysql17:35:01 38秒86,214 行0 运行中
kafka_user_eventdwd_user_event14:08:33 12分 45秒9,620,118 行2 失败重试
file_local_csvods_file_batch10:22:09 5秒12,430 行1 失败
共 52 条执行记录 1234

运维监控 · SQL 查询监控

采集原始 SQL 与优化后 SQL 完整内容,支持时间、表、关键词、状态、耗时、用户多维筛选,分页导出。

每小时查询量趋势 单位:次
执行时间原始 SQL优化后 SQL耗时返回记录数状态关联表用户操作
17:42:15 SELECT order_id, user_id, amount FROM dwd_user_order_wide WHERE dt='2026-09-14' AND user_id IN (...) 已改写 · 命中二级索引 860ms1,280 慢查询dwd_user_order_wideroot
17:40:02 SELECT user_id, count(1) AS cnt FROM ods_user_login WHERE login_time > '2026-09-14 00:00' GROUP BY user_id 已改写 · 前缀索引+预聚合 420ms9,432 正常ods_user_loginapp_uw
17:35:48 SELECT * FROM dws_trade_day_agg WHERE stat_date >= '2026-09-01' AND stat_date <= '2026-09-14' ORDER BY stat_date DESC 未改(并行度受限) 12.3s1,024,556 超时dws_trade_day_aggroot
17:28:13 SELECT product_id, product_name, price FROM dim_product_info WHERE sku_id = 'SKU88902' 已改写 · sku 前缀索引 88ms1 正常dim_product_infoapp_uw
17:12:45 SELECT SUM(amount) FROM tp_dws.dws_trade_day_agg WHERE dt = '2026-09-14' 执行失败 -- 失败dws_trade_day_aggroot
共 23,472 条查询记录 1232348

运维监控 · SQL 性能分析

区分慢查询 / 正常 / 异常查询,对比原始 SQL 与优化后 SQL 执行差异,直观展示优化效果。

186
24h 慢查询
中位数 2.8s
18,240
24h 正常查询
5,120
24h 优化生效
平均提速 42%
68
24h 异常查询
慢查询 Top 5(耗时高亮)
耗时SQL(截断)关联表状态操作
28.4sSELECT * FROM dws_trade_day_agg WHERE ...dws_trade_day_agg异常
19.8sSELECT user_id,sku_id,sum(amount) ... GROUP BY ...dwd_user_order_wide慢查询
12.3sSELECT * FROM dws_trade_day_agg WHERE stat_date >= ...dws_trade_day_agg慢查询
8.6sSELECT o.order_id, u.user_name FROM ods_order_detail o ...ods_order_detail慢查询
6.9sSELECT count(DISTINCT user_id) FROM ods_user_login ...ods_user_login慢查询
优化效果 · 耗时对比 单位 ms
原始 SQL vs 优化后 SQL 对比 样例:dwd_user_order_wide 聚合查询
原始 SQL(耗时 19.8s)
SELECT user_id, sku_id, SUM(amount) amt FROM dwd_user_order_wide WHERE dt = '2026-09-14' AND user_id IN (…) GROUP BY user_id, sku_id;
优化后 SQL(耗时 3.2s,-83.8%)
SELECT user_id, sku_id, SUM(amount) amt FROM dwd_user_order_wide WHERE dt = '2026-09-14' AND user_id IN (…) AND /* 命中二级索引 user_id+order_date 前缀 */ GROUP BY user_id, sku_id;
优化类型:二级索引命中 分区裁剪:dt 精确匹配 执行计划:换SortMergeAgg → HashAgg

运维监控 · 审计追溯

单条 SQL 全链路溯源:原始 SQL、优化后 SQL、执行上下文、关联索引配置完整留存,定位优化与索引问题。

单条 SQL 审计详情 查询ID:SQL20260914171245876 · 执行用户 root
查询 IDSQL20260914171245876接入通道9100 (query_release)
执行时间2026-09-14 17:12:45.612执行耗时12.3s
执行用户root @ 10.0.1.55返回记录数1,024,556
关联表dws_trade_day_agg执行状态超时
异常信息ScanNode 扫描耗时超过阈值,可能缺少分区裁剪
原始 SQL
SELECT * FROM dws_trade_day_agg WHERE stat_date >= '2026-09-01' AND stat_date <= '2026-09-14' ORDER BY stat_date DESC;
优化后 SQL(未命中索引,自动保留原始执行)
SELECT * FROM dws_trade_day_agg WHERE stat_date >= '2026-09-01' AND stat_date <= '2026-09-14' ORDER BY stat_date DESC;
-- 优化引擎:候选索引字段与查询条件不匹配,未做改写
二级索引:dws_trade_day_agg 已配置 建议:为 stat_date 增加前缀索引
同表历史记录 dws_trade_day_agg
查询ID时间耗时用户优化状态
SQL2026091417124587617:12:4512.3sroot未改写超时
SQL2026091416281023416:28:103.4sapp_uw已改写正常
SQL20260914161855116:18:552.1sapp_uw已改写正常

基础功能 · 用户管理

平台的用户、角色与权限管理,区分管理员、运维人员、只读三种角色。

用户名姓名角色邮箱状态创建时间操作
admin管理员管理员admin@example.com启用2026-08-01
zhangsan张三运维人员zhangsan@example.com启用2026-08-12
lisi李四运维人员lisi@example.com启用2026-08-15
wangwu王五只读wangwu@example.com停用2026-08-20
共 4 条1

基础功能 · 角色权限

基于角色的权限管控,支持菜单与操作权限精细化配置。所有接口鉴权,防止越权访问。

角色名称角色标识描述权限范围用户数操作
管理员ROLE_ADMIN平台全部功能与敏感操作 全部菜单服务启停配置修改用户管理 1
运维人员ROLE_OPS业务模块配置与任务运维 业务模块任务触发配置编辑 2
只读ROLE_VIEWER仅查看监控与审计数据 监控查看审计查询 1
权限树(运维人员示例)

首页工作台

查询代理管理(服务启停 / 索引配置 / 并发管控 / 状态监控)

入库调度管理(任务配置 / 运行监控 / 手动触发)

运维监控(SQL 查询监控 / 性能分析 / 审计追溯)

用户管理 / 角色权限

系统参数配置(敏感)

操作日志 / 审计日志(只读)

基础功能 · 系统参数配置

平台通用参数与各模块运行参数统一管理,自带校验与审计,预留二期扩展字段。

通用参数
修改实时生效 · 变更内容记录审计日志(含操作人 / IP / 时间)
模块运行参数

基础功能 · 操作日志

平台全量操作行为日志,记录操作人、IP、时间、模块与变更内容。

时间操作人IP模块操作类型变更内容结果
2026-09-14 17:32admin10.0.1.11查询代理编辑索引tp_dwd.dwd_user_order_wide 索引规则调整成功
2026-09-14 17:18zhangsan10.0.1.33入库调度触发任务手动触发 hive_dwd_user_order_inc运行中
2026-09-14 16:52admin10.0.1.11运维监控数据导出导出近24h慢查询明细成功
2026-09-14 16:40lisi10.0.1.32查询代理重启服务重启 tdb_query_release成功
2026-09-14 14:05admin10.0.1.11入库调度新增任务新增 jdbc_mysql_order 导入任务成功
共 1,286 条123

基础功能 · 审计日志

关键操作(服务启停、配置修改、敏感操作)全量永久留存,支持审计追溯与安全合规核查。

审计日志仅记录敏感/关键操作,操作人、IP、时间、变更内容不可篡改、永久留存
时间操作人IP操作类型变更内容结果
2026-09-14 16:40lisi10.0.1.32服务启停重启 tdb_query_release(加载索引配置变更)成功
2026-09-14 16:40lisi10.0.1.32配置修改全局 SQL 并发上限 60 → 80成功
2026-09-14 14:05admin10.0.1.11配置修改新增导入任务 jdbc_mysql_order成功
2026-09-14 10:30admin10.0.1.11用户/角色停用用户 wangwu成功
2026-09-13 22:18zhangsan10.0.1.33导出操作导出近30日 SQL 全量审计明细成功
共 342 条1

二期拓展 · 日志分析

平台操作日志、服务运行日志、SQL 执行日志集中解析、检索与报错聚合分析。

模块建设中(二期)

日志分析能力将于二期迭代上线:日志集中解析、关键词检索、报错聚合、告警聚合分析

已预留菜单入口 已预留接口与数据表扩展字段 可无缝接入"数据库 prometheus"日志源

二期拓展 · 数据分析

集群查询热度、导入任务成功率、慢查询趋势、资源占用统计分析。

模块建设中(二期)

数据分析能力将于二期迭代上线:查询热度排行、任务成功率、慢查询趋势、资源占用大盘

已预留菜单入口 基于一期 SQL/任务监控数据自动生成

二期拓展 · AI 智能运维

AI 智能识别慢查询、自动推荐索引优化规则、异常故障智能预警。

模块建设中(二期)

AI 智能运维将于二期迭代上线:慢查询自动识别、索引优化规则推荐、异常故障智能预警

已预留菜单入口 支持 AI Agent 接口对接
新增二级索引配置×
提交后实时校验表是否存在
字段合法性、类型、前缀长度实时校验
编辑二级索引配置×
变更后自动校验,旧规则下线需重启服务生效(记审计)
新增导入任务×
提交时校验:目标表存在、字段匹配、分区规则合法、数据源连通性
任务运行日志×
任务file_local_csv → ods_file_batch执行时间2026-09-14 10:22:09
状态失败重试次数1 / 1
失败原因文件解析错误:第 1284 行字段数与表结构不匹配
运行日志(截取最后 20 行)
10:22:09.112 INFO Loader start task: ods_file_batch, file=/data/csv/20260914.csv 10:22:12.436 INFO Read line 1280, parse ok 10:22:12.502 INFO Read line 1284 10:22:12.508 ERROR Field count mismatch: expect 6, got 4, line 1284 10:22:12.511 ERROR Retry 1/1 ... still fail 10:22:13.040 WARN Mark task failed, will notify ops
新增用户×
默认密码策略:大小写+数字+特殊字符,首次登录强制修改
编辑角色权限×

首页工作台

查询代理管理(服务启停 / 索引配置 / 并发管控 / 状态监控)

入库调度管理(任务配置 / 运行监控 / 手动触发)

运维监控(SQL 查询监控 / 性能分析 / 审计追溯)

用户管理 / 角色权限

系统参数配置(敏感)

操作日志 / 审计日志(只读)

修改立即生效,现有会话将按新权限重新判定