暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

医疗业务系统升级,这家三甲医院为何牵手 OceanBase?

73
编者按

数字化转型已成为医疗健康行业发展的关键驱动力。其中,数据库作为数据管理和信息化的核心底座,其安全性、稳定性与高效性至关重要。


本文系 OceanBase 重要生态伙伴上海爱可生信息技术股份有限公司(简称“爱可生”)投稿,将阐述国内某三甲医院业务系统升级至 OceanBase 的全过程,以及技术迭代背后的创新点和成效。

如果医院患者的个人信息、医疗记录、科研数据等敏感信息泄露,小到个人,大到国家公共卫生安全都会受到威胁。安全医疗信息化作为数字中国的重要组成部分,关系到国家战略安全和人民生命安全。


通过数字化转型和数据库升级,可以提升公立医院对新技术的安全管控能力,确保医疗数据在传输、存储和使用过程中的安全性。



某三甲医院的数据库升级选型


国内某三甲医院的医疗管理系统建设,由该市重要机构立项,面临时间紧、任务重、标准高等挑战。其中,数据库作为承载医院全部核心数据的底座,其选型成为项目成败的关键。


期间,院方对多个主流国产数据库方案进行了深入调研,在综合评估后,最终选择了 OceanBase,并由爱可生提供从 SQL Server 升级至 OceanBase 的整体方案。



公立医院数据升级的难点


此次系统数据库升级,涉及原数据库实例 6 套,单实例表数量 100+,总数据量超过 3 亿行。其中还包括 30 多个存储过程。预估在数据升级过程中会存在以下难点:



01

高业务中断风险


  • 漫长的停机窗口:由于缺乏高效的增量数据同步能力,为保证数据一致性,可能需要一个长达数小时甚至数十小时的业务停机窗口。这对于 7x24 小时运行的医疗管理系统是不可接受的,会直接影响患者挂号、诊疗和报告查询。


  • 数据不一致的灾难性后果:人工比对和转换表结构、编写升级脚本极易出错。任何微小的遗漏或错误(如字段类型不兼容、默认值丢失、索引缺失)都可能导致目标库数据不完整或逻辑错误。在医疗场景下,患者用药记录、检查结果等核心数据的丝毫偏差都可能引发严重的医疗安全事故。


  • 回滚困难:一旦在升级过程中发现问题,由于数据量大、业务逻辑复杂,回滚到旧系统将是一个极其耗时且充满不确定性的过程,进一步放大业务中断时间。



02

高稳定性与延迟压力


  • 性能瓶颈难以预估:人工编写的升级脚本往往缺乏性能优化,在处理 TB 级历史数据时,升级速度可能远低于预期,且容易因资源争用导致源库(SQL Server)或目标库(OceanBase)性能下降,影响升级期间并行的其他业务操作。


  • 实时同步能力缺失:项目对“低延迟”的要求,意味着需要实现从原数据库到 OceanBase 的准实时数据同步,以最大限度缩短业务割接时的停机时间。人工方式完全无法实现这一技术目标。



03

高人力与时间成本


  • 重复、低效的劳动:数据库对象数量庞大,人工逐一分析、转换、校对,是一项极其繁琐和耗时的工作,严重拖延项目整体进度。


  • 专业知识要求高:执行人员需要同时精通两种数据库的细节差异,人才稀缺,进一步加剧了资源紧张的局面。



04

存储过程改造的资源瓶颈与高风险


  • 存储过程改造费时费力:存储过程等非表对象的转换还只能通过人工转换。



整体数据升级方案


本次业务系统升级时的软件版本如下:

  • Microsoft SQL Server 2016

  • OceanBase V4.2.5 企业版(MySQL 模式)

  • Action OMS 4.25.09.0


其中升级过程将包括以下几部分:



针对院方的数据库特点,爱可生提供了 Action OMS + SQLShift 的整体升级方案。



方案中 Action OMS 的作用


  • 数据一致性保障结合 Action OMS 在数据升级、数据传输过程中的一致性保障,帮助客户在数据库升级、数据库转换过程中间的一致性保障,降低数据丢失风险。

  • 应用无缝割接:通过数据全量同步、数据增量同步、数据一致性校验等多环节的数据升级功能、降低应用切换过程中的数据同步时间、减少业务割接窗口。

  • SQL Server CDC 工具升级:通过 Action OMS,实现原 CDC 工具平滑升级,大大降低了投入成本,保证了上下游系统数据增量同步的稳定性与准确性。


