本文讲述如何在 OceanBase 数据库下查看距离上一次冻结已经过去多少个小时。
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
操作步骤
上次冻结的时间戳存放在表 __all_zone 里,执行以下 SQL 即可。
obclient [oceanbase]> SELECT zone,name,date_format(usec_to_time(value),'%Y-%m-%d %H:%i:%S') as value, now(),timestampdiff(hour,date_format(usec_to_time(value),'%Y-%m-%d %H:%i:%S'),now()) as diff_hour FROM __all_zone WHERE name='frozen_time';
+------+-------------+---------------------+---------------------+-----------+
| zone | name | value | now() | diff_hour |
+------+-------------+---------------------+---------------------+-----------+
| | frozen_time | 2023-07-07 15:50:15 | 2023-07-21 15:05:19 | 335 |
+------+-------------+---------------------+---------------------+-----------+