Apache Doris DBA 应该掌握的 100 条命令(建议收藏)
Apache Doris 是一款面向实时分析场景的 MPP 数据库。它由 FE、BE 等组件组成数据按照分区、分桶、Tablet 和 Replica 分布在不同节点上。Doris 出现问题时不能只看一条 SQL 是否走索引还要检查 FE 元数据、BE 存活状态、Tablet 副本、Compaction、导入任务和磁盘容量。下面整理了 Apache Doris DBA 日常使用频率较高的 100 条命令覆盖连接、集群节点、数据库对象、分区分桶、Tablet、副本、会话、SQL 性能、数据导入、Compaction、用户权限、备份恢复和服务日志等场景。本文主要面向当前主流 Apache Doris 版本。不同版本的系统表、HTTP API 和命令参数可能存在差异执行前应先确认版本和账号权限。文中的 IP、端口、数据库、表、用户和目录均为示例。涉及节点下线、终止查询、取消任务、删除分区、触发 Compaction、恢复备份和修改配置等操作时应先确认影响范围。一、连接与基础信息1. 使用 MySQL 客户端连接 Dorismysql -h 192.168.1.10 -P 9030 -u root -p9030 是 FE 默认 MySQL 协议端口实际端口以fe.conf为准。2. 查看 Doris 版本SELECT VERSION();3. 查看当前数据库SELECT DATABASE();4. 查看当前用户SELECT CURRENT_USER();5. 查看当前时间SELECT NOW(), CURRENT_TIMESTAMP();6. 查看前端节点SHOW FRONTENDS;重点关注Role、IsMaster、Alive、ReplayedJournalId和LastHeartbeat。7. 查看后端节点SHOW BACKENDS;重点关注Alive、SystemDecommissioned、TabletNum、磁盘使用率和心跳时间。8. 查看 BrokerSHOW BROKER;只有使用 Broker Load 或相关外部存储功能时才会配置 Broker。9. 查看 FE 配置SHOW FRONTEND CONFIG;10. 查看 BE 配置SHOW BACKEND CONFIG;二、数据库、表与对象11. 查看所有数据库SHOW DATABASES;12. 创建数据库CREATE DATABASE appdb;13. 切换数据库USE appdb;14. 查看所有表SHOW TABLES FROM appdb;15. 查看表结构DESC appdb.orders;16. 查看完整建表语句SHOW CREATE TABLE appdb.orders;17. 查看表状态SHOW TABLE STATUS FROM appdb;18. 查看视图SHOW FULL TABLES FROM appdb WHERE Table_type VIEW;19. 查看物化视图SHOW MATERIALIZED VIEWS FROM appdb;20. 删除表DROP TABLE appdb.orders_old;删除前应确认回收站保留策略和备份状态。三、表模型、分区与分桶21. 创建 Duplicate Key 表CREATE TABLE appdb.events ( event_date DATE, user_id BIGINT, event_type VARCHAR(50), event_time DATETIME ) DUPLICATE KEY(event_date, user_id) PARTITION BY RANGE(event_date)() DISTRIBUTED BY HASH(user_id) BUCKETS 16 PROPERTIES(replication_num 3);22. 创建 Unique Key 表CREATE TABLE appdb.users ( user_id BIGINT, user_name VARCHAR(100), update_time DATETIME ) UNIQUE KEY(user_id) DISTRIBUTED BY HASH(user_id) BUCKETS 16 PROPERTIES(replication_num 3);23. 创建 Aggregate Key 表CREATE TABLE appdb.sales_summary ( sale_date DATE, region_id INT, amount_sum DECIMAL(18,2) SUM ) AGGREGATE KEY(sale_date, region_id) DISTRIBUTED BY HASH(region_id) BUCKETS 16 PROPERTIES(replication_num 3);24. 查看表分区SHOW PARTITIONS FROM appdb.events;25. 增加分区ALTER TABLE appdb.events ADD PARTITION p202607 VALUES [(2026-07-01), (2026-08-01)) DISTRIBUTED BY HASH(user_id) BUCKETS 16;26. 删除分区ALTER TABLE appdb.events DROP PARTITION p202601;删除分区会删除其中的数据应先确认数据保留要求。27. 查看动态分区属性SHOW DYNAMIC PARTITION TABLES FROM appdb;28. 修改副本数量ALTER TABLE appdb.events MODIFY PARTITION p202607 SET (replication_num 3);29. 查看数据分布SHOW DATA FROM appdb.events;30. 查看数据库总体数据量SHOW DATA FROM appdb;四、Tablet 与副本31. 查看表 TabletSHOW TABLETS FROM appdb.events;32. 查看指定 TabletSHOW TABLET 10001;33. 通过 PROC 查看 TabletSHOW PROC /dbs;先逐层查看数据库、表、分区和索引 ID再进入 Tablet 路径。34. 查看所有 BESHOW PROC /backends;35. 查看前端节点状态SHOW PROC /frontends;36. 查看 Tablet 调度任务SHOW PROC /cluster_balance;具体 PROC 路径可能随版本变化可从SHOW PROC /逐层查看。37. 查看坏副本SHOW PROC /statistic;重点关注不健康 Tablet 和副本统计。38. 查看副本状态ADMIN SHOW REPLICA STATUS FROM appdb.events;39. 标记副本状态ADMIN SET REPLICA STATUS PROPERTIES ( tablet_id 10001, backend_id 10002, status bad );该操作风险较高只应在明确副本异常并按官方恢复流程处理时执行。40. 查看 Tablet 调度状态SHOW TABLET FROM appdb.events;不同版本可能推荐使用SHOW TABLETS应以当前版本帮助为准。五、会话、查询与执行计划41. 查看当前连接SHOW PROCESSLIST;42. 查看完整 SQLSHOW FULL PROCESSLIST;43. 终止连接KILL CONNECTION 12345;44. 终止查询KILL QUERY 12345;45. 查看执行计划EXPLAIN SELECT * FROM appdb.events WHERE event_date 2026-07-27;46. 查看详细执行计划EXPLAIN VERBOSE SELECT * FROM appdb.events WHERE event_date 2026-07-27;47. 查看运行时 ProfileSHOW QUERY PROFILE /;根据返回的 Query ID 继续查看指定 Profile。48. 查看指定查询 ProfileSHOW QUERY PROFILE /query_id;Profile 语法和启用方式可能随版本变化应结合当前版本文档。49. 查看查询审计日志SELECT * FROM information_schema.active_queries ORDER BY query_start_time DESC;系统表是否存在以及字段名称取决于版本。50. 查看会话变量SHOW VARIABLES;六、数据导入与任务51. 使用 Stream Load 导入 CSVcurl --location-trusted \ -u loader:password \ -H label:orders_20260727 \ -H column_separator:, \ -T orders.csv \ http://fe-host:8030/api/appdb/orders/_stream_load生产环境不要在文章或脚本中保留真实密码。52. 查看 Load 任务SHOW LOAD FROM appdb;53. 查看指定 Label 的 LoadSHOW LOAD FROM appdb WHERE LABEL orders_20260727;54. 取消 LoadCANCEL LOAD FROM appdb WHERE LABEL orders_20260727;55. 创建 Routine LoadCREATE ROUTINE LOAD appdb.kafka_orders ON orders COLUMNS TERMINATED BY , PROPERTIES ( desired_concurrent_number 3, max_batch_interval 10 ) FROM KAFKA ( kafka_broker_list kafka1:9092,kafka2:9092, kafka_topic orders );56. 查看 Routine LoadSHOW ROUTINE LOAD FOR appdb.kafka_orders;57. 暂停 Routine LoadPAUSE ROUTINE LOAD FOR appdb.kafka_orders;58. 恢复 Routine LoadRESUME ROUTINE LOAD FOR appdb.kafka_orders;59. 停止 Routine LoadSTOP ROUTINE LOAD FOR appdb.kafka_orders;停止后不能直接恢复需要重新创建任务。60. 查看 Export 任务SHOW EXPORT FROM appdb;七、Compaction、事务与统计信息61. 查看事务SHOW TRANSACTION FROM appdb;62. 查看 Compaction 状态curl -sS \ http://be-host:8040/api/compaction/show?tablet_id1000163. 手工触发 Cumulative Compactioncurl -X POST \ http://be-host:8040/api/compaction/run?tablet_id10001compact_typecumulative64. 手工触发 Base Compactioncurl -X POST \ http://be-host:8040/api/compaction/run?tablet_id10001compact_typebase手工 Compaction 会消耗 I/O 和 CPU不应作为日常定时操作。65. 查看 BE Compaction 配置SHOW BACKEND CONFIG LIKE %compaction%;66. 查看表统计信息SHOW TABLE STATS appdb.orders;67. 收集表统计信息ANALYZE TABLE appdb.orders;68. 查看分析任务SHOW ANALYZE;69. 查看列统计信息SHOW COLUMN STATS appdb.orders;70. 修改会话查询超时SET query_timeout 300;八、配置、用户与权限71. 动态修改 FE 配置ADMIN SET FRONTEND CONFIG (dynamic_partition_enable true);只有SHOW FRONTEND CONFIG中IsMutabletrue的参数才能动态修改。72. 动态修改 BE 配置ADMIN SET BACKEND CONFIG (disable_auto_compaction false);应根据当前版本支持的配置项执行。73. 查看用户SHOW ALL GRANTS;74. 创建用户CREATE USER appuser% IDENTIFIED BY Replace_With_Strong_Password;75. 修改用户密码SET PASSWORD FOR appuser% PASSWORD(Replace_With_New_Strong_Password);76. 创建角色CREATE ROLE readonly_role;77. 授予只读权限GRANT SELECT_PRIV ON appdb.* TO ROLE readonly_role;78. 将角色授予用户GRANT readonly_role TO appuser%;79. 查看用户授权SHOW GRANTS FOR appuser%;80. 回收权限REVOKE SELECT_PRIV ON appdb.* FROM ROLE readonly_role;九、备份、恢复与节点管理81. 创建备份仓库CREATE REPOSITORY backup_repo WITH S3 ON LOCATION s3://bucket/doris-backup PROPERTIES ( AWS_ENDPOINT s3.example.com, AWS_REGION us-east-1, AWS_ACCESS_KEY access_key, AWS_SECRET_KEY secret_key );凭据应通过安全方式管理不能直接保存在公开脚本中。82. 查看备份仓库SHOW REPOSITORIES;83. 备份数据库BACKUP SNAPSHOT appdb.snapshot_20260727 TO backup_repo PROPERTIES(type full);84. 查看备份任务SHOW BACKUP FROM appdb;85. 查看仓库中的快照SHOW SNAPSHOT ON backup_repo;86. 恢复快照RESTORE SNAPSHOT appdb.snapshot_20260727 FROM backup_repo ON (orders) PROPERTIES(backup_timestamp 2026-07-27-10-00-00);时间戳应以SHOW SNAPSHOT返回值为准。87. 查看恢复任务SHOW RESTORE FROM appdb;88. 添加 BEALTER SYSTEM ADD BACKEND 192.168.1.21:9050;89. 下线 BEALTER SYSTEM DECOMMISSION BACKEND 192.168.1.21:9050;应等待数据迁移完成后再删除节点。90. 添加 Follower FEALTER SYSTEM ADD FOLLOWER 192.168.1.12:9010;十、服务、日志与巡检91. 启动 FEbin/start_fe.sh --daemon92. 停止 FEbin/stop_fe.sh93. 启动 BEbin/start_be.sh --daemon94. 停止 BEbin/stop_be.sh95. 查看 FE 日志tail -200 log/fe.log tail -200 log/fe.warn.log96. 查看 BE 日志tail -200 log/be.INFO tail -200 log/be.WARNING97. 查看进程ps -ef | grep -E [P]aloFe|[d]oris_be98. 查看磁盘和 I/Odf -h df -i iostat -x 1 599. 查看 FE 和 BE HTTP 健康状态curl -sS http://fe-host:8030/api/bootstrap curl -sS http://be-host:8040/api/health接口和鉴权要求可能随版本变化。100. 执行集群快速巡检SHOW FRONTENDS; SHOW BACKENDS; SHOW BROKER; SHOW LOAD; SHOW ROUTINE LOAD; SHOW TRANSACTION; SHOW BACKUP; SHOW RESTORE;正式巡检还应检查 Tablet 副本、数据倾斜、Compaction、磁盘空间、FE/BE 日志和操作系统资源。结语Doris 的很多问题最终都会落到四个对象上FE、BE、Tablet 和任务。FE 负责元数据和调度BE 负责数据存储和执行Tablet 决定数据分布和副本状态Load、Compaction、Schema Change、Backup 等任务则直接影响集群资源。排查时建议先确认 FE/BE 是否存活再检查磁盘、Tablet、副本和任务最后分析 SQL Profile。不要看到查询慢就立即调整并发或手工触发 Compaction也不要在副本异常时直接删除 BE。官方资料Apache Doris 官方文档https://doris.apache.org/docs/FE 配置https://doris.apache.org/docs/admin-manual/config/fe-config/管理手册https://doris.apache.org/docs/admin-manual/