方案中 SQLShift 的作用


  • 零误差交付结合 SQLShift 在复杂对象的数据类型隐式转换、业务逻辑遗漏等进行零误差交付,帮助客户在数据库复杂对象转换升级过程中间的一致性保障,降低生产事故风险。

  • 升级校验全加速提效应用割接:通过提升非表对象评估、转换、迁移、数据一致性校验等多环节的数据升级效率、降低应用切换过程中的数据同步时间、减少业务割接窗口。


数据升级方案的优势



01

完美匹配业务场景


这套管理系统是医院的核心系统,需要稳定、高效地从上游的 SQL ServerDB2 等多种异构数据库同步数据。


OceanBase 是款高性能、高可用的分布式数据库,结合生态内的数据同步工具 Action OMS,轻松完成从 SQL ServerDB2MySQL  OceanBase 的数据同步,实现了 “数据库+同步工具的一体化交付。



02

易扩展的先进架构


当前这套管理系统数据量约 2-3TB,后将增长至 5-10TBOceanBase 原生的分布式架构具备极强的横向扩展能力,能够平滑应对未来数据量的持续增长,有效保护医院投资。相比传统集中式数据库,其在性能瓶颈和扩容风险上具有极大的优势。



03

全面的安全合规保障


OceanBase 提供了完善的可信存储与计算能力,在数据加密、访问控制、审计日志等方面完全满足国家密评和等保三级的要求。这与科委项目必须有标准审计、监理流程的严格要求高度契合,为项目顺利验收提供了坚实的技术保障。



04

极致的成本控制


针对数据升级及数据同步的场景,Action OMS + SQLShift 方案,相比动辄上百万元的商业化同步工具,展现了极高的性价比。这使得在有限的预算内,既能采用顶尖的技术方案,又能顺利向完成升级,实现了技术先进性与成本可控性的完美平衡。



升级方案的实施


整个方案的过程清晰、流畅,只需五个步骤即可完成:


1.兼容性评估(OMA);

2.数据与表结构迁移(Action OMS);

3.存储过程等非表对象转换(SQLShift);

4.数据一致性与业务功能验证;

5.系统割接与反向同步;



01

兼容性评估(OMA)


在升级前,使用 OMA 工具对源端 SQL Server 进行全面扫描,精准评估对象兼容性。《评估报告》将清晰展示兼容的对象、不兼容的对象及其原因,为后续改造提供明确指引。


OMA 4.2.5版本


02

数据与表结构迁移(Action OMS)


在 Action OMS 中创建一条 SQL Server  OceanBaseMySQL 模式)的数据升级链路。


ActionOMS 4.25.09.0版本

链路启动后,您不仅可以直观对比转换前后的表结构定义,还能实时监控全量及增量数据的升级速度(RPS)、同步延迟等关键指标,确保过程透明可控。



03

存储过程等非表对象转换(SQLShift)


1.使用工具(如 DBCAT)从 SQL Server 导出所有非表对象的定义脚本。

2.登录 SQLShift 平台,上传脚本,启动智能转换,并下载转换后的 SQL 文件。


SQLShift 转换列表

SQLShift 转换结果说明


04

数据一致性与业务功能验证


在正式割接前,可在 Action OMS 中随时发起新一轮的数据一致性校验,确保源端与目标端数据完全同步。同时,业务团队可接入目标数据库,进行完整的功能验证。



05

系统割接与反向同步


验证无误后,即可进行系统割接。此时,在 Action OMS 中开启反向增量同步(OceanBase -> SQL Server。这一步是您信心的保障,万一目标端出现性能或兼容性问题,可立即将业务切回源端,反向同步会确保此期间的数据无缝回流,为升级提供万无一失的后悔药


Action OMS 中开启反向增量同步的界面截图


升级效果


由爱可生提供的升级方案,已顺利地将数据库升级至 OceanBaseMySQL模式)。


改造效率

  • 表结构与数据100% 自动升级与同步。

  • 存储过程:自动转换成功率超过 85%。

  • 总体效率:人工改造工作量骤减 70%,项目周期缩短近一半。

Action OMS + SQLShift 组合升级方案,精准地抓住了表结构/数据升级(由 Action OMS 保障)和业务逻辑升级(由 SQLShift 攻克)这两大核心,形成了一套完整、闭环的解决方案。


ActionOMS | 从 SQL Server 到 OceanBase:数据迁移最佳实践

SQLShift V4.0:打通 SQL Server 到 OceanBase 存储过程转换


文章转载自爱可生开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论