更新时间:2023-12-14 gmt 08:00

对象校正-凯发k8国际娱乐官网入口

修改后的语句将直接在目标数据库上运行,您需避免使用:导致其他表和其他对象类型丢失的语句,以及影响目标数据库性能的语句,如消耗过多cpu或内存的语句。

约束限制

oracle为源的迁移任务,db_link类型的对象只支持转换,不支持迁移,迁移状态默认为“忽略”。

操作步骤

  1. 单击左侧导航栏结构迁移 > 对象迁移,显示迁移项目列表。
  2. 单击待迁移项目的“操作 > 迁移”,进入迁移项目,选择“对象校正”页签。
    图1 对象校正
    • 显示schema名称、对象类型、对象名称、转换状态和迁移状态等信息。
    • 迁移项目列表支持按“对象类型”、“schema”、“转换状态”、“迁移状态”、“对象名称”、“sql内容包含”、“sql内容不包含”筛选。其中“对象名称”支持模糊查询;“sql内容包含”、“sql内容不包含”可筛选sql原语句中包含或不包含指定关键词的对象,“sql内容包含”、“sql内容不包含”最多各支持三个关键词,每个关键词最多10个字符。
    • 使用“schema”作为筛选条件时,如果“schema”对象名称中含有空白字符,无法筛选出结果。
  3. 单击待修改对象操作 > 详情,进入对象详细信息页面。

    数据库对象请按管理、存储、代码、作业对象的顺序进行对象校正。

  4. 可查看转换或迁移报错信息。若有修改建议,也同时展示。
    • “转换状态”“失败”时,显示“转换错误”
    • “迁移状态”“失败”时,显示“迁移错误”

      当目标库为gaussdb时,数据库对象命名需要满足约束:非时序表长度不超过63个字节,时序表长度不超过53个字符,以字母或下划线开头,中间字符可以是字母、数字、下划线、$、#,如果对象名不满足该约束,会导致迁移失败。

    图2 对象详细信息-迁移错误
  5. 可对sql语句进行修改。
    • 导出:将目标端代码以.sql格式导出。命名为:对象名称.sql。
    • 导入:可直接导入修改后的sql文件,上传sql文件将自动保存所有更改。
    • 比较:默认关闭。开启则会比较展示源端与目标端的详细代码对比,此时sql语句不可编辑。
    • 复制:可单击源端或目标端后的,将sql语句复制至剪贴板。
    • 全屏:可单击目标端后的,将目标端编辑框全屏展示,便于编辑修改。全屏时可单击图标退出全屏,或者单击编辑框后使用键盘esc退出。
    • 更新依赖关系数据:如果启用,还将验证所有从属对象。默认启用,也可关闭。该功能在对象进行过迁移验证后,才会出现。
    • 重置:已修改的代码,在还未保存前,可单击“重置”,清除所有修改。若已保存,只能回滚至历史修改代码。
    • 保存:保存对目标端代码的修改。并会形成记录保存在“历史”
  6. 修改后单击“保存”,会形成修改记录保存在下方历史记录的列表中。

    列表展示修改时间,单击对应时间后的“回滚”,可以回滚至最近时间的修改记录。

  7. 单击历史id前的下拉图标,对比展示修改记录。
    图3 修改历史
  • 修改后的对象,失败的“转换状态”会变为“手工修改”
  • 本章介绍单个对象的手工修改方法。批量修改请见批量语句更新
分享:
网站地图