1、Oracle到到PG存储过程自动转换实践存储过程自动转换实践-全量语法解析技术全量语法解析技术Oracle转转PG的痛中之痛的痛中之痛-过程语言过程语言的转换的转换OraclePGdeletedelete from tabdelete from tabdaulselect 1*4 from dual;select 1*4 Selectselect name from(select*from person)select name from(select*from person)tabupdateupdate person p set p.name=张三update person set name
2、=张三简单语法差异ora2pg转换部分语句转换部分语句使用正则表达式查询,然后替换可以搞定简单的语法,对于复杂的转换有很高的错误率复杂语法差异Oracle语法语法PG替代方案替代方案start.connect bywith替代mergewith结合insertinsert all多个insert+连接join替代ora2pg对于复杂转换有很高的错误率ora2pg对于复杂循环嵌套力不从心SQL是一种反复嵌套的语言是一种反复嵌套的语言with asselect itemwheregrouporderData settable nameJoinselectunionselectselectData
3、setconnectunionselectselect全量语法解析可以全面的分析对象树全量语法解析可以全面的分析对象树Data set工银银行之转化实践工银银行之转化实践1软件发布管理系统(SMPS)迁移项目成功率检验标准Oracle数据表视图索引约束序列100%数目一致Oracle存储过程自动移植率96.9%成功编译,无异常Oracle功能移植率75.6%自动化测试用例+人工测试存储过程共计16万行花费移植时间1人1天(含搭建环境)工银银行之转化实践工银银行之转化实践2元数据及软件资源信息管理系统(SEAS)存储过程共计170万行一次自动化迁移通过率为86.3%实施周期:1人两天(含搭建环境)全量解析技术的另外一个落地场景全量解析技术的另外一个落地场景-动态脱敏动态脱敏痛点:Oracle DBA在数据库运维过程中误删数据在数据库运维过程中不可避免接触敏感数据,引发信息安全问题失误执行极具消耗性的SQL,给数据库造成极大影响解决方案:用程序读懂DBA执行的SQL,根据企业统一的安全策略,进行拦截或者脱敏总结总结-全量解析是非常复杂的底层编程全量解析是非常复杂的底层编程 编译器、解析器的实现基础编译器、解析器的实现基础 复杂解释性语言、数据分析的利器复杂解释性语言、数据分析的利器 投入大、产出低投入大、产出低
1、下载报告失败解决办法 2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。 3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。 4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
北京大学 邹磊:2019 PostgreSQL中国技术大会-国产数据库专场(42页).pdf
第十三届中国数据库技术大会(DTCC 2022)演讲PPT:一站式数据库上云最佳实践 (1)(26页).pdf
三个皮匠报告专业的行业报告下载站,每日更新,欢迎大家关注!
copyright@2008-2013 长沙景略智创信息技术有限公司版权所有 网站备案/许可证号:湘B2-20190120
专属顾问
机构入驻、侵权投诉、商务合作
三个皮匠报告官方公众号
验证即登录,未注册将自动创建三个皮匠报告账号
使用 微信 扫一扫登陆