OceanBase 日常运维命令 200 条

说明:以下命令默认在 sys 租户 执行,系统视图均带 oceanbase. 前缀;在业务租户内可省略前缀。:xxx 为占位符,请替换为实际值。除特别标注外,语法以 OceanBase 4.x 为准,3.x 差异已在条目中注明。命令中标注「MySQL 租户 / Oracle 租户」的需在对应兼容模式租户内执行。


一、连接与基础环境(1--12)

  1. obclient -h<OBProxy_IP> -P2883 -uroot@sys -p -c -A oceanbase ------ 通过 OBProxy 连接 sys 租户
  2. obclient -h<OBProxy_IP> -P2883 -u<user>@<tenant>#<cluster> -p -c -A ------ 通过 OBProxy 连接业务租户
  3. obclient -h<OBServer_IP> -P2881 -uroot@sys -p -Doceanbase ------ 直连 OBServer
  4. obd cluster list ------ 查看本机纳管集群列表
  5. obd cluster display <cluster_name> ------ 查看集群各节点运行状态
  6. obd cluster tenant show <cluster_name> -g ------ 查看集群内租户及资源
  7. obd cluster edit-config <cluster_name> ------ 查看/编辑集群部署配置
  8. obd cluster start <cluster_name> ------ 启动集群
  9. obd cluster stop <cluster_name> ------ 停止集群
  10. obd cluster restart <cluster_name> ------ 重启集群
  11. SELECT BANNER FROM V$VERSION; ------ 查看版本(Oracle 租户)
  12. SELECT VERSION(); ------ 查看版本(MySQL 租户)

二、集群与节点巡检(13--32)

  1. SELECT * FROM oceanbase.DBA_OB_ZONES; ------ 查看 Zone 列表与状态
  2. SELECT * FROM oceanbase.DBA_OB_SERVERS; ------ 查看 OBServer 节点列表
  3. SELECT SVR_IP,SVR_PORT,ZONE,WITH_ROLE,STATUS,START_SERVICE_TIME,STOP_TIME FROM oceanbase.DBA_OB_SERVERS; ------ 节点角色与服务状态
  4. SELECT SVR_IP,SVR_PORT,ZONE,CPU_CAPACITY,CPU_ASSIGNED,CPU_ASSIGNED_MAX,MEM_CAPACITY,MEM_ASSIGNED,MEM_LIMIT,DATA_DISK_CAPACITY,DATA_DISK_IN_USE,LOG_DISK_CAPACITY,LOG_DISK_IN_USE FROM oceanbase.GV$OB_SERVERS; ------ 节点资源总量与分配
  5. SELECT SVR_IP,SVR_PORT,HEARTBEAT_STATUS FROM oceanbase.__all_virtual_server_stat; ------ 节点心跳状态
  6. SELECT * FROM oceanbase.DBA_OB_ROOTSERVICE_EVENT_HISTORY ORDER BY TIMESTAMP DESC LIMIT 50; ------ RootService 事件
  7. SELECT * FROM oceanbase.DBA_OB_SERVER_EVENT_HISTORY ORDER BY TIMESTAMP DESC LIMIT 50; ------ 节点事件
  8. SELECT * FROM oceanbase.DBA_OB_SERVER_JOBS; ------ 节点后台任务
  9. SELECT SVR_IP,SVR_PORT,ROUND(DATA_DISK_IN_USE/DATA_DISK_CAPACITY*100,2) DATA_PCT,ROUND(LOG_DISK_IN_USE/LOG_DISK_CAPACITY*100,2) LOG_PCT FROM oceanbase.GV$OB_SERVERS; ------ 数据盘/日志盘使用率
  10. SELECT SVR_IP,SVR_PORT,CPU_CAPACITY,CPU_ASSIGNED,ROUND(CPU_ASSIGNED/CPU_CAPACITY*100,2) CPU_PCT FROM oceanbase.GV$OB_SERVERS; ------ CPU 分配率
  11. SELECT SVR_IP,SVR_PORT,MEM_CAPACITY,MEM_ASSIGNED,MEM_LIMIT,ROUND(MEM_ASSIGNED/MEM_CAPACITY*100,2) MEM_PCT FROM oceanbase.GV$OB_SERVERS; ------ 内存分配率
  12. SHOW PARAMETERS LIKE '%datafile%'; ------ 数据文件相关参数
  13. SELECT * FROM oceanbase.GV$OB_PARAMETERS WHERE NAME IN ('datafile_size','datafile_next','datafile_maxsize'); ------ 数据文件扩容配置
  14. SELECT * FROM oceanbase.DBA_OB_UNITS; ------ 资源单元列表
  15. SELECT * FROM oceanbase.GV$OB_UNITS; ------ 各节点资源单元明细
  16. SELECT UNIT_ID,TENANT_ID,SVR_IP,SVR_PORT,ZONE,STATUS,MAX_CPU,MIN_CPU,MAX_MEMORY,MIN_MEMORY FROM oceanbase.DBA_OB_UNITS; ------ 资源单元规格
  17. SELECT * FROM oceanbase.DBA_OB_TENANTS; ------ 租户列表
  18. SELECT TENANT_ID,TENANT_NAME,TENANT_TYPE,COMPATIBILITY_MODE,STATUS,LOCALITY,PRIMARY_ZONE FROM oceanbase.DBA_OB_TENANTS; ------ 租户关键属性
  19. SELECT * FROM oceanbase.DBA_OB_TABLEGROUPS; ------ 表组列表
  20. SELECT * FROM oceanbase.DBA_OB_TABLEGROUP_TABLES; ------ 表组内表清单