相关新闻

山海万灵 HarmonyOS 文化知识设计续篇(10):地图缩放与区域选中态协同方案

山海万灵 HarmonyOS 文化知识设计续篇(10):地图缩放与区域选中态协同方案

一、文化地图需要把视口和区域语义同时保留下来 山海世界的地域不是普通列表项。读者在昆仑、青丘或海外三经之间切换时,既需要看清地图上的空间关系,也需要在进入展厅、查看神兽详情后回到此前的区域。区域选择已经承担“当前探索位置”的语义&#xf…

2026/8/4 19:45:52 阅读更多 →
网站时光机HTTrack:3分钟掌握离线浏览与数据备份终极指南

网站时光机HTTrack:3分钟掌握离线浏览与数据备份终极指南

网站时光机HTTrack:3分钟掌握离线浏览与数据备份终极指南 【免费下载链接】httrack HTTrack Website Copier, copy websites to your computer (Official repository) 项目地址: https://gitcode.com/gh_mirrors/ht/httrack 你是否曾精心收藏的技术博客突然4…

2026/8/4 19:45:52 阅读更多 →
屈原:世人只知屈原投江,却不知他的楚辞,是华夏浪漫文学的起点

屈原:世人只知屈原投江,却不知他的楚辞,是华夏浪漫文学的起点

