【DM版本】: --03134284194-20240621-232765-20108
【操作系统】:docker
【CPU】: 虚拟机
【问题描述】*: 03134284194-20240621-232765-20108 企业版8.4
mysql迁移脚本中,
有一个汇总dm迁移过来数据的语句:
https://eco.dameng.com/document/dm/zh-cn/start/mysql_dm#3.6.2%20%E7%BB%9F%E8%AE%A1%20DM%20%E7%AB%AF%E5%AF%B9%E8%B1%A1%E5%8F%8A%E5%8F%8A%E6%95%B0%E6%8D%AE
ALL_OBJECTS中无法查出OBJECT_TYPE='TABLE'的数据问题。什么时候有过调整?还是我配置导致?
如果之前第一个问题解决了,还有第二个问题:
统计 MySQL 迁移过来的表的数据量并记录到辅助表中
CREATE TABLE DM_TABLES
(
TAB_OWNER VARCHAR(100),
TAB_NAME VARCHAR(100),
TAB_COUNT INT
);
DECLARE BEGIN FOR REC IN
(SELECT OWNER,
OBJECT_NAME
FROM ALL_OBJECTS
WHERE OWNER='USER_NAME'
AND OBJECT_TYPE='TABLE'
)
LOOP
EXECUTE IMMEDIATE 'INSERT INTO DM_TABLES SELECT '''|| REC.OWNER ||''','''|| REC.OBJECT_NAME ||''',COUNT(*) FROM '|| REC.OWNER || '.' || REC.OBJECT_NAME;
END LOOP;
END;
,如果 表名是 "Mes.Metadata" ,也就是带 点号,怎么兼容的查询呢,目前自测下来是报错的 -2202: 错误的对象名前缀
使用dts工具迁移, 然后dts ,有对比功能, 在进行一次对比就可以了, 不用建这个表了.