三、租户与资源(33--45)

  1. SELECT TENANT_ID,TENANT_NAME,STATUS,COMPATIBILITY_MODE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_TYPE='USER'; ------ 业务租户状态
  2. SELECT * FROM oceanbase.GV$OB_TENANT_MEMORY; ------ 租户内存汇总
  3. SELECT TENANT_ID,SVR_IP,SVR_PORT,ROUND(SUM(HOLD)/1024/1024/1024,2) HOLD_GB,ROUND(SUM(USED)/1024/1024/1024,2) USED_GB FROM oceanbase.GV$OB_MEMORY GROUP BY TENANT_ID,SVR_IP,SVR_PORT; ------ 租户内存占用
  4. SELECT * FROM oceanbase.GV$OB_MEMORY WHERE TENANT_ID=:tenant_id ORDER BY USED DESC LIMIT 20; ------ 租户内存模块 Top20
  5. SELECT * FROM oceanbase.GV$OB_SQL_WORKAREA_MEMORY_INFO ORDER BY MAX_MEM_USED DESC LIMIT 20; ------ SQL 工作区内存
  6. SELECT * FROM oceanbase.DBA_OB_TENANT_JOBS ORDER BY START_TIME DESC LIMIT 50; ------ 租户级任务
  7. SELECT * FROM oceanbase.DBA_OB_TENANT_EVENT_HISTORY ORDER BY TIMESTAMP DESC LIMIT 50; ------ 租户事件历史
  8. ALTER RESOURCE UNIT <unit_name> MAX_CPU=4, MIN_CPU=2, MEMORY_SIZE='8G'; ------ 调整资源单元规格
  9. CREATE RESOURCE UNIT <unit_name> MAX_CPU=4, MIN_CPU=2, MEMORY_SIZE='8G', LOG_DISK_SIZE='10G'; ------ 创建资源单元
  10. CREATE RESOURCE POOL <pool_name> UNIT='<unit_name>', UNIT_NUM=1, ZONE_LIST=('zone1','zone2','zone3'); ------ 创建资源池
  11. CREATE TENANT <tenant_name> RESOURCE_POOL_LIST=('<pool_name>') SET ob_compatibility_mode='mysql'; ------ 创建租户
  12. ALTER TENANT <tenant_name> SET VARIABLES ob_tcp_invited_nodes='%'; ------ 放开租户访问白名单
  13. DROP TENANT <tenant_name>; ------ 删除租户(需先确认无业务)

四、副本、日志流与 Paxos(46--62)

  1. SELECT * FROM oceanbase.DBA_OB_LS; ------ 日志流列表
  2. SELECT * FROM oceanbase.DBA_OB_LS WHERE STATUS<>'NORMAL'; ------ 异常日志流
  3. SELECT * FROM oceanbase.DBA_OB_LS_LOCATIONS; ------ 日志流副本分布
  4. SELECT * FROM oceanbase.CDB_OB_LS_LOCATIONS; ------ 全租户副本分布
  5. SELECT * FROM oceanbase.DBA_OB_LS_LOCATIONS WHERE LS_ID=:ls_id; ------ 指定日志流副本
  6. SELECT * FROM oceanbase.GV$OB_LOG_STAT WHERE TENANT_ID=:tenant_id; ------ 日志同步统计
  7. SELECT TENANT_ID,LS_ID,SVR_IP,SVR_PORT,ROLE,IN_SYNC,PAXOS_REPLICA_NUM,END_SCN,MAX_SCN FROM oceanbase.GV$OB_LOG_STAT WHERE TENANT_ID=:tenant_id ORDER BY LS_ID; ------ 副本角色与位点
  8. SELECT TENANT_ID,LS_ID,SVR_IP,SVR_PORT,ROLE,IN_SYNC FROM oceanbase.GV$OB_LOG_STAT WHERE TENANT_ID=:tenant_id AND IN_SYNC<>'YES'; ------ 未同步副本
  9. SELECT * FROM oceanbase.DBA_OB_LS_REPLICA_TASKS; ------ 副本任务(迁移/重建)
  10. SELECT * FROM oceanbase.DBA_OB_LS_REPLICA_TASK_HISTORY ORDER BY CREATE_TIME DESC LIMIT 50; ------ 副本任务历史
  11. SELECT * FROM oceanbase.DBA_OB_TABLE_LOCATIONS WHERE TABLE_NAME=:table_name; ------ 表/分区副本位置
  12. SELECT * FROM oceanbase.DBA_OB_TABLE_LOCATIONS WHERE TABLE_ID=:table_id; ------ 按 Table ID 查副本
  13. ALTER SYSTEM SWITCH REPLICA LEADER LS=:ls_id SERVER='<ip>:<port>'; ------ 切换日志流 Leader
  14. ALTER SYSTEM SWITCH REPLICA LEADER TENANT=<tenant_name> LS=:ls_id SERVER='<ip>:<port>'; ------ 指定租户切主
  15. ALTER SYSTEM ADD REPLICA LS=:ls_id SERVER='<ip>:<port>' PAXOS_REPLICA_NUM=3; ------ 增加副本
  16. ALTER SYSTEM REMOVE REPLICA LS=:ls_id SERVER='<ip>:<port>'; ------ 删除副本
  17. ALTER SYSTEM CANCEL MIGRATE UNIT <unit_id>; ------ 取消资源单元迁移

