迁移概述
(1)分析待移植系统,确定移植对象
(2)通过数据迁移工具DTS完成常规数据库对象以及数据的迁移
(3)DM 数据库和 MySQL 体系结构上存在差异,SQL 语法也存在一定的差异
(4)移植完成后对移植的结果进行校验,确保移植的完整性和正确性
(5)对应用系统进行移植、测试和优化
迁移前准备
1、统计mysql信息
迁移前先统计出需要迁移的库中的对象,提前了解迁移数据量、迁移数据对象、迁移数据类型为考虑迁移时长、周期提供依据。
1)确认mysql目标与参数
—查看参数设置
mysql> show variables;
—查看参数文件
[mysql@mysql test_db]$ vim /mysql/3306/my.cnf
2)统计数据对象
(1)统计目标database表数量
SELECT COUNT(*) TABLES, TABLE_SCHEMA FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = ‘employees’ GROUP BY TABLE_SCHEMA;
(2)统计目标database视图数量
SELECT TABLE_SCHEMA,COUNT(*) VIEWS FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = ‘employees’ GROUP BY TABLE_SCHEMA;
(3)统计目标database函数、存储过程、触发器数量
—统计函数
SELECT SPECIFIC_NAME FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE=‘FUNCTION’ AND ROUTINE_SCHEMA=‘employees’;
—统计触发器
SELECT TRIGGER_SCHEMA,TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS
WHERE TRIGGER_SCHEMA= ‘employees’;
—统计存储过程
SELECT SPECIFIC_NAME FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE=‘PROCEDURE’ AND ROUTINE_SCHEMA=‘employees’;
(4)创建辅助表
—创建辅助表
CREATE TABLE MYSQL_TABLES(TAB_OWNER VARCHAR(100),TAB_NAME VARCHAR(100),TAB_COUNT INT);
—统计各表数据量
INSERT INTO MYSQL_TABLES SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘employees’ ORDER BY TABLE_ROWS DESC;
—查看各表数据
select * from MYSQL_TABLES