【原创】端午吃粽子赛龙舟时,你有没有认真读过屈原的楚辞?想高效做古诗词学习积累,找对工具能省一半力,诗词在线APP就藏着全套楚辞专属专题。不是符号,是活人我们对屈原的印象,大多停留在“爱国诗人”“投江…

2026/8/4 19:44:52 阅读更多 →

最新新闻

Netgear路由器Telnet解锁终极指南:快速获取完整控制权限的完整教程

Netgear路由器Telnet解锁终极指南:快速获取完整控制权限的完整教程

Netgear路由器Telnet解锁终极指南:快速获取完整控制权限的完整教程 【免费下载链接】netgear_telnet Netgear Enable Telnet (New Crypto) 项目地址: https://gitcode.com/gh_mirrors/ne/netgear_telnet 想要深度管理你的Netgear路由器吗?Netgear…

2026/8/4 20:27:09 阅读更多 →
Koodo Reader终极指南:5个技巧打造完美跨平台电子书阅读体验

Koodo Reader终极指南:5个技巧打造完美跨平台电子书阅读体验

Koodo Reader终极指南:5个技巧打造完美跨平台电子书阅读体验 【免费下载链接】koodo-reader A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web 项目地址: https://gitcode.com/GitHub_Trendi…

2026/8/4 20:27:09 阅读更多 →
【Bug已解决】Accelerate save_state() error using FSDP2/TP 解决方案

