SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG WHERE TENANT_ID = (SELECT TENANT_ID FROM oceanbase.__all_tenant WHERE TENANT_NAME = 'your_tenant_name');
如果目标租户没有开启日志归档,请使用以下命令开启:
ALTER SYSTEM SET archive_log_start = TRUE;
2. OMS 版本兼容性
问题描述:您提到使用的 OMS 版本为 4.2.7_CE,可能存在版本兼容性问题或预检查逻辑差异。
解决方案:
检查 OMS 的版本更新日志,确认是否有已知的 bug 或者需要升级到最新版本。
如果有可用的补丁或新版本,请尝试升级 OMS。
3. OMS 配置与连接设置
问题描述:OMS 可能配置了特定的检查条件或连接参数,导致它无法正确识别日志归档状态。
解决方案:
检查 OMS 的配置文件和连接设置,确保它们指向正确的租户和数据库实例。
确认 OMS 是否有特定的权限要求或环境变量设置,这些可能影响其对日志归档状态的检测。
4. 日志归档状态同步延迟
问题描述:有时日志归档状态的变化可能不会立即反映在所有节点上,特别是在分布式环境中。
解决方案:
等待一段时间后再次检查 OMS 预检查结果,确保状态同步完成。
使用 obdiag 工具收集诊断信息,查看是否有任何延迟或同步问题。
5. 日志归档状态验证
问题描述:确保日志归档确实处于正确的工作状态。
解决方案:
使用以下 SQL 查询来验证日志归档的状态,并确保其处于 DOING 状态:
SELECT STATUS FROM oceanbase.CDB_OB_ARCHIVELOG WHERE TENANT_ID = (SELECT TENANT_ID FROM oceanbase.__all_tenant WHERE TENANT_NAME = 'your_tenant_name');
但是看着归档的状态不对呀 状态应该是doing 看着是没有运行
你登录sys租户 在执行一下这个命令 ALTER SYSTEM ARCHIVELOG TENANT=MYSQL_TENANT;
在检查一下 看看是否哪里配置的有问题 在检查一下这些信息
select * from CDB_OB_ARCHIVE_DEST where tenant_id = 100X;
select * from oceanbase.CDB_OB_ARCHIVELOG where tenant_id = 100X\G;
select * from oceanbase.CDB_OB_LS_LOG_ARCHIVE_PROGRESS where tenant_id = 100X\G;