问题现象
手动迁移 unit 失败,__all_rootservice_job 里失败原因是 -4072。

关键日志信息。
[2024-12-20 14:19:55.431896] ERROR [STORAGE] check_is_disk_full (ob_data_file.cpp:783) [41844][xxxxx-xxxxx] [lt=13] disk is almost full(ret=-4184, required_size=287366447104, required_count=137027, free_count=284863, used_percent=90, super_block_={header_size:232, version:1, magic:1000, attr:0, create_timestamp:1651076024827562, modify_timestamp:1734632152713726, macro_block_size:2097152, total_macro_block_count:2747059, reserved_block_count:2, free_macro_block_count:421890, first_macro_block:2, first_free_block_index:2, total_file_size:5761000275968, backup_meta_count:2, backup_meta_blocks_:[0, 1], macro_block_meta_entry_block_index:339013, partition_meta_entry_block_index:311436, replay_start_point:ObLogCursor{file_id=255, log_id=3620936, offset=158135296}}) BACKTRACE:0x3209f99 0x319ac17 0xda570b 0x22a6cce 0x22a702c 0x22a73d8 0x31da3de 0x7fc8a95c6e25 0x7fc8a7effbad
[2024-12-20 14:19:55.431954] WARN [STORAGE] check_disk_space (ob_partition_migrator.cpp:5075) [41844][xxxxx-xxxxx] [lt=56] failed to check_is_disk_full, cannot migrate in(ret=-4551, required_size=287366447104)
[2024-12-20 14:19:55.431962] WARN [STORAGE] check_before_do_task (ob_partition_migrator.cpp:4970) [41844][xxxxx-xxxxx] [lt=7] failed to check_disk_space(ret=-4551)
问题原因
因目标节点的磁盘空间不足导致迁移任务失败。
问题的风险及影响
unit 迁移失败。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V2.x、V3.x 版本。
解决方法
对目标节点的磁盘进行扩容,或增加 OBServer 节点。