检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
源数据库的集合名是否合法 MongoDB迁移场景 表1 源数据库集合名称是否合法 预检查项 源数据库集合名称是否合法。 描述 该项校验源数据库的集合名中是否包含非法的字符,若包含非法字符会导致迁移失败。 不通过原因:源数据库集合名包含不支持的字符:“'”、“<”和“>”。 处理建
查。目标库对象不满足要求时,可能会导致数据同步失败。 不通过原因 已选择的schema在目标库不存在。 部分表无法同步,这些表的特征为:表名称的字母相同但大小写不同。 已选择的表在目标库不存在,或与源库的表结构不一致。 处理建议 建议在目标库创建上述schema。创建schema语句参考模板:
/v3/{project_id}/jobs/batch-precheck-result drs:migrationJob:get √ √ 批量设置任务限速 PUT /v3/{project_id}/jobs/batch-limit-speed drs:migrationJobs:update
资源ID。 resource_detail String 资源详情。 资源对象,用于扩展。默认为空。 resource_name String 资源名称。 tags Array of objects 标签列表。 详情请参见表9。 表9 tags字段数据结构说明 参数 参数类型 描述 key
息页面为DRS实例绑定弹性公网IP。 其他云申请弹性公网IP并绑定到数据库。 不同数据库对应方法不同,具体操作步骤可参考其他云官网资料进行设置。 其他云数据库添加白名单。 其他云数据库需要添加DRS弹性公网IP远程访问数据库的权限。 各厂商云数据库添加白名单的方法不同,请参考各厂商云数据库官方文档进行操作。
创建DRS公网网络任务,为DRS实例绑定弹性公网IP。 在创建公网网络的DRS任务时,可在实例信息页面为DRS实例绑定弹性公网IP。 本地数据中心的防火墙设置。 本地数据中心防火墙需要放通DRS实例弹性公网IP的访问,使得DRS可以正常访问本地数据中心自建数据库。 入方向放行:放通DRS实例弹性公网IP到数据库监听端口的访问。
table_name(Column_name data_type); 与源数据库的表结构不一致时请在目标数据库表中创建缺失的列,或把目标数据库表中已存在名称字母相同但大小写不同的列转为小写,或删除源数据库表中多余的列。 待确认原因:源端表的主键列和目标端表的主键列存在不一致问题。主键列不一致,可能会导致同步失败或者数据不一致。
表、程序、索引、用户、函数、视图等其他迁移对象的权限,具体可参考权限检查报告。 用户需拥有创建UGO评估项目的对应权限,可参见权限管理进行设置。 更多UGO权限准备说明,可参考这里。 DRS权限准备 Oracle提供给DRS的用户(用于DRS连接Oracle)的权限,必须满足如下要求才能保证数据同步顺利开展:
操作指定ID任务 采集数据库位点信息 结束任务 批量操作指定ID任务 批量结束任务 获取指定任务允许操作信息 获取查询数据库位点的结果 任务名称校验 更新增量任务启动位点 上传驱动文件(不再推广) 删除驱动文件(不再推广) 同步驱动文件(不再推广) 查询驱动文件列表(不再推广) 上传驱动文件
移失败。 不通过原因 源数据库中存在被禁用的聚集索引。 处理建议 通过执行如下操作,启用表中已禁用的索引: ALTER INDEX [索引名称] ON [表名] REBUILD; 父主题: 数据库参数检查
对于支持修改参数的DRS任务,您可以查看之前参数的修改历史,以满足业务需要。 操作步骤 在“实时同步管理”界面,选择指定的同步任务。 单击任务名称,页面跳转至“基本信息”页面。 单击左侧“参数管理”,在“参数修改历史”页签可对当前同步任务参数的修改历史进行查询。 默认查询7天内的参数修改历史。
CREATE USER user_name IDENTIFIED BY password; 不通过原因:部分表无法同步,这些表的特征为:表名称的字母相同但大小写不同。 处理建议:建议修改表名或者返回对象选择页面,不同步这些重名表。修改表名语句参考: ALTER TABLE old_table_name
由于对比的表数据模型比较特殊,对比任务无法自动分片对比,导致任务失败。 解决方案 重新创建内容对比任务,对比对象不勾选报错的表。 单击任务名称,进入基本信息页面。 以同步任务为示例,单击“同步对比”页签,进入“同步对比”信息页面。 选择“数据级对比”页签,单击“创建对比任务”。
批量资源开通自动续费:选择需要开通自动续费的DRS任务,单击列表左上角的“开通自动续费”。 图4 多个资源开通自动续费 选择续费时长,并根据需要设置自动续费次数,单击“开通”。 图5 开通自动续费 父主题: 续费
increment_by * cache_value,考虑了序列值缓存的情况,保证序列值不会重复。 针对每个同步的表关联的序列,参考如下语句在目标库设置新的序列值。 select setval('<seqname>', <target_value>); 其中,<target_value>为
TYPE:取值local或host,local仅用于Unix域套接字连接,外部使用都配置为host。 DATABASE:允许连接的database名称。逻辑复制连接跟普通连接有区别,逻辑复制连接时必须配置为replication。 USER:连接用户名。 ADDRESS:发起连接的客户端
Alter Table table_name Modify column_name NULL; 不通过原因:部分表无法同步,这些表的特征为:表名称的字母相同但大小写不同。 处理建议:建议修改表名或者返回对象选择页面,不同步这些重名表。修改表名语句参考: ALTER TABLE old_table_name
检查源库和目标库数据库固定集合是否一致,若不一致,则导致迁移失败。 不通过提示及处理建议 不通过原因:源数据库的集合是固定集合,但是目标数据库存在和源库固定集合名称相同的集合。 处理建议:为了保证数据的一致性,可以删除目标库已经存在的和源数据库选择的固定集合的同名集合,或者选择不迁移这些冲突的固定集合。
说明数据即将追平;断开源端Oracle的业务系统连接,确保不再有数据写入源端Oracle,断开后等待约1min。 进行数据对比。单击任务名称,选择“同步对比”页面。 对象级对比:对源库Oracle和目标库GaussDB的数据库同步对象进行对比。 数据级对比:单击“创建对比任务”,勾选要进行行数对比的表,单击确定。
不通过原因:迁移对象中包含仅大小写不同的重名视图。 处理建议:建议修改视图名或者不迁移这些重名视图。 不通过原因:部分约束无法迁移,这些约束的特征为:约束名称的字母相同但大小写不同。 处理建议:建议修改约束名或者不迁移这些重名约束。 父主题: 数据库对象检查