五、合并与转储(63--78)

  1. SELECT * FROM oceanbase.DBA_OB_FREEZE_INFO ORDER BY FROZEN_SCN DESC LIMIT 20; ------ 冻结(转储)信息
  2. SELECT * FROM oceanbase.GV$OB_MEMSTORE; ------ MemStore 内存占用
  3. SELECT * FROM oceanbase.GV$OB_MEMSTORE_INFO; ------ MemStore 明细
  4. SELECT * FROM oceanbase.DBA_OB_MAJOR_COMPACTION; ------ 合并进度
  5. SELECT * FROM oceanbase.GV$OB_COMPACTION_PROGRESS; ------ 合并进度明细
  6. SELECT * FROM oceanbase.GV$OB_COMPACTION_DIAGNOSE_INFO; ------ 合并诊断信息
  7. SELECT * FROM oceanbase.GV$OB_COMPACTION_SUGGESTIONS; ------ 合并建议
  8. SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY ORDER BY START_TIME DESC LIMIT 50; ------ Tablet 合并历史
  9. SELECT * FROM oceanbase.GV$OB_SSTABLES ORDER BY SIZE DESC LIMIT 20; ------ SSTable 大小 Top20
  10. ALTER SYSTEM MAJOR FREEZE; ------ 触发集群合并
  11. ALTER SYSTEM MINOR FREEZE; ------ 触发转储
  12. ALTER SYSTEM MAJOR FREEZE TENANT=<tenant_name>; ------ 指定租户合并
  13. ALTER SYSTEM SET major_freeze_duty_time='02:00'; ------ 设置每日合并时间
  14. ALTER SYSTEM SET enable_major_freeze='True'; ------ 开启自动合并
  15. SELECT * FROM oceanbase.DBA_OB_MAJOR_COMPACTION WHERE TENANT_ID=:tenant_id; ------ 指定租户合并状态
  16. SHOW PARAMETERS LIKE '%merge%'; ------ 合并相关参数

六、内存与缓存(79--92)

  1. SELECT * FROM oceanbase.GV$OB_MEMORY ORDER BY USED DESC LIMIT 20; ------ 内存模块占用 Top20
  2. SELECT TENANT_ID,CTX_NAME,MOD_NAME,ROUND(HOLD/1024/1024/1024,2) HOLD_GB,ROUND(USED/1024/1024/1024,2) USED_GB FROM oceanbase.GV$OB_MEMORY ORDER BY USED DESC LIMIT 30; ------ 内存模块明细
  3. SELECT * FROM oceanbase.GV$OB_KVCACHE; ------ KVCache 使用情况
  4. SELECT SVR_IP,SVR_PORT,CACHE_NAME,ROUND(CACHE_SIZE/1024/1024/1024,2) CACHE_GB,HIT_RATIO FROM oceanbase.GV$OB_KVCACHE; ------ 各缓存命中率
  5. SELECT * FROM oceanbase.GV$OB_TENANT_MEMORY; ------ 租户内存上限与使用
  6. SELECT * FROM oceanbase.GV$OB_SQL_WORKAREA_MEMORY_INFO WHERE TENANT_ID=:tenant_id; ------ 租户工作区内存
  7. SHOW PARAMETERS LIKE 'memory_limit%'; ------ 内存上限参数
  8. SHOW PARAMETERS LIKE '%memstore%'; ------ MemStore 相关参数
  9. ALTER SYSTEM SET memory_limit='64G'; ------ 调整节点内存上限
  10. ALTER SYSTEM SET system_memory='8G'; ------ 调整系统预留内存
  11. ALTER SYSTEM SET memstore_limit_percentage=50; ------ MemStore 占比上限
  12. ALTER SYSTEM SET freeze_trigger_percentage=30; ------ 冻结触发阈值
  13. SELECT * FROM oceanbase.GV$OB_MEMSTORE WHERE TENANT_ID=:tenant_id; ------ 租户 MemStore 使用
  14. ALTER SYSTEM SET writing_throttling_trigger_percentage=80; ------ 写入限流阈值