【Bug已解决】Accelerate save_state() error using FSDP2/TP 解决方案

【Bug已解决】Accelerate save_state() error using FSDP2/TP 解决方案 一、现象长什么样 用 accelerate 的 accelerator.save_state(output_dir) 保存训练 checkpoint,一旦底层是 FSDP2(或叠加 TP),保存阶段经常直接报…

2026/8/4 20:27:09 阅读更多 →
IDM激活脚本:解密开源工具的智能维护机制

IDM激活脚本:解密开源工具的智能维护机制

IDM激活脚本:解密开源工具的智能维护机制 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 你是否曾经遇到过这样的烦恼?好不容易找到的IDM…

2026/8/4 20:27:09 阅读更多 →
Qt笔记:信号与槽+事件系统

Qt笔记:信号与槽+事件系统

信号与槽1 信号与槽定义信号:控件状态变化时主动发射的通知(按钮点击、文本修改),无返回值,仅负责广播消息。 槽函数:普通成员函数,用来接收信号、执行业务逻辑,可被直接调用。 conn…

2026/8/4 20:27:09 阅读更多 →
Smithbox入门指南:零基础掌握魂系列游戏修改神器

Smithbox入门指南:零基础掌握魂系列游戏修改神器

Smithbox入门指南:零基础掌握魂系列游戏修改神器 【免费下载链接】Smithbox Smithbox is a modding tool for Elden Ring, Armored Core VI, Sekiro, Dark Souls 3, Dark Souls 2, Dark Souls, Bloodborne and Demons Souls. 项目地址: https://gitcode.com/gh_mi…

2026/8/4 20:26:08 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →