物理恢复报错:result: -4184(Server out of disk space)

【使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】oceanbase-ce-4.3.5.1
【问题描述】
容器化单机部署的oceanbase,执行恢复时报错:
(SERVER)ls_id: 1001, addr: 127.0.0.1:2882, module: RESTORE_DATA, result: -4184(Server out of disk space), trace_id: YB427F000001-000641074F621CA6-0-0;
【重现步骤】
– 全量备份
ALTER SYSTEM BACKUP TENANT = ‘haiyisec’ PLUS ARCHIVELOG;

– root 删除租户
DROP TENANT haiyisec;

– 恢复
ALTER SYSTEM SET _restore_idle_time = ‘10s’ ;
ALTER SYSTEM RESTORE haiyisec FROM ‘file:///hybackup/data’ WITH ‘pool_list=haiyisec_pool&concurrency=100’;

磁盘空间时足够的,还剩30G左右(备份的数据文件 500M左右),为啥还会报错?


难道时因为datafile_size 设置 太少导致的吗(业务数据量不大,业务数据一般2G足够了)?

2 个赞

-4184(Server out of disk space)。这个报错确实是磁盘不够了。
2G实在太小了建议给大点吧

1 个赞

这个是偶尔 出现的,多试几次又正常,正常的增删查改 没有问题的,就是恢复 偶尔会出现这个问题,这个 空间要多少是怎么算的,我们业务数据 量不大的,可能1G数据量都没有。

1 个赞

你查询下 gv$ob_units; data file大小是否设置了租户隔离

1 个赞

image
这个吗,怎么看呢

1 个赞

用obdiag分析下

1 个赞

单节点恢复所需空间,基本上和备份数据的大小差不多。
但是2GB太小了无法确保其可长期运行的

1 个赞

主要是想知道 可以从哪里 看出,磁盘空间不够了呢?巡检的时间要提前检查这些数据,不管多大的空间总有耗完的时候。

2 个赞

恢复所需空间基本和备份文件大小基本是1:1左右。你这空间太小了,基本无法确保ob可稳定运行的环境。
datafile size参数是ob数据的data盘大小。
log disk size参数是ob的log盘大小(建议为内存的3-4倍)

2 个赞

是空间不够

1 个赞

查看原租户这两个参数,在恢复的时候总空间小于这两个参数之和,就会报错!

与这个无关的,如果遇到了麻烦提供一下场景

666