七、会话与连接(93--104)

  1. SELECT * FROM oceanbase.GV$OB_PROCESSLIST LIMIT 50; ------ 当前会话列表
  2. SELECT ID,USER,HOST,DB,TENANT,COMMAND,TIME,STATE,SQL_ID FROM oceanbase.GV$OB_PROCESSLIST WHERE COMMAND<>'Sleep' ORDER BY TIME DESC LIMIT 50; ------ 活跃会话
  3. SELECT TENANT,COUNT(*) SESSION_CNT FROM oceanbase.GV$OB_PROCESSLIST GROUP BY TENANT; ------ 各租户连接数
  4. SELECT * FROM oceanbase.GV$OB_SESSION LIMIT 50; ------ 会话统计信息
  5. SELECT SVR_IP,SVR_PORT,COUNT(*) FROM oceanbase.GV$OB_PROCESSLIST GROUP BY SVR_IP,SVR_PORT; ------ 各节点连接数
  6. SELECT * FROM oceanbase.GV$OB_PS_STAT; ------ Prepared Statement 统计
  7. ALTER SYSTEM KILL SESSION '<svr_ip>:<svr_port>:<session_id>'; ------ 终止会话(OceanBase 通用)
  8. KILL <session_id>; ------ 终止会话(MySQL 租户)
  9. SELECT * FROM oceanbase.GV$OB_PROCESSLIST WHERE TIME>600 ORDER BY TIME DESC; ------ 长会话排查
  10. SELECT * FROM oceanbase.GV$OB_PROCESSLIST WHERE USER=:user_name; ------ 指定用户会话
  11. SHOW PROCESSLIST; ------ 查看会话(MySQL 租户)
  12. SELECT * FROM oceanbase.GV$OB_PROCESSLIST WHERE STATE LIKE '%wait%'; ------ 等待中的会话

八、锁与事务(105--114)

  1. SELECT * FROM oceanbase.GV$OB_LOCKS; ------ 当前锁信息
  2. SELECT * FROM oceanbase.GV$OB_LOCKS WHERE BLOCK=1; ------ 阻塞中的锁
  3. SELECT * FROM oceanbase.GV$OB_TRANSACTION_PARTICIPANTS; ------ 活跃事务参与者
  4. SELECT * FROM oceanbase.GV$OB_TRANSACTION_PARTICIPANTS WHERE STATE<>'ACTIVE'; ------ 非活跃事务
  5. SELECT TRANS_ID,COUNT(*) FROM oceanbase.GV$OB_TRANSACTION_PARTICIPANTS GROUP BY TRANS_ID; ------ 事务参与者数量
  6. SELECT * FROM oceanbase.GV$OB_LOCKS WHERE SESSION_ID=:session_id; ------ 指定会话持有的锁
  7. SELECT * FROM oceanbase.GV$OB_TRANSACTION_PARTICIPANTS WHERE TENANT_ID=:tenant_id AND SESSION_ID=:session_id; ------ 指定会话事务
  8. SELECT * FROM oceanbase.GV$OB_TRANSACTION_PARTICIPANTS WHERE CTX_CREATE_TIME<DATE_SUB(NOW(),INTERVAL 10 MINUTE); ------ 长事务排查
  9. SHOW VARIABLES LIKE 'ob_trx_timeout'; ------ 事务超时参数
  10. SET GLOBAL ob_trx_timeout=100000000; ------ 调整事务超时(微秒)

