本文介绍目标数据库PolarDB O引擎在预检查过程中遇到的常见问题和解决方案。
目标库账号权限错误
- 问题描述
- 目标库账号无权限:目标库账号权限不足。

- 原因
- 生成迁移计划时,用户名为目标数据库的普通账号。
- 解决方案
- 重新生成迁移计划,用户名和口令分别填入目标数据库的高权限账号和该账号对应的密码。
说明 高权限账号可以通过数据库实例的控制台添加,请参见创建数据库账号。
目标库插件缺失
- 问题描述
- 目标库没有安装插件:目标库插件校验失败,缺少插件。
- 原因
- 目标库中未安装迁移对象依赖的数据库插件。软件版数据库可能由于内核原因出现校验不准确的现象,以现场查询结果为准。
- 解决方案
-
- 使用创建迁移计划时填入的目标库高权限账号登录目标数据库。
- 执行安装缺失插件的SQL语句。例如,在Schema name中安装缺失插件Plug-in name的SQL语句如下:
CREATE EXTENSION IF NOT EXISTS "Plug-in name" schema "Schema name";
说明 根据实际情况将Plug-in name替换为页面提示的缺失插件名称,将Schema name替换为插件所在的schema。缺失多个插件时,请执行多次上述语句。例如,在pg_catalog中安装缺失插件
[polar_anydata,polar_nvl,polar_agg]
的SQL语句如下:CREATE EXTENSION IF NOT EXISTS "polar_anydata" schema "pg_catalog"; CREATE EXTENSION IF NOT EXISTS "polar_nvl" schema "pg_catalog"; CREATE EXTENSION IF NOT EXISTS "polar_agg" schema "pg_catalog";
说明 如果遇到数据库不支持插件的错误提示,请升级数据库版本再执行安装插件的SQL语句。升级数据库版本并安装完毕缺失的插件后:- 请重新新建目标库兼容评估项目。
- 新建迁移项目,勾选步骤i新建的数据库评估方案。
目标库版本不一致
- 原因
-
- 目标库版本号如果是最新版本且ADAM暂未支持该版本的评估,可以忽略该问题。
- 目标库版本号如果低于评估版本,请去目标库控制台升级目标库版本号之后重新执行预校验。
说明 该问题不是阻塞问题,如有工程进度压力可以先行忽略。
- 解决方案
-
- 重新新建目标库兼容评估项目。
- 新建迁移项目,勾选步骤1新建的数据库评估方案。
字符集匹配检查
- 原因
- 该检查提示您目标库的字符编码,请您查看源库的字符编码与目标库是否匹配。
- 解决方案
-
- 如果源库的字符编码与目标库匹配,忽略该提示。
- 如果源库的字符编码与目标库不匹配,请去目标库控制台修改目标库支持的字符集。
数据库时钟检查

- 原因
- 该检查提示您目标库系统的当前时间,请您查看源库系统的时间与目标库是否一致。
- 解决方案
-
- 如果源库系统的时钟与目标库相同,忽略该提示。
- 如果源库系统的时钟与目标库不相同,根据业务实际情况修改源库或目标库的系统时钟。
目标库资源不足
- 原因
- 目标库的磁盘容量不够。
- 解决方案
- 提高目标库的存储空间。