作者 | JiekeXu
来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)
如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)
大家好,我是 JiekeXu,江湖人称“强哥”,青学会MOP技术社区联合创始人,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看 重生之从寒冷的大东北归来,欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”置顶,更多干货文章才能第一时间推送,谢谢!
前 言
2024 年 12 月 14 日也就是上周六,由金仓社区主办、青学会 MOP 技术社区协办的“KING 大咖面对面”技术沙龙长春站活动成功举办。非常感谢金仓社区对我们“青学会 MOP 技术社区”的大力支持和邀请,使得我和会长,徐 Sir 三人能够在长春相见,也是非常不错的旅途。
![]() |
聊聊日常
提前一天请假从北京朝阳站出发,四个多小时的高铁就可以到达大东北长春了。由于提前买了羽绒服,保暖衬衣,上半身还算好,下半身则是穿着运动鞋牛仔裤,刚出站才零下十几度就感受到了大东北的寒冷,有点瑟瑟发抖,幸好长春也不是最冷的时候,活动地点也没那么远,所以这个温度还能接受,不然真得重生了。晚上和朋友们一起吃了串,简单聊了聊,就已经到了深夜,凌晨 12 点回到酒店结束了疲惫的一天。
据我了解长春也一个历史悠久的城市,公元 698 年,唐朝在长春设立了长春县,标志着长春正式纳入中原王朝的统治之下。在近现代时期,1931 年 “九一八事变” 后,长春沦陷,1932 年,日本占领东北后,在此设立伪满洲国首都新京,并开始了大规模城市建设,这一时期,长春的城市规划和建筑风格深受日本影响,留下了许多具有代表性的建筑群落,如伪满皇宫、伪满国务院旧址等,长春也因此被誉为 “亚洲第一大都市”。1945 年 8 月,苏联红军解放了长春,结束了日本对长春的占领和殖民统治。1948 年 10 月 19 日,东北解放战争胜利结束,长春重新回到了人民的怀抱。新中国成立后,1953 年,中国第一汽车制造厂在长春建立,标志着中国汽车工业的起点,长春也因此被誉为“汽车城”,1954 年长春成为吉林省的省会。
第二天也就是周六吃完早饭,从人民大街附近的酒店笔直的溜达到活动举办的凯悦酒店也就半个点,顺道体验一把长春的寒冷,和北京一样,要是没有风的话,还不算冷,要是遇到刮风,尤其是晚上,那真叫一个冷啊,比北京的风冷太多了。附近有吉林大学和东北师范大学的校区,可惜没时间去看看,只得站在酒店附近的路边排了一张东北师范大学的照片,当然还有吉林大学、长春理工大学等,不知道以后有没有机会再去看看了。
King大咖面对面长春站
中午之前终于见到了会长和徐Sir,也算是我们三人的第一次相见并合了影,中午在胡总的带领下去吃了群友按理的“香里香”,下午两点便开始了今天的主题分享,本次技术沙龙以“国产数据库的迁移之道与未来”为核心议题,邀请了多位业内大咖通过案例分享、圆桌讨论、Q&A互动等形式与参会者零距离交流,深入探讨国产数据库迁移的挑战与机遇。
首先分享的是中国第一汽车集团有限公司的张俊余老师,主题为《MySQL向KingbaseES的高效迁移实践与趋势探讨》,从“一汽”实际案例场景出发,介绍了从 MySQL 迁移到 KingbaseES 的成效与经验,并分享了如何建立知识库以优化迁移流程,确保数据的准确性和完整性,为参会者提供了宝贵的实践经验。
接着分享的便是我们青学会 MOP 技术社区的吴洋会长,主题为《跨越边界数据库迁移全景解析》,通过自身工作的工作经验,介绍了 Oracle 数据库迁移过程中的迁移策略和迁移手段及优劣,最后还介绍了金仓数据库迁移策略的全景解析,从 KDMS 到 KDTS 再到 KFS 的全操作流程,再次强调了选择合适评估工具和迁移工具的重要性。
然后就是我们青学会 MOP 技术社区顾问严少安老师,主题为《异构数据库迁移实战攻略与思考》,以 MariaDB 数据库迁移到金仓 KingbaseES 的实操经验为例,详细阐述了金仓数据库在操作系统支持、安全可靠性、技术栈简化、高级功能及高级扩展功能等方面的优势与亮点。此外,他还分享了金仓数据库迁移工具的特点,以及数据同步和校验等实用技巧,为参会者提供了深入的异构数据库迁移见解。
第四个主题分享便是我了,主题为《Oracle ACE视角下的国产数据库现状与未来》,通过对比 Oracle 和国产数据库的发展历程、现状以及乱象。国产数据库在技术与市场竞争力、人才与生态建设、标准与法规环境等方面仍面临诸多挑战,需要不断完善。最后也分享了自己对国产数据库未来发展的看法和预测,希望对参会者能提供一些参考价值。
每一轮分享结束后都有抽奖环节,有两位分享嘉宾和好几位小伙伴领到了心仪的奖品,然后便开始了激烈的交流讨论环节,由我们社区的徐Sir主持,一开始便引导大家深入讨论前期调研环节收集到的技术问题,并针对参会者提出的兼容性、稳定性、迁移策略、数据安全等实操问题进行了深入交流和专业解答,讨论环节时长比较长也很激烈,氛围十分不错。
最后,金仓社区的胡总发布了金仓最具价值倡导者 KVA、金仓最杰出专家 KOP 荣誉称号计划。该计划旨在表彰对金仓数据库发展做出贡献的倡导者和专家们,同时号召更多技术爱好者们加入到金仓数据库的建设和推广行列中。感谢金仓对我们青学会MOP技术社区提供的帮助,也感谢参会的其他嘉宾和长春附近的小伙伴们,感谢你们的支持!
国产数据库如何保证性能?
最后,我这里在补充一个当天的讨论,由于当时讨论时间过长,我也就没有去回答,记得有这么一个问题“迁移到国产数据库之后如何保证性能”,今天来补充一下,众所周知,国产系统在软硬件上都没有达到国际水准,那么迁移到国产之后,除了硬件设备升级到和原来一样甚至要更好一些才能弥补其性能的不足,数据库软件层面则是要选择我上面提到过的能活下来的国产数据库才有条件去谈如何保证性能。
那么在做 Oracle 数据库迁移或者升级的时候,我们怎么保证性能呢?当然很早Oracle 就提供了工具 SQL Performance Analyzer 简称 SPA,该工具通过自动化识别和评估每个业务SQL语句变更前后的性能差异所产生的总体影响,并提供一份SQL整体性能评估报告,该报告显示了由于语句更改所带来的影响。对于会使性能变差的SQL语句,SPA提供了执行计划详细信息及调整建议,以帮助我们提前纠正任何可能的负面结果,从而使变更对数据库SQL的负面影响降到最低。这个工具我之前写过一篇文章《Oracle SQL 性能分析原理与实战演练》,感兴趣的可以去看看。https://mp.weixin.qq.com/s/to6aaoE4JE-VeFemFllFlA
另外,Oracle 10.2.0.4 以上的版本还有一个 Database Replay 的工具,通过捕获生产环境的工作负载然后在测试环境重放,便可以模拟真实的工作环境,并提供分析报告,借此我们能够全面评估环境变更所带来的影响,从而发现潜在问题。数据库重放工具可以在数据库级别捕获外部客户端的工作负载,以前开发人员使用负载模拟工具,需要花费数月的时间才能完成的模拟测试,现在几天内就可以完成,这大大地降低了测试成本。如下是官网架构图简介。
目前,据我在金仓 CAB/PAB 大会上所知,金仓 KES 数据库提供了类似的 Replay 功能,这个功能有助于验证迁移逻辑及性能,减少压测的人力成本,并降低迁移后性能突变的风险,从而保证性能。只不过金仓这个功能的文档我从社区上还未找到,具体的情况不是十分清楚,只了解大概,看到有客户介绍在测试环境中使用金仓数据库生产负载重演(DB Replay)。试想其他国产数据库如果能够提供类似 SPA 或者 Replay 的功能,那么迁移后的性能是不是就更有保障了呢?希望我们的国产数据库尽快能够在未来的市场上占据一席之地吧。所以,我也尽我所能,建立了一个国产数据库技术交流群,如果有需要,可以加我微信:JiekeXu_DBA,拉你进群一起交流,谢谢!
你可能还想读:KING大咖面对面技术沙龙(长春站)成功举办
技术交流新高度:青学会MOP技术社区线下首秀,金仓社区在长春掀起技术风暴
后 记
在当天技术沙龙结束后,又体验了一把大东北的寒冷,非常感谢胡总给我们买的冰糖葫芦,冰沙感觉非常棒。凌晨回到酒店和会长少安有事彻夜畅聊两小时,睡觉已经是两点半了,第二日天还没亮,他两就匆匆离开了,分别奔向火车站了。我是第二日早上起来还去南湖公园简单逛了逛,看了大冰湖,然后又去附近的“这有山”商场逛了逛,体验了和山城一样的商场,下午一点多飞奔到长春西站,坐了五个多小时的高铁到北京朝阳站,又体验了当天第一次开通的传说中的“3号线”,朝阳高铁站终于也有了地铁,东北人民通勤更加方便了,由于是第一天通线,三号线总的体验也是不错的。好了,那就这样吧,本文拖了一周了,先晚安了,亲!
官方文档
https://docs.oracle.com/en/database/oracle/oracle-database/23/ratug/sql-performance-analyzer.html
https://docs.oracle.com/en/database/oracle/oracle-database/23/ratug/introduction-to-database-replay.html#GUID-5AA30327-74FB-4406-8F7C-5D442F307534
全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~
欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
—————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
—————————————————————
分享几个数据库备份脚本
一文搞懂 Oracle 统计信息
我的 Oracle ACE 心路历程
MOP 系列|MOP 三种主流数据库索引简介
Oracle 主流版本不同架构下的静默安装指南
关机重启导致 ASM 磁盘丢失数据库无法启动
Oracle SQL 性能分析(SPA)原理与实战演练
Oracle 11g 升级到 19c 需要关注的几个问题
Windows 10 环境下 MySQL 8.0.33 安装指南
SQL 大全(四)|数据库迁移升级时常用 SQL 语句
OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)
Oracle 大数据量导出工具——sqluldr2 的安装与使用
Oracle ACE 视角下的国产数据库现状与选型及应对策略
从国产数据库调研报告中你都能了解哪些信息及我的总结建议
使用数据泵利用 rowid 分片导出导入 lob 大表及最佳实践
在归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?
欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!