九、SQL 性能与执行计划(115--136)

  1. SELECT * FROM oceanbase.GV$OB_SQL_AUDIT ORDER BY ELAPSED_TIME DESC LIMIT 20; ------ 最慢 SQL 明细
  2. SELECT SQL_ID,COUNT(*) EXEC_CNT,ROUND(AVG(ELAPSED_TIME)/1000,2) AVG_MS,ROUND(MAX(ELAPSED_TIME)/1000,2) MAX_MS FROM oceanbase.GV$OB_SQL_AUDIT WHERE REQUEST_TIME>DATE_SUB(NOW(),INTERVAL 1 HOUR) GROUP BY SQL_ID ORDER BY AVG_MS DESC LIMIT 20; ------ 近 1 小时慢 SQL 聚合
  3. SELECT * FROM oceanbase.GV$OB_SQL_AUDIT WHERE SQL_ID=:sql_id ORDER BY ELAPSED_TIME DESC LIMIT 10; ------ 指定 SQL 的执行记录
  4. SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_STAT ORDER BY EXECUTIONS DESC LIMIT 20; ------ 计划缓存统计
  5. SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_STAT WHERE SQL_ID=:sql_id; ------ 指定 SQL 的计划缓存
  6. SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE PLAN_ID=:plan_id AND SVR_IP=:svr_ip AND SVR_PORT=:svr_port; ------ 缓存计划执行树
  7. EXPLAIN SELECT ...; ------ 查看执行计划
  8. EXPLAIN EXTENDED SELECT ...; ------ 扩展执行计划(MySQL 租户)
  9. SELECT * FROM oceanbase.GV$OB_SQL_PLAN WHERE SQL_ID=:sql_id; ------ 历史执行计划
  10. SELECT * FROM oceanbase.DBA_SQL_PLAN_BASELINES; ------ SPM 计划基线
  11. SELECT * FROM oceanbase.DBA_SQL_PLAN_BASELINES WHERE SQL_ID=:sql_id; ------ 指定 SQL 的基线
  12. SELECT * FROM oceanbase.DBA_OB_OUTLINES; ------ Outline 规则
  13. SELECT * FROM oceanbase.DBA_OB_OUTLINE_CONCURRENT_HISTORY ORDER BY CREATE_TIME DESC LIMIT 20; ------ Outline 变更历史
  14. SELECT * FROM oceanbase.DBA_OB_CONCURRENT_LIMIT_SQL; ------ SQL 并发限流规则
  15. ALTER SYSTEM FLUSH PLAN CACHE; ------ 清空计划缓存
  16. ALTER SYSTEM FLUSH PLAN CACHE TENANT=<tenant_name>; ------ 清空指定租户计划缓存
  17. ALTER SYSTEM FLUSH SQL AUDIT; ------ 清空 SQL 审计缓存
  18. ALTER SYSTEM SET enable_sql_audit='True'; ------ 开启 SQL 审计
  19. SHOW VARIABLES LIKE 'ob_query_timeout'; ------ 查询超时参数
  20. SET GLOBAL ob_query_timeout=10000000; ------ 调整查询超时(微秒)
  21. SHOW VARIABLES LIKE 'ob_sql_work_area_percentage'; ------ SQL 工作区占比
  22. SELECT * FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY WHERE SAMPLE_TIME>DATE_SUB(NOW(),INTERVAL 10 MINUTE) LIMIT 100; ------ 近 10 分钟 ASH 样本

十、等待事件与诊断(137--146)

  1. SELECT EVENT,COUNT(*) CNT FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY WHERE SAMPLE_TIME>DATE_SUB(NOW(),INTERVAL 10 MINUTE) GROUP BY EVENT ORDER BY CNT DESC; ------ 等待事件分布
  2. SELECT SESSION_ID,EVENT,WAIT_CLASS,COUNT(*) CNT FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY GROUP BY SESSION_ID,EVENT,WAIT_CLASS ORDER BY CNT DESC LIMIT 20; ------ 会话级等待 Top20
  3. SELECT * FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY WHERE SESSION_ID=:session_id; ------ 指定会话等待样本
  4. SELECT SQL_ID,EVENT,COUNT(*) CNT FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY WHERE SQL_ID IS NOT NULL GROUP BY SQL_ID,EVENT ORDER BY CNT DESC LIMIT 20; ------ SQL 级等待 Top20
  5. SELECT * FROM oceanbase.GV$OB_SQL_AUDIT WHERE TOTAL_WAITS>0 ORDER BY TOTAL_WAIT_TIME_MICRO DESC LIMIT 20; ------ 累计等待最多的 SQL
  6. SELECT last_trace_id(); ------ 获取当前会话 Trace ID
  7. SHOW VARIABLES LIKE 'ob_enable_trace_log'; ------ 查看 Trace 开关
  8. SET ob_enable_trace_log=1; ------ 开启会话 Trace
  9. SELECT * FROM oceanbase.GV$OB_SQL_AUDIT WHERE TRACE_ID=:trace_id; ------ 按 Trace ID 追踪 SQL
  10. SHOW WARNINGS; ------ 查看最近告警信息

