数据库,在图4所示实施例的基础上,请参照图4,该系统还可以包括 设置模块404,其中,
[0109]设置模块404用于,在获取模块401获取用户输入的执行指令,根据用户预设的选 择信息,在Oracle数据库中获取与选择信息对应的低性能的SQL语句的标识以及低性能的 SQL语句的内容之前,接收用户输入的参数设置指令;
[0110] 根据参数设置指令向用户显示可视化界面,可视化界面包括选择信息输入框、以 及参数类型输入框;
[0111] 接收并保存用户在选择信息输入框输入的选择信息,接收并保存用户在参数类型 输入框输入的参数类型。
[0112] 本发明实施例提供的SQL语句的信息采集系统可以执行上述方法实施例所示的技 术方案,实现原理以及有益效果类似,此处不再进行赘述。
[0113] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程 序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R〇M、RAM、本地磁 盘、磁盘阵列或者光盘等各种可以存储程序代码的介质。
[0114] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。
【主权项】
1. 一种SQL语句的信息采集方法,其特征在于,应用于Oracle数据库,包括: 获取用户输入的执行指令,根据用户预设的选择信息,获取与所述选择信息对应的低 性能的SQL语句的标识以及所述低性能的SQL语句的内容; 根据用户预设的参数类型确定参数文件,其中,所述参数文件中包括多条SQL语句的标 识和各所述SQL语句的运行参数; 根据所述低性能的SQL语句的标识,在所述参数文件中获取所述低性能的SQL语句的运 行参数,向用户提供所述低性能的SQL语句的内容以及运行参数,以使所述用户根据所述低 性能的SQL语句的内容以及运行参数,对所述低性能的SQL语句进行优化。2. 根据权利要求1所述的方法,其特征在于,所述向用户提供所述低性能的SQL语句的 内容以及运行参数,包括: 对所述低性能的SQL语句的多个运行参数进行整合处理,得到参数表,并生成所述参数 表的超链接,所述超链接用于在接收到所述用户的选中指令后链接到所述参数表; 生成所述低性能的SQL语句的检测报告,所述检测报告包括所述低性能的SQL语句的内 容以及所述超链接,向所述用户提供所述低性能的SQL语句的检测报告,以使所述用户根据 所述检测报告,对所述低性能的SQL语句进行优化。3. 根据权利要求1所述的方法,其特征在于,所述根据用户预设的选择信息,获取与所 述选择信息对应的低性能的SQL语句的标识以及所述低性能的SQL语句的内容,包括: 接收用户输入的信息采集时间段; 获取所述Oracle数据库在所述信息采集时间段内运行所生成的报告信息,所述报告信 息包括多个SQL语句的标识、各所述SQL语句的内容和各所述SQL语句的运行性能指标数据; 根据用户预设的选择信息,在所述报告信息中确定与所述选择信息对应的所述低性能 的SQL语句的标识以及所述低性能的SQL语句的内容。4. 根据权利要求3所述的方法,其特征在于,所述选择信息包括选择条件;相应的,根据 用户预设的选择信息,在所述报告信息中确定与所述选择信息对应的所述低性能的SQL语 句的标识以及所述低性能的SQL语句的内容,包括: 根据所述选择条件,在所述报告信息中确定满足所述选择条件的所述低性能的SQL语 句的标识以及所述低性能的SQL语句的内容; 或者, 所述选择信息包括选择字段、排序方式以及选择个数,相应的,根据用户预设的选择信 息,在所述报告信息中确定与所述选择信息对应的所述低性能的SQL语句的标识以及所述 低性能的SQL语句的内容,包括: 根据所述选择字段以及排序方式,对所述报告信息进行排序,并根据所述选择个数,在 排序后的报告信息中确定低性能的SQL语句的标识以及所述低性能的SQL语句的内容。5. 根据权利要求3或4所述的方法,其特征在于,所述获取用户输入的执行指令,根据用 户预设的选择信息,在所述报告信息中确定与所述选择信息对应的所述低性能的SQL语句 的标识以及所述低性能的SQL语句的内容之前,还包括: 接收用户输入的参数设置指令; 根据所述参数设置指令向用户显示可视化界面,所述可视化界面包括选择信息输入 框、以及参数类型输入框; 接收并保存用户在选择信息输入框输入的选择信息,接收并保存用户在参数类型输入 框输入的参数类型。6. -种SQL语句的信息采集系统,其特征在于,应用于Oracle数据库,包括: 获取模块,用于获取用户输入的执行指令,根据用户预设的选择信息,获取与所述选择 信息对应的低性能的SQL语句的标识以及所述低性能的SQL语句的内容; 确定模块,用于根据用户预设的参数类型确定参数文件,其中,所述参数文件中包括多 条SQL语句的标识和各所述SQL语句的运行参数; 所述获取模块还用于,根据所述低性能的SQL语句的标识,在所述参数文件中获取所述 低性能的SQL语句的运行参数; 显示模块,用于向用户提供所述低性能的SQL语句的内容以及运行参数,以使所述用户 根据所述低性能的SQL语句的内容以及运行参数,对所述低性能的SQL语句进行优化。7. 根据权利要求6所述的系统,其特征在于,所述显示模块具体用于: 对所述低性能的SQL语句的多个运行参数进行整合处理,得到参数表,并生成所述参数 表的超链接,所述超链接用于在接收到所述用户的选中指令后链接到所述参数表; 生成所述低性能的SQL语句的检测报告,所述检测报告包括所述低性能的SQL语句的内 容以及所述超链接,向所述用户提供所述低性能的SQL语句的检测报告。8. 根据权利要求6所述的系统,其特征在于,所述获取模块具体用于: 接收用户输入的信息采集时间段; 获取所述Oracle数据库在所述信息采集时间段内运行所生成的报告信息,所述报告信 息包括多个SQL语句的标识、各所述SQL语句的内容和各所述SQL语句的运行性能指标数据; 根据用户预设的选择信息,在所述报告信息中确定与所述选择信息对应的所述低性能 的SQL语句的标识以及所述低性能的SQL语句的内容。9. 根据权利要求8所述的系统,其特征在于,所述选择信息包括选择条件;相应的,所述 获取模块具体用于:根据所述选择条件,在所述报告信息中确定满足所述选择条件的所述 低性能的SQL语句的标识以及所述低性能的SQL语句的内容; 或者, 所述选择信息包括选择字段、排序方式以及选择个数,相应的,所述获取模块具体用 于:根据所述选择字段以及排序方式,对所述报告信息进行排序,并根据所述选择个数,在 排序后的报告信息中确定低性能的SQL语句的标识以及所述低性能的SQL语句的内容。10. 根据权利要求8或9所述的系统,其特征在于,所述系统还包括设置模块,其中, 所述设置模块用于,在所述获取模块获取用户输入的执行指令,根据用户预设的选择 信息,在所述Oracle数据库中获取与所述选择信息对应的低性能的SQL语句的标识以及所 述低性能的SQL语句的内容之前,接收用户输入的参数设置指令; 根据所述参数设置指令向用户显示可视化界面,所述可视化界面包括选择信息输入 框、以及参数类型输入框; 接收并保存用户在选择信息输入框输入的选择信息,接收并保存用户在参数类型输入 框输入的参数类型。
【专利摘要】本发明实施例提供一种SQL语句的信息采集方法及系统。该方法包括:获取用户输入的执行指令,根据用户预设的选择信息,获取与选择信息对应的低性能的SQL语句的标识以及低性能的SQL语句的内容;根据用户预设的参数类型确定参数文件,根据低性能的SQL语句的标识,在参数文件中获取低性能的SQL语句的运行参数,向用户提供低性能的SQL语句的内容以及运行参数,以使用户根据低性能的SQL语句的内容以及运行参数,对低性能的SQL语句进行优化。用以实现快速获取低性能的SQL语句的运行参数,进而提高对Oracle数据库中的SQL语句的优化效率。
【IPC分类】G06F17/30
【公开号】CN105653647
【申请号】
【发明人】伍军, 张晖, 陈静, 林晨, 王延军, 王钧, 张博
【申请人】中国联合网络通信集团有限公司
【公开日】2016年6月8日
【申请日】2015年12月28日