租户因磁盘满载导致异常访问后,如何使用正确的方法拿回数据?

【 使用环境 】
【 OB or 其他组件 】OB企业版4.2.1
【 使用版本 】
【问题描述】ob服务运行过程中,/home/admin/oceanbase/log目录的日志把磁盘撑满了,清掉部分日志后,也重启了Observer服务,系统租户可以正常进入使用,但是普通租户无法登录。报错如附件图片。
部署的是企业单机版本,目前还很需要普通租户的数据,是否能通过root账户做一些操作来恢复普通租户的访问或者是连接,或者是把数据弄出来。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

show variables like ‘version%’; 看下版本信息。
你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询

其实我只想拿回数据,什么方式都可以,连接异常的原因可以后续调查


observer.log (6.6 MB)

企业应该有对应的企业交付吧。可以找下相关的企业交付。

在sys租户下用alter system change tenant XX 切换到你的业务租户看看能切换吗?


能切,下一步如何操作呢?

ERROR 8001 (08004) : Server is initializing

  • OceanBase 错误码:8001
  • 错误原因:OBServer 节点启动过程中收到 RPC 请求。
  • 解决方式:等待 OBServer 节点重启完成。

看看啥状态。
select * from DBA_OB_SERVERS;

重启过observer吗?

我感觉你这个要找原厂的人看了。

你清理了什么日志?

暴力删除日志,数据就没有了?

如果删除的是clog日志,是没法恢复的,启动需要校验clog文件回放数据。

事务日志目录是预占用的,我看你是独立磁盘当事务日志目录的,因此不会有把磁盘占满的问题,默认就是按90%使用的。

当前解决方式:
如果有备份数据的话,可以重建集群做数据恢复。
没有备份数据只能重装了,数据无法恢复回来了。

具体是哪个目录?
日志这个概念 在 OB 里要说清楚一点。是 运行日志 /home/admin/oceanbase/log 目录下的,还是 事务日志 /data/1/log1/clog/

/home/admin/oceanbase/log目录下的带时间戳的日志

嗯,好的,谢谢,我联系下他们工程师

按理说删除observer的进程日志不影响