oms增量同步预检测失败

【 使用环境 】 测试环境
【 OB or 其他组件 】
oms社区版4.2.1,ob社区版数据库4.0.0
【 使用版本 】
oms社区版4.2.1,ob社区版数据库4.0.0
【问题描述】清晰明确描述问题
oms增量同步预检测失败,预检测中源端-OceanBase 数据库 4.x 版本日志归档开关检查失败,报错:预检查在数据源 jdbc:oceanbase://xxx.xxx.xxx.xxx:3306 上执行失败,报错信息:[ENDPOINT_QUERY_ERROR] {“endpointName”:“xxx.xxx.xxx.xxx主”,“message”:"(conn=3221488040) Table ‘oceanbase.dba_ob_tenants’ doesn’t exist"}
xxx.xxx.xxx.xxx主是我的源端数据库服务器
【附件及日志】

系统租户下面有这个表
微信图片_20240131165919

迁移的租户没有
微信图片_20240131170017

这个问题应该怎么解决

开启归档(/data/1/arclog换成observer主机上的实际路径地址,一般新建一个空目录):
alter system set log_archive_dest=‘LOCATION=file:///data/1/arclog’;
alter system archivelog;

日志归档已经开启了

有没有指定租户?
alter system archivelog tenant=$tenant_name;
如果链接就是数据源的租户可以直接执行:
alter system archivelog;

 ALTER SYSTEM ARCHIVELOG;

我是直接在迁移租户里面执行这个sql

迁移租户下执行这个不能成功吧,这个需要在sys租户下执行的

刚刚我发错了的,执行的是
ALTER SYSTEM ARCHIVELOG;

预检查再跑一下呢?

上面截图中,报错详细情况发一下

一样的,报错
oms增量同步预检测失败,预检测中源端-OceanBase 数据库 4.x 版本日志归档开关检查失败,报错:预检查在数据源 jdbc:oceanbase://xxx.xxx.xxx.xxx:3306 上执行失败,报错信息:[ENDPOINT_QUERY_ERROR] {“endpointName”:“xxx.xxx.xxx.xxx主”,“message”:"(conn=3221488040) Table ‘oceanbase.dba_ob_tenants’ doesn’t exist"}


归档日志已经开启来了,可以忽略掉这个错误嘛

这个可能是没有权限,给迁移用户授权dba试试

看文档没有看到授权dba权限的配置,大佬怎么配置

GRANT ALL PRIVILEGES ON *.* TO user_xxx WITH GRANT OPTION;

1 个赞

执行了,进行预检测还是不行

使用root用户登录看一下oceanbase.dba_ob_tenants这表有没有,desc oceanbase.dba_ob_tenants

系统租户的root可以查出这个表,迁移租户的root查不出来

OceanBase什么版本的,感觉这个不太正常,你可以先忽略这个错误继续

社区版4.0.0,忽略后失败报错

查看组件监控-找到store组件中的port端口号
导入oms容器中/home/ds/store/store端口/log中传一下日志上来

log.rar (4.3 MB)
log1.rar (7.6 MB)
分了两次