首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库 V4.x 集群不可用时,如何通过 ob_admin 获取日志归档的时间位点
更新时间:2025-06-23 08:26
展示每个路径上的日志归档状态。
MySQL [oceanbase]> select * from cdb_ob_archivelog \G
*************************** 1. row ***************************
TENANT_ID: 1002
DEST_ID: 1001
ROUND_ID: 1
INCARNATION: 1
DEST_NO: 0
STATUS: STOP
START_SCN: 1722416115048675000
START_SCN_DISPLAY: 2024-07-31 16:55:15.048675
CHECKPOINT_SCN: 1722417075388715004
CHECKPOINT_SCN_DISPLAY: 2024-07-31 17:11:15.388715
COMPATIBLE: 1
BASE_PIECE_ID: 1
USED_PIECE_ID: 1
PIECE_SWITCH_INTERVAL: 86400000000
UNIT_SIZE: 1
COMPRESSION: none
INPUT_BYTES: 143760085
INPUT_BYTES_DISPLAY: 137.10MB
OUTPUT_BYTES: 143760085
OUTPUT_BYTES_DISPLAY: 137.10MB
COMPRESSION_RATIO: 1.00
DELETED_INPUT_BYTES: 0
DELETED_INPUT_BYTES_DISPLAY: 0.00MB
DELETED_OUTPUT_BYTES: 0
DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB
COMMENT:
PATH: file:///obdata/data/nfs_client/archive1
1 row in set (0.11 sec)
假设集群不可用的情况下,此时也就无法通过上面的 SQL 来确认日志归档的 checkpoint 了,需要根据 ob_admin 来解析,示例如下。
设置环境变量
OB_ADMIN_LOG_DIR。[xxx@xxxx/home/xxx.lxd] $export OB_ADMIN_LOG_DIR=/tmp使用 ob_admin dump 出备份。
[xxx@xxxx/home/xxx.lxd] $./ob_admin dump_backup -dfile:///obdata/data/nfs_client/archive1 succ to open, filename=/tmp/ob_admin.log, fd=3, wf_fd=2 succ to open, filename=/tmp/ob_admin_rs.log, fd=4, wf_fd=2 ------------------------------{tenant archive round infos}------------------------------ | 1|{key:{tenant_id:1002, dest_no:0}, incarnation:1, dest_id:1001, round_id:1, state:{status:"STOP"}, start_scn:{val:1722416115048675000, v:0}, checkpoint_scn:{val:1722417075388715004, v:0}, max_scn:{val:1722423652663050000, v:0}, compatible:{version:1}, base_piece_id:1, used_piece_id:1, piece_switch_interval:86400000000, frozen_input_bytes:143760085, frozen_output_bytes:143760085, active_input_bytes:0, active_output_bytes:0, deleted_input_bytes:0, deleted_output_bytes:0, path:"file:///obdata/data/nfs_client/archive1", comment:""} --------------------------------------------------------------------------------有关 ob_admin dump_backup 使用方法详细内容参见:dump_backup。
说明
打印出来的
checkpoint_scn字段就是期望得到的日志归档的时间位点。
适用版本
OceanBase 数据库 V4.x 版本。