批量语句更新
操作场景
- 迁移验证完成,在对象校正页签批量语句更新可对迁移失败的脚本或SQL语法问题快速修改,批量搜索对象支持文本搜索和正则表达式搜索两种方式。
- 语法转换完成,在对象校正页签批量语句更新可对转换失败的脚本或SQL语法问题快速修改,批量搜索对象支持文本搜索和正则表达式搜索两种方式。
您可以使用批量语句更新功能更改转换失败的脚本或SQL语法,同时可以通过历史记录来查看更改结果或回滚更改到原来内容。
您也可以选择逐个改动,请参考对象校正。
![](https://support.huaweicloud.com/usermanual-ugo/public_sys-resources/warning_3.0-zh-cn.png)
修改后的语句将直接在目标数据库上运行,您需避免使用:导致其他表和其他对象类型丢失的语句,以及影响目标数据库性能的语句,如消耗过多CPU或内存的语句。
操作步骤
- 登录UGO控制台。
- 单击左侧导航栏 ,显示迁移项目列表。
- 单击待迁移项目的“操作 > 迁移”,进入迁移项目,选择“对象校正”页签。
- 单击“批量语句更新”,进入批量修改页面。
图1 批量修改
- 单击“搜索结果”页签右侧操作列“详情”,进入对象详细信息页面。
显示Schema名称、对象类型、对象名称、拆分对象名称和迁移状态。
- 可查看转换或迁移报错信息。若有修改建议,也同时展示。
- “转换状态”为“失败”时,显示“转换错误”。
- “迁移状态”为“失败”时,显示“迁移错误”。
单击进入对象校正页面。依据目标数据库SQL显示源端与目标端的SQL语句。
可单击源端或目标端后的
,将SQL语句复制至剪贴板。
- 选定待修改SQL关键词或错误字符串后,返回“批量修改”页面,将信息填入对应的位置。
图3 批量修改
表1 批量搜索关键词参数说明 参数
是否必选
说明
搜索模式
是
- 正常:简单搜索文本类型。
- 正则表达式:正则表达式搜索文本类型。
说明:
- 正则表达式的错误使用可能会对SQL进行不可预知的更改,请慎用。
- 正则表达式的规范,可参见这里。
SQL关键词
是
可对“查看SQL”中所有的关键词进行搜索。
例如:选择正则表达式,输入DEFAULT*,搜索时会在待修改列表“查看SQL”的SQL语句中查找结构为“DEFAULT任意SQL”的语句。
错误字符串1
否
可对“查看SQL”中“转换/迁移错误”提示信息的内容进行搜索。
错误字符串2
否
可对“查看SQL”中“转换/迁移错误”提示信息的内容进行补充搜索。
- 参数填写完成后,界面会展示满足所有参数条件的对象显示在右侧。
- 所有错误字符串,均可在如图2“转换/迁移错误”中查看。
- 如果UGO目标数据库连接的用户与schema的所有者不相同,则UGO服务将更改schema所有者的名称与用户相同。
- 单击“搜索”,可在右侧看到搜索出的符合要求的待修改列表。
图4 搜索结果列表
支持按照Schema、对象类型、转换状态、迁移状态搜索。
单击“匹配结果”可查看具体的匹配结果信息。
- 将需要替换的SQL语句输入右上方“替换为”的输入框中,单击“替换”。
修改后的语句将直接在目标数据库上运行,您需避免使用:导致其他表和其他对象类型丢失的语句,以及影响目标数据库性能的语句,如消耗过多CPU或内存的语句。
- 替换完成后,在历史记录中查看修改过的SQL信息。