YMP迁移达梦时,报错:查询出现异常

简介: YMP迁移达梦时,报错:查询出现异常

【标题】YMP迁移达梦时,报错:查询出现异常

【问题分类】数据导入导出

【关键字】数据同步,YMP,评估,数据迁移,SQL报错

【问题描述】YMP迁移达梦时,在评估阶段出现报错:(查询出现异常,执行SQL为:......)
上传中...
错误日志为:YMP-ERROR-2024-11-28-0.log

【问题原因分析】查询达梦数据库数据字典出现报错,需修改达梦参数配置,或者在YMP中使用HINT。

【解决/规避方法】

达梦执行以下SQL,修改系统参数配置:

-- 达梦执行以下参数修改

sp_set_para_value(1, 'VIEW_FILTER_MERGING', 29);

-- 或者在业务sql中使用以下hint:

SELECT /+VIEW_FILTER_MERGING(29)/

sel.OWNER,

sel.NAME,

sel.TYPE,

sel.STATUS,

sel.TABLE_NAME

FROM

(
AI 代码解读

SELECT

a.OWNER,

a.INDEX_NAME AS NAME,

'INDEX' AS TYPE,

obj.STATUS,

a.TABLE_NAME

FROM

ALL_INDEXES a

JOIN

ALL_OBJECTS obj
AI 代码解读

ON

a.OWNER = obj.OWNER

AND a.TABLE_NAME = obj.OBJECT_NAME

WHERE

a.owner IN ('GDP7SZGCH_LH')

AND obj.OBJECT_TYPE = 'TABLE'

AND a.INDEX_TYPE != 'VIRTUAL'

AND NOT (

(a.TABLE_NAME LIKE 'BM$_%'
AI 代码解读

OR a.TABLENAME LIKE 'BMJ$%'

OR a.TABLENAME LIKE 'MDRT$%'

OR a.TABLENAME LIKE 'MLOG$%'

OR

 a.TABLE_NAME LIKE 'MTAB$_%'
AI 代码解读

OR a.TABLENAME LIKE 'MVIEW$%'

OR a.TABLENAME LIKE 'MTRG$%'

OR a.TABLENAME LIKE 'STAT$%')

OR

(a.TABLE_NAME LIKE '%$ALOG'
AI 代码解读

OR a.TABLE_NAME LIKE '%$AUX'

OR a.TABLE_NAME LIKE '%$DAUX'

OR a.TABLE_NAME LIKE '%$RAUX'

OR

 a.TABLE_NAME LIKE '%$ROT'
AI 代码解读

OR a.TABLE_NAME LIKE '%$UAUX')

)) sel

JOIN

ALL_IND_COLUMNS col

ON

sel.OWNER = col.INDEX_OWNER

AND sel.NAME = col.INDEX_NAME

AND sel.TABLE_NAME = col.TABLE_NAME
重新进行迁移即可。(已反馈YMP开发)

【影响范围】所有版本

【修复版本】-

目录
打赏
0
1
1
0
95
分享
相关文章
ChaosBlade常见问题之数据库进行故障注入报错ibdata1文件异常如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
236 1
PolarDB常见问题之修改root密码失败如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
DataWorks常见问题之实时同步过程中遇到常见问题重新启动同步如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
128 2
DMS产品常见问题之历史数据清理SQL修改失败如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
OceanBase数据库常见问题之脚本执行失败如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
PolarDB操作报错合集之查看表结构时报错,如何排查
在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。
129 1
DataWorks操作报错合集之离线同步任务中,把表数据同步到POLARDB,显示所有数据都是脏数据,报错信息:ERROR JobContainer - 运行scheduler 模式[local]出错.是什么原因
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
OceanBase数据库常见问题之OAT添加服务器预检查的时候报错如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
Oracle 19c 补丁升级引发的单表恢复失败谜案
问题表现 某客户在恢复 Oracle 数据库的单表时,提示类似下面的信息
156 0
数据同步软件 Shareplex 异常重建详细步骤(Oracle 数据库)
最近有客户的 shareplex 因为一些稀奇古怪的原因又挂了,由于邮件告警问题,没有及时通知到,并且归档已经被删除,备份也追溯不回丢失的归档日志。
数据同步软件 Shareplex 异常重建详细步骤(Oracle 数据库)