创建索引问题

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】 社区版 4.0 单机
【问题描述】
为表创建索引时报:4184 - Server out of disk space错误, 但是表空间是够的;
安装在/目录下,/目录空间是足够的;

【复现路径】

【问题现象及影响】

【附件】

配置的磁盘空间当前还有空间吗?

有的:


应该是有足够的空间;
刚开始用,我是用root登录到ob上的,需要单独为它配置磁盘空间吗?

OB是预占用的,不能看df信息,要看数据库里分配的磁盘大小和已经使用的大小

我这边是用obd demo 方式安装的,是不是读取的默认配置文件给限制死了数据文件占用/


感觉貌似是默认配置文件的;
这个配置得修改哪个配置文件去生效?

可能是clog盘在的磁盘空间不足,看下clog盘对应的磁盘,或者用连接oceanbase 使用sql查询下当前磁盘使用情况

查询这个视图查看磁盘占用情况GV$OB_SSTABLES
https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001700809

好的,谢啦~!
我这边先看一下。

obd demo 是最小资源使用, 即使机器上资源充沛, 也只使用最少的资源让ob 运行起来, 主要是让用户来体验ob,

对于一些消耗资源和复杂的测试, 建议不要使用obd demo 安装的集群, 推荐使用新版的白屏安装ob.

在构建索引过程中,查看__all_virtual_macro_block_marker_status,可以看到剩余宏块数量(表中free_count),建索引等使用临时空间的任务,可以使用到total_count的data_disk_usage_limit_percentage,默认90%。

按官方的规范进行安装,clog日志盘与data盘应该是单独的挂载点。不按规范创建,就会遇到很特殊的问题,且排查起来费劲

预占用,是不是虽然 不使用资源,会先把资源给抢占了。 并且抢占的是 系统的资源吧。 df -h 应该能看到吧