《阿里巴巴:Oracle到PostgreSQL的SQL智能改造-Oracle迁移专场(16页).pdf》由会员分享,可在线阅读,更多相关《阿里巴巴:Oracle到PostgreSQL的SQL智能改造-Oracle迁移专场(16页).pdf(16页珍藏版)》请在三个皮匠报告上搜索。
1、Oracle到PostgreSQL的SQL智能改造高级技术专家 尚茗阿里云ADAM团队核心能力产品优势技术架构规则示例线上体验ADAM(去O)团队核心业务数据库采集应用采集采集源库画像目标库评估评估SQL改造SQL验证迁移全量迁移增量同步数据系统割接持续优化交付ADAM(去O)团队核心能力去O数据库评估SQL/PLSQL转换SQL/PLSQL转转PostgresSQL/PLSQL转MySQLSQL/PLSQL转PolarDB-OPLSQL转转Java源库还原目标库还原数据库改造应用评估应用改造ADAM studioOracle SQL到Postgres SQL 产品转换核心能力(SQLConv
2、erter)自动完成从Oracle SQL/PLSQL到Postgres SQL/PL/pgSQL的自动转换全面支持从Oracle 8i到12c的所有SQL/PLSQL语法形式准确评估兼容性,给出支持、自动转换后支持和不支持的结果,对于不支持的语法结构给出转换建议灵活支持通过openAPI和Portal界面两种方式访问,可以快速集成到迁移产品中产品优势 阿里巴巴专业的Oracle DBA和PostgreSQL专家的经验沉淀 基于阿里云ADAM的大量脱敏后的客户数据 众多去O项目的实际反馈 通过源库还原和目标库还原验证转换结果专业经验客户数据项目反馈转换验证技术架构词法语法 通过Oracle个版
3、本兼容的词法语法分析器进行分析 结果为语法树语义分析 通过语义分析解析出所有类型 结果为包含类型信息的分析树规则转换 通过经验积累下的各种规则,在分析树上进行修改,以中间结果树保存输出结果 将中间结果树的结果进行输出并格式化,得到最终结果规则示例数据类型转换规则示例Range分区表规则示例分区表 Unique Key规则示例PLSQL代码段规则示例PLSQL代码段改动位置openAPI示例1.getTargetDBTypes1.getTargetDBTypes Data:types:MYSQL,POSTGRES,POLARO,GREENPLUM ,Message:,Code:200 Data:
4、versions:V_10 ,Message:,Code:200 2.getTargetDBVersions:POSTGRES2.getTargetDBVersions:POSTGRES3.getConvertedSql:”select*from t1 where rownum 10;”“POSTGRES”“V_10”3.getConvertedSql:”select*from t1 where rownum 10;”“POSTGRES”“V_10”4.getFormattedSql4.getFormattedSqlCREATE OR REPLACE FUNCTION PTETTY.GET_L
5、AST_TRANS_DATE(n last_date in varchar2)return varchar2nisn Result varchar2(8);nbeginn SELECTn cal_daten into Resultn FROMn(n SELECTn ROWNUM,n cal_daten FROMn work_daten WHERE cal_date last_daten AND is_fund_day=Yn ORDER BYn cal_date desc)n WHERE ROWNUM=1;n return(Result);nend get_last_trans_date;转换统计数据经过数百套客户库数据转换后统计没有经过转换的兼容度为:35%经过转换后的兼容度为:67%线上体验https:/