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语句为数据库实例进行数据库审计时记录的SQL语句;
测试执行模块,用于在升级后版本的数据库实例中回放所述审计SQL语句,并获取所述
审计SQL语句的回放执行结果;
结果生成模块,用于根据所述回放执行结果确定不兼容的SQL语句。
8.根据权利要求7所述的设备,其特征在于,所述用例获取模块,用于获取云数据库系
统中升级前版本的数据库实例的审计SQL语句,并对所述审计SQL语句进行脱敏处理。
9.根据权利要求8所述的设备,其特征在于,所述用例获取模块,用于获取云数据库系
统中所有升级前版本的数据库实例的审计SQL语句,并对所述审计SQL语句进行脱敏处理;
以及删除重复的审计SQL语句。
10 .根据权利要求9所述的设备,其特征在于,所述用例获取模块,用于对所述审计SQL
语句进行哈希计算,生成所述审计SQL语句对应的指纹信息;以及对于每种不同的指纹信
息,保留一条对应的审计SQL语句。
11 .根据权利要求7所述的设备,其特征在于,所述测试执行模块,用于在所述云数据库
权 利 要 求 书
1/2 页
2
评论