近在项目中遇到个需求,需要将基于不同数据库开发的应用迁移到同一个DM实例中。在应用最小改动的情况下即可完成迁移,目前DM不仅支持Oracle语法,还支持MySQL和SQL server的语法解析。下面介绍这几种数据库迁移的处理方式:
1、数据迁移这块按照正常迁移方式迁移即可,数据库层面不要开启兼容性。
2、连接串方式:在连接串拓展server_Option中添加parse_type字段(DM/TSQL/MySQL)
dbc:dm://localhost:5236?serverOption={parse_type=TSQL}
jdbc:dm://localhost:5236?serverOption={parse_type=MYSQL}
3、如果调试,可以通过SQL语句方式:通过函数sp_set_session_parse_type指定,如:
SP_SET_SESSION_PARSE_TYPE('TSQL')
CALL SP_SET_SESSION_PARSE_TYPE('MYSQL');
注:
1、这种方式仅在单机和数据守护集群下生效。
2、主要针对源数据库是MySQL和SQL server的,如果源端是Oracle基本不用修改。
文章
阅读量
获赞