【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】日志都是二进制的如何查看
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】比如安装oblogtool之类的工具么
淇铭
#3
OceanBase LogMiner(简称 oblogminer)是一款用于对 OceanBase 数据库进行日志分析的命令行工具,支持在线以及归档日志分析。oblogminer 通过 obcdc 来拉取并解析 clog 日志,将 obcdc 输出的逻辑日志转化成易读的格式,并将分析结果存储到指定位置。
功能特点
- 支持从在线日志或归档日志中读取并分析。
- 支持将分析结果存储在本地/OSS。
- 支持多种记录过滤条件。
- 支持多种记录输出格式。
- 支持生成 REDO/UNDO SQL。
- 支持多种可选命令行参数。
使用限制
- 由于 oblogminer 基于 obcdc 实现,obcdc 的使用限制也是 oblogminer 的限制,如 obcdc 不兼容的 OceanBase 数据库版本,oblogminer 也不兼容。
- 暂不支持输出被中止的事务,默认输出的都为 COMMIT 的事务。事务内数据聚合输出,即将单个事务内所有操作组合一起,不同的事务按照提交顺序输出。
- 暂不支持输出 ROLLBACK TO SAVEPOINT 回滚的数据。
- 暂不支持分析备库日志。
- 暂不支持分析输出非事务数据、索引表数据。
- 暂不支持指定文件分析,本身涉及到分布式事务组装(位于不同机器多个 Redo 文件中)、事务完整性(分析指定文件,事务数据不完整)等原因。
- 不支持解析和输出临时表的数据,和 Oracle 的行为保持一致。
- 不支持 DDL 语句过滤。
- 对于含 lob 类型或不支持类型的记录,会在 REDO/UNDO SQL 中标记
/* POTENTIALLY INACCURATE */
,表明 REDO/UNDO SQL 结果可能不正确。
- 为保证事务完整性,可能会输出超过指定结束时间的事务。
- 不支持旁路导入的数据。
- 不支持在系统租户上使用。
- 读取归档日志需保证归档日志连续,且持续打开日志归档功能。
- 由于日志归档存在延迟,当从日志归档中分析最近 archive_lag_target 时间的日志时,分析速度会比较慢。
- 通过 ODP 连接 OceanBase 数据库进行日志分析时,暂不支持使用
user@tenant#cluster
格式的用户名(-u
/--user-name
指定)。
- 暂不支持分析对象存储中的归档日志。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050775