基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
如何处理因存在 LOB 字段导致全量迁移失败的问题
更新时间:2023-12-19 09:16
本文为您介绍因存在 LOB 字段导致全量迁移失败的原因和解决方法。
适用版本
适用于 OceanBase 迁移服务(OceanBase Migration Service,OMS)V3.2.0 及之后版本。
问题描述
Oracle 数据库至 OceanBase 数据库 Oracle 租户的全量迁移阶段报错内存 OOM。
问题原因
迁移的表中存在 LOB 大字段列。
解决方法
如果是含有 LOB 字段类型的表情况,您可以通过调小并发和每次查询数据量,同时调大内存的方式来解决。操作如下:
登录 OMS 控制台。
在左侧导航栏,单击 系统管理 > 系统参数。
单击目标参数
migration.checker.params.*取值 列下的编辑图标。migration.checker.params.*包括migration.checker.params.fast(快速档位)、migration.checker.params.normal(正常档位)和migration.checker.params.steady(平稳档位),您需要根据创建数据迁移项目时在 迁移选项 页面选择的 全量迁移并发速度 的档位来确定需要编辑的参数。此处以migration.checker.params.fast为例。在 修改取值 对话框,配置下列参数的 取值。
参数 描述 修改取值 limitator.platform.threads.number支持并发的线程数 调小 limitator.select.batch.max每次查询的记录数 调小 limitator.image.insert.batch.max每次插入的记录数 调小 task.checker_jvm_paramChecker 组件的 JVM 参数配置 调大
例如,-server -Xms64g -Xmx64g -Xmn48g -Xss256k单击 确定。