【 使用环境 】生产环境
【 OB 】
【 使用版本 】4.3.2.1
【问题描述】使用新的OCP重新接管集群后备份报错失败
错误码
OBE10002
错误信息
操作OceanBase失败,错误信息: (conn=3227430168) Already in ARCHIVELOG mode
错误原因
连接 XXXXXXX 执行 ALTER SYSTEM ARCHIVELOG 失败,错误信息: (conn=3227430168) Already in ARCHIVELOG mode
可以看下这篇帖子,估计是其他操作把归档打开。。可以先手动关闭日志归档然后再备份试试
使用OCP备份失败,错误信息Already in ARCHIVELOG mode - #57,来自 不会写SQL9v21dh_gaNjY4MzM5MjE4LjE2ODQ0ODU4NTc._ga_T35KTM57DZ*MTcyNzQ0NzY3MC42Ni4xLjE3Mjc0NDc5NzQuNTcuMC4w
确认下是否为之前黑屏化开启过归档
之前使用的是另外的ocp 然后因为意外事件 之前的ocp无法启动了,重新安装了新的ocp 然后重新接管了集群 后就这样了 之前的ocp中是有备份的 看其他的问题 感觉 逻辑上和您说的黑窗开启过归档问题类似 就是当前的ocp 不知道开启了归档 重新开启 但是实际上已经开启了
SELECT * FROM oceanbase.DBA_OB_ARCHIVE_DEST
执行这个返回结果都是空
这个返回为空应该没开启归档才对。。那手动用命令开启再关闭,然后页面上再重试任务呢
能发下命令么?没找到。。
关闭日志归档后 备份提示
错误码
BAK31001
错误信息
启动数据备份失败,错误信息:data backup pre-check failed, log backup not started
启用归档 就还是之前的错误
是有点奇怪。。要不用黑屏命令做一次备份来确定是不是OCP的问题?
按照下面的这个文档做一下呢
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001429036
没用过黑屏
我感觉应该还是ocp问题 然后就是 存储使用的是腾讯云的对象存储
在备份还原能看到之前的历史备份记录,但是实际上对象储存里面的数据都被删除了 有没有可能是这个原因 导致的 就是说 现在的ocp记录和 集群的记录配置不一致导致的
执行下这3个查询 附下结果
SELECT * FROM oceanbase.CDB_OB_ARCHIVE_DEST;
SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG;
SELECT * FROM oceanbase.DBA_OB_TENANTS;
从oceanbase.CDB_OB_ARCHIVE_DEST看状态是ENABLE,
从oceanbase.CDB_OB_ARCHIVELOG看状态是STOP,然后path字段你没有贴出来,麻烦贴出来看下
是否试过关闭归档重新开启呢
ALTER SYSTEM NOARCHIVELOG;
--设置跟你的备份路径一致
ALTER SYSTEM SET LOG_ARCHIVE_DEST='location=/backup';
ALTER SYSTEM ARCHIVELOG;
试过了 不行 还是一样 关闭归档后在启用
–设置跟你的备份路径一致
ALTER SYSTEM SET LOG_ARCHIVE_DEST=‘location=/backup’;
这个地址是否就会死path 内容 因为是放到 cos 腾讯云的对象存储里面的 所以path 地址是腾讯云的对象存储路径
报错信息很明确,是归档模式已经打开,你的操作重复打开了归档模式,因此报错