数据库版本升级的测试方法、设备及计算机可读介质技术

技术编号:31154593 阅读:24 留言:0更新日期:2021-12-04 09:44
本申请实施例提供了一种数据库版本升级的测试方案,该方案可以获取云数据库系统中升级前版本的数据库实例的审计SQL语句作为测试用例,然后在升级后版本的数据库实例中回放所述审计SQL语句,并获取所述审计SQL语句的回放执行结果,根据所述回放执行结果即可确定不兼容的SQL语句。由于测试用例可以来自于整个云数据库系统中所有升级前版本的数据库实例,是全网数据,并非仅来自于某个使用方的数据,因此用于测试的SQL语句的覆盖度更高,测试结果有遗漏的可能性更低,更加准确。更加准确。更加准确。

【技术实现步骤摘要】
数据库版本升级的测试方法、设备及计算机可读介质


[0001]本申请涉及信息
,尤其涉及一种数据库版本升级的测试方法、设备及计算机可读介质。

技术介绍

[0002]随着信息技术的发展,越来越多的企业在日常工作中使用各类数据库以维持企业的正常运行或者对外提供服务。在实际场景中,若企业自己购买相应的设备并搭建网络来构建数据库,往往需要较高的成本以及专业的运维能力,因此大部分企业会选择现成的云数据库系统。云数据库系统是一种部署在虚拟计算环境中的数据库,可以为不同的使用方提供服务库服务,并具有实现按需付费、按需扩展、高可用性以及存储整合等优点,例如可以是各类公共云、私有云或者混合云等。
[0003]对于云数据库系统而言,运营方也会因功能升级、系统重构、漏洞修补等原因对云数据库系统进行版本升级,使得云数据库系统中的数据库实例从升级前版本升级为升级后版本。数据库的版本升级对于使用方来说,有较大的风险性,例如升级后版本中对原来的逻辑兼容不好,就会对使用方产生重大的影响。因此,一般会在进行版本升级之前在对升级带来的影响进行测试评估,目前常用的测试方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库版本升级的测试方法,其特征在于,该方法包括:获取云数据库系统中升级前版本的数据库实例的审计结构化查询语言SQL语句,所述审计SQL语句为数据库实例进行数据库审计时记录的SQL语句;在升级后版本的数据库实例中回放所述审计SQL语句,并获取所述审计SQL语句的回放执行结果;根据所述回放执行结果确定不兼容的SQL语句。2.根据权利要求1所述的方法,其特征在于,获取云数据库系统中升级前版本的数据库实例的审计SQL语句之后,所述方法还包括:对所述审计SQL语句进行脱敏处理。3.根据权利要求2所述的方法,其特征在于,对所述审计SQL语句进行脱敏处理之后,所述方法还包括:删除重复的审计SQL语句。4.根据权利要求3所述的方法,其特征在于,删除重复的审计SQL语句,包括:对所述审计SQL语句进行哈希计算,生成所述审计SQL语句对应的指纹信息;对于每种不同的指纹信息,保留一条对应的审计SQL语句。5.根据权利要求1所述的方法,其特征在于,在升级后版本的数据库实例中回放所述审计SQL语句,并获取所述审计SQL语句的回放执行结果,包括:在所述云数据库系统中获取可用于测试的数据库实例;将所述数据库实例的版本更改为升级后版本;在升级后版本的所述数据库实例中回放所述审计SQL语句,并获取所述审计SQL语句的回放执行结果。6.根据权利要求1所述的方法,其特征在于,根据所述回放执行结果确定不兼容的SQL语句,包括:若所述回放执行结果为执行失败,则将对应的审计SQL语句确定为不兼容的SQL语句。7.一种数据库版本升级的测试设备,其特征在于,该设备包括:用例获取模块,用于获取云数据库系统中升级前版本的数据库实例的审计SQL语句,所述审计SQL语句为数据库实例进行数据库审计...

【专利技术属性】
技术研发人员:周晓瑜
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1