十一、表、分区与统计信息(147--158)

  1. SELECT * FROM oceanbase.DBA_OB_TABLE_LOCATIONS WHERE TENANT_ID=:tenant_id LIMIT 50; ------ 表分布概览
  2. SELECT TABLE_NAME,PARTITION_NAME,ROLE,ZONE,SVR_IP,SVR_PORT FROM oceanbase.DBA_OB_TABLE_LOCATIONS WHERE TABLE_NAME=:table_name; ------ 指定表分区副本
  3. SELECT * FROM oceanbase.DBA_OB_TABLEGROUPS; ------ 表组信息
  4. SELECT * FROM oceanbase.DBA_OB_TABLEGROUP_TABLES WHERE TABLEGROUP_NAME=:tg_name; ------ 表组成员
  5. SHOW TABLES; ------ 查看当前库表
  6. SHOW CREATE TABLE <table_name>; ------ 查看建表语句
  7. SHOW TABLE STATUS LIKE '<table_name>'; ------ 表状态(MySQL 租户)
  8. SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS,DATA_LENGTH,INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA=:schema_name ORDER BY DATA_LENGTH DESC LIMIT 20; ------ 表容量 Top20
  9. ANALYZE TABLE <table_name>; ------ 收集统计信息(MySQL 租户)
  10. SHOW INDEX FROM <table_name>; ------ 查看索引
  11. SELECT * FROM information_schema.STATISTICS WHERE TABLE_SCHEMA=:schema_name AND TABLE_NAME=:table_name; ------ 索引明细
  12. SELECT * FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA=:schema_name AND TABLE_NAME=:table_name; ------ 分区明细

十二、参数管理(159--166)

  1. SHOW PARAMETERS; ------ 查看集群参数
  2. SHOW PARAMETERS LIKE '%timeout%'; ------ 按名称过滤参数
  3. SELECT * FROM oceanbase.GV$OB_PARAMETERS WHERE NAME=:param_name; ------ 指定参数在各节点取值
  4. SELECT * FROM oceanbase.V$OB_PARAMETERS WHERE NAME=:param_name; ------ 当前节点参数取值
  5. ALTER SYSTEM SET <param_name>=<value>; ------ 修改集群级参数
  6. ALTER SYSTEM SET <param_name>=<value> TENANT=<tenant_name>; ------ 修改租户级参数
  7. SHOW VARIABLES LIKE '%'; ------ 查看会话变量
  8. SHOW VARIABLES LIKE 'ob_%'; ------ 查看 OceanBase 扩展变量

十三、备份与恢复(167--187)

  1. ALTER SYSTEM SET backup_dest='oss://<bucket>/<path>'; ------ 配置 OSS 备份路径
  2. ALTER SYSTEM SET backup_dest='file:///obbackup'; ------ 配置本地/NFS 备份路径
  3. ALTER SYSTEM SET backup_concurrency=4; ------ 设置备份并发度
  4. ALTER SYSTEM SET backup_region='<region>'; ------ 设置备份区域
  5. SELECT * FROM oceanbase.DBA_OB_BACKUP_PARAMETER; ------ 备份参数
  6. SELECT * FROM oceanbase.DBA_OB_BACKUP_STORAGE_INFO; ------ 备份存储信息
  7. ALTER SYSTEM BACKUP DATABASE; ------ 发起集群级全量备份
  8. ALTER SYSTEM BACKUP TENANT <tenant_name>; ------ 发起租户级备份
  9. ALTER SYSTEM BACKUP INCREMENTAL DATABASE; ------ 发起增量备份(3.x;4.x 增量随全量自动进行)
  10. SELECT * FROM oceanbase.DBA_OB_BACKUP_JOBS ORDER BY JOB_ID DESC; ------ 备份作业
  11. SELECT * FROM oceanbase.DBA_OB_BACKUP_TASKS ORDER BY JOB_ID DESC; ------ 备份子任务
  12. SELECT * FROM oceanbase.DBA_OB_BACKUP_SET_FILES ORDER BY BACKUP_SET_ID DESC; ------ 备份集文件
  13. SELECT * FROM oceanbase.CDB_OB_BACKUP_SET_FILES ORDER BY BACKUP_SET_ID DESC; ------ 全租户备份集
  14. SELECT * FROM oceanbase.DBA_OB_BACKUP_JOB_HISTORY ORDER BY JOB_ID DESC LIMIT 50; ------ 备份作业历史
  15. SELECT * FROM oceanbase.DBA_OB_BACKUP_TASK_HISTORY ORDER BY JOB_ID DESC LIMIT 50; ------ 备份任务历史
  16. ALTER SYSTEM CANCEL BACKUP; ------ 取消集群备份
  17. ALTER SYSTEM CANCEL BACKUP TENANT <tenant_name>; ------ 取消租户备份
  18. SELECT * FROM oceanbase.DBA_OB_BACKUP_DELETE_POLICY; ------ 备份清理策略
  19. ALTER SYSTEM SET backup_recovery_window='7d'; ------ 设置备份可恢复窗口
  20. SELECT * FROM oceanbase.CDB_OB_BACKUP_DELETE_POLICY; ------ 全租户清理策略
  21. ALTER SYSTEM RESTORE <dest_tenant> FROM <source_tenant> AT 'file:///obbackup/<path>' UNTIL '<timestamp>' WITH 'backup_set_id=<id>'; ------ 发起租户恢复

