【技术实现步骤摘要】
存储过程的测试方法、装置、设备及存储介质
[0001]本申请涉及数据库领域,尤其涉及一种存储过程的测试方法、装置、设备及存储介质。
技术介绍
[0002]在一些工作中,需要将源数据库中的对象迁移至目标数据库。由于目标数据库与源数据库的类型通常不同,导致目标数据库和源数据库的存储过程的运行性能存在很大差异。
[0003]在相关技术中,通常是使用录放工具在源数据库中抓取业务流量数据,并在目标数据库中存储业务流量数据,以对目标数据库的存储过程进行测试。然而,在上述过程中,由于目标数据库与源数据库的服务器配置不相同,且业务流量数据的数据量与实际工作场景下的数据量存在很大差异,导致对存储过程进行测试的准确性低。
技术实现思路
[0004]本申请提供一种存储过程的测试方法、装置、设备及存储介质,用以提高对存储过程进行测试的准确性。
[0005]第一方面,本申请提供一种存储过程的测试方法,包括:
[0006]在第一源数据库中确定N个待迁移对象对应的数据定义语言DDL语句,得到M条DDL语句,所述N个待迁移对象包括但不限于:数据表、索引、视图、存储过程、包和函数,所述N、M为大于或等于1的整数;
[0007]对所述M条DDL语句进行格式转换处理,得到M条目标语句;
[0008]根据所述M条目标语句,确定P条第一目标语句,所述第一目标语句用于执行所述存储过程,所述P为大于或等于1,且小于或等于M的整数;
[0009]在所述第一源数据库中确定统计信息,并将所述统计信息存储至 ...
【技术保护点】
【技术特征摘要】
1.一种存储过程的测试方法,其特征在于,包括:在第一源数据库中确定N个待迁移对象对应的数据定义语言DDL语句,得到M条DDL语句,所述N个待迁移对象包括但不限于:数据表、索引、视图、存储过程、包和函数,所述N、M为大于或等于1的整数;对所述M条DDL语句进行格式转换处理,得到M条目标语句;根据所述M条目标语句,确定P条第一目标语句,所述第一目标语句用于执行所述存储过程,所述P为大于或等于1,且小于或等于M的整数;在所述第一源数据库中确定统计信息,并将所述统计信息存储至所述第一目标测试库,所述统计信息中包括所述数据表和所述索引分别对应的统计数据;根据所述统计信息,在所述第一目标测试库中执行所述P条第一目标语句,得到所述存储过程的性能分析结果。2.根据权利要求1所述的方法,其特征在于,根据所述M条目标语句,确定P条第一目标语句,包括:在所述M条目标语句中确定所述存储过程对应的S条待选存储语句,所述待选存储语句用于执行所述存储过程,所述S为大于或等于1的整数;对所述S条待选存储语句进行清洗处理,得到所述L条存储语句,所述L为大于或等于1,且小于S的整数;对所述L条存储语句进行异常捕获处理,得到所述P条第一目标语句。3.根据权利要求2所述的方法,其特征在于,对所述S条待选存储语句进行清洗处理,得到所述L条存储语句,包括:确定多个关键词,并根据所述多个关键词,在所述S条待选存储语句中确定K条第一存储语句,所述第一存储语句中包括所述多个关键词中的至少一个,所述K为整数;在所述S条待选存储语句中删除所述K条第一存储语句,得到S
‑
K条剩余存储语句;确定多个预设变量,并根据所述多个预设变量,在所述S
‑
K条剩余存储语句中确定L条第二存储语句,所述第二存储语句中包括所述多个预设变量中的至少一个;对每条第二存储语句进行文本替换处理,得到每条第二存储语句对应的存储语句,所述L条存储语句包括每条第二存储语句对应的存储语句。4.根据权利要求3所述的方法,其特征在于,针对任意一条第二存储语句,对所述第二存储语句进行文本替换处理,得到所述第二存储语句对应的存储语句,包括:对所述第二存储语句进行文本识别处理,以判断所述第二存储语句中是否存在自定义参数;若是,则将所述第二存储语句中的自定义参数替换为预设值,得到所述第二存储语句对应的存储语句。5.根据权利要求3或4所述的方法,其特征在于,针对任意一条存储语句;对所述存储语句进行异常捕获处理,得到所述存储语句对应的第一目标语句,包括:确定所述异常捕获处理对应的捕获信息;在所述存储语句中确定捕获信息对应的添加位置;在所述存储语句中的所述添加位置中,添加所述捕获信息,得到所述存储语句对应的第一目标语句。
6.根据权利要求1
‑
5任一项所述的方法,其特征在于,根据所述统计信息,在所述第一目标测试库中执行所述P条第一目标语句,得到所述存储过程的性能分析结果,包括:针对任意一条第一目标语句,根据所述统计信息,在所述第一目标测试库中执行所述第一目标语句,得到所述第一目标语句对应的执行计划;对P个执行计划进行性能分析,得到所述存储过程的性能分析结果。7.根据权利要求6所述的方法,其特征在于,对所述P个执行计划进行性能分析,得到所述存储过...
【专利技术属性】
技术研发人员:刘梦坷,李奇伟,梁昊然,孙迪,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。