使用OMS迁移MySQL数据至oceanbase报错

使用OMS将mysql数据同步至oceanbase,预检查时报错
目的端-OceanBase 数据库 4.x 版本日志归档开关检查
OceanBase 数据库 4.x 版本日志归档开关检查不通过:租户归档日志未打开,请在当前租户 htcl 下开启归档日志。
示例:
alter system set log_archive_dest=‘LOCATION=file:///data/1’;
alter system archivelog;

我通过NFS配置并挂载了/obbackup,三个节点在htcl_archivelog都有权限,
我登陆租户 htcl的root用户,执行了
ALTER SYSTEM SET LOG_ARCHIVE_DEST = ‘LOCATION=file:///obbackup/htcl_archivelog’;
报错ERROR 4012 (HY000): Timeout
obclient(root@htcl)[(none)]> alter system archivelog;
Query OK, 0 rows affected (0.012 sec)
为什么会报错ERROR 4012 (HY000): Timeout

1 个赞


这里查询显示时archivelog了,但是OMS那检查不通过

2 个赞

归档目录权限对吗,要是admin的


指定的路径下有文件生成,执行
ALTER SYSTEM SET LOG_ARCHIVE_DEST = ‘LOCATION=file:///obbackup/htcl_archivelog’;
指定路径时还是报错ERROR 4012 (HY000): Timeout

obclient(root@htcl)[(none)]> alter system set log_archive_dest=‘LOCATION=file:///obbackup/htcl_archivelog’;
Query OK, 0 rows affected (3.395 sec)
命令中log_archive_dest改成小写过去了,

麻烦帮忙获取一下超时命令的日志
1)设置trace信息
SET ob_enable_show_trace=‘ON’;

2)执行sql。

3)获取上个命令的trace
select last_trace_id();

4)获取trace对应的节点
select query_sql,svr_ip from gv$ob_sql_audit where trace_id=‘第三步获取的trace信息’;

5)取对应的svr_ip节点 过滤日志
grep “第三步获取的trace信息” observer.log*
grep “第三步获取的trace信息” rootservice.log*

6)提供日志信息即可。

这是测试环境还是生产环境?