十四、归档(188--194)

  1. ALTER SYSTEM SET log_archive_dest='file:///obarchive'; ------ 配置归档路径
  2. ALTER SYSTEM ARCHIVELOG; ------ 开启归档模式
  3. ALTER SYSTEM NOARCHIVELOG; ------ 关闭归档模式
  4. SELECT * FROM oceanbase.DBA_OB_ARCHIVELOG; ------ 归档进度
  5. SELECT * FROM oceanbase.DBA_OB_ARCHIVE_DEST; ------ 归档目标状态
  6. SELECT * FROM oceanbase.DBA_OB_ARCHIVELOG_PIECE_FILES; ------ 归档 Piece 明细
  7. SELECT * FROM oceanbase.DBA_OB_ARCHIVELOG_SUMMARY; ------ 归档汇总

十五、事件日志与告警(195--200)

  1. SELECT * FROM oceanbase.DBA_OB_ROOTSERVICE_EVENT_HISTORY WHERE EVENT LIKE '%error%' ORDER BY TIMESTAMP DESC LIMIT 50; ------ RootService 异常事件
  2. SELECT * FROM oceanbase.DBA_OB_SERVER_EVENT_HISTORY WHERE EVENT LIKE '%error%' ORDER BY TIMESTAMP DESC LIMIT 50; ------ 节点异常事件
  3. SELECT * FROM oceanbase.DBA_OB_TENANT_EVENT_HISTORY WHERE EVENT LIKE '%error%' ORDER BY TIMESTAMP DESC LIMIT 50; ------ 租户异常事件
  4. ob_admin log_tool --help ------ 查看日志解析工具用法
  5. grep -E 'ERROR|WARN' observer.log | tail -100 ------ 查看 OBServer 错误日志
  6. SELECT * FROM oceanbase.DBA_OB_LS_REPLICA_TASK_HISTORY WHERE TASK_STATUS<>'SUCCESS' ORDER BY CREATE_TIME DESC LIMIT 50; ------ 失败副本任务排查

使用提示

  • 备份恢复、归档相关命令需先配置 backup_dest / log_archive_dest 并确认存储可写;恢复命令还需目标集群资源与租户名规划。
  • ALTER SYSTEM ... 类命令影响面较大,建议在变更窗口执行并提前备份参数原值(SHOW PARAMETERS)。
  • 3.x 与 4.x 在日志流(LS)、租户资源、增量备份机制上存在差异,执行前请以目标版本官方文档为准。
  • 所有涉及占位符的命令,请替换为实际 IP、端口、租户名、表名后再执行。