本文介绍目标数据库PolarDB O引擎在预检查过程中遇到的常见问题和解决方案。

目标库账号权限错误

问题描述
目标库账号无权限:目标库账号权限不足
目标库账号权限错误
原因
生成迁移计划时,用户名为目标数据库的普通账号。
解决方案
重新生成迁移计划,用户名口令分别填入目标数据库的高权限账号和该账号对应的密码。
说明 高权限账号可以通过数据库实例的控制台添加,请参见创建数据库账号

目标库插件缺失

问题描述
目标库没有安装插件:目标库插件校验失败,缺少插件
原因
目标库中未安装迁移对象依赖的数据库插件。软件版数据库可能由于内核原因出现校验不准确的现象,以现场查询结果为准。
解决方案
  1. 使用创建迁移计划时填入的目标库高权限账号登录目标数据库。
  2. 执行安装缺失插件的SQL语句。例如,在Schema-in name中安装缺失插件Plug-in name的SQL语句如下:
    CREATE EXTENSION IF NOT EXISTS "Plug-in name" schema "Schema-in name";
    说明 根据实际情况将Plug-in name替换为页面提示的缺失插件名称,将Schema-in 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语句。升级数据库版本并安装完毕缺失的插件后:
    1. 请重新新建目标库兼容评估项目
    2. 新建迁移项目,勾选步骤i新建的数据库评估方案。

目标库版本不一致

原因
  • 目标库版本号如果是最新版本且ADAM暂未支持该版本的评估,可以忽略该问题。
  • 目标库版本号如果低于评估版本,请去目标库控制台升级目标库版本号之后重新执行预校验。
说明 该问题不是阻塞问题,如有工程进度压力可以先行忽略。
解决方案
  1. 重新新建目标库兼容评估项目
  2. 新建迁移项目,勾选步骤1新建的数据库评估方案。

字符集匹配检查

原因
该检查提示您目标库的字符编码,请您查看源库的字符编码与目标库是否匹配。
解决方案
  • 如果源库的字符编码与目标库匹配,忽略该提示。
  • 如果源库的字符编码与目标库不匹配,请去目标库控制台修改目标库支持的字符集。

数据库时钟检查

数据库时钟检查
原因
该检查提示您目标库系统的当前时间,请您查看源库系统的时间与目标库是否一致。
解决方案
  • 如果源库系统的时钟与目标库相同,忽略该提示。
  • 如果源库系统的时钟与目标库不相同,根据业务实际情况修改源库或目标库的系统时钟。

目标库资源不足

原因
目标库的磁盘容量不够。
解决方案
提高目标库的存储空间。