针对获取低性能的SQL语句的标识以及低性能的SQL语句的内容的过程:
[0031] 在信息采集系统获取得到用户输入的执行指令后,根据用户预设的选择信息,获 取与选择信息对应的低性能的SQL语句的标识以及低性能的SQL语句的内容;可选的,可以 通过如下可行的实现方式获取与选择信息对应的低性能的SQL语句的标识以及低性能的 SQL语句的内容:接收用户输入的信息采集时间段,获取Oracle数据库在信息采集时间段内 运行所生成的报告信息,报告信息包括多个SQL语句的标识、各SQL语句的内容和各SQL语句 的运行性能指标数据;根据用户预设的选择信息,在报告信息中确定与选择信息对应的低 性能的SQL语句的标识以及低性能的SQL语句的内容。
[0032] 在上述可行的实现方式中,信息采集系统可以向用户提供可视化的输入界面,该 可视化的输入界面中包括信息采集时间段的输入框,用户可以在该信息采集时间段的输入 框中输入采集时间段,信息采集系统根据用户输入的采集时间段,获取Oracle数据库在信 息采集时间段内运行所生成的报告信息,该报告信息包括多个SQL语句的标识、各SQL语句 的内容和各SQL语句的运行性能指标数据,其中,运行性能指标数据可以包括:SQL语句的执 行总时长、SQL语句占用CPU的总时长、SQL语句的执行次数、平均执行时长、逻辑读、逻辑写 等;信息采集系统根据用户预设的选择信息,在报告信息中确定与选择信息对应的低性能 的SQL语句的标识以及低性能的SQL语句的内容,在实际应用过程中,根据选择信息的不同, 在报告信息中确定与选择信息对应的低性能的SQL语句的标识以及低性能的SQL语句的内 容的过程也不同,具体的,可以通过以下两种可行的实现方式实现:
[0033] -种可行的实现方式:选择信息包括选择条件;
[0034] 在该种可行的实现方式中,根据选择条件,在报告信息中确定满足选择条件的低 性能的SQL语句的标识以及低性能的SQL语句的内容;
[0035] 例如,选择条件可以为:执行总时长大于1000秒的SQL语句,则信息采集系统在报 告信息中获取执行总时长大于1000秒的所有SQL语句的标识、以及执行总时长大于1000秒 的SQL语句的内容。
[0036] 另一种可行的实现方式:选择信息包括选择字段、排序方式以及选择个数;
[0037] 在该种可行的实现方式中,根据选择字段以及排序方式,对报告信息进行排序,并 根据选择个数,在排序后的报告信息中确定低性能的SQL语句的标识以及低性能的SQL语句 的内容。
[0038] 例如,选择信息包括的选择字段为:占用CPU的总时长,排序方式为降序排序,选择 个数为10个,则信息采集系统对报告信息按照"占用CHJ的总时长"字段进行降序排序,并在 排序的报告信息中选择前1 〇个SQL语句的标识以及SQL语句的内容。
[0039 ]针对获取低性能的SQL语句的运行参数的过程:
[0040]在实际应用过程中,参数类型可以包括SQL语句的执行计划、SQL语句相关表的记 录数、SQL语句相关表列去重值、SQL语句相关表的索引、SQL语句的绑定变量等,每一种类型 的运行参数保存在相应的参数文件中,例如,参数文件1中保存着Orac 1 e数据库中所有SQL 语句的执行计划,在参数文件2中保存着Oracle数据库中所有SQL语句相关表的记录数;需 要说明的是,用户预设的参数类型可以为上述参数类型中的一种或多种。
[00411在信息采集系统确定得到低性能的SQL语句的标识以及低性能的SQL语句的内容 后,根据用户预设的参数类型,确定保存该参数类型的参数文件,在参数文件中包括多条 SQL语句的标识以及各SQL语句的运行参数,信息采集系统根据已经获取得到的低性能的 SQL语句的标识,在参数文件中获取低性能的SQL语句的运行参数,在得到低性能的SQL语句 的运行参数后,向用户展示低性能的SQL语句的内容以及运行参数,以使用户根据低性能的 SQL语句的内容以及运行参数,对低性能的SQL语句进行优化。
[0042]本发明实施例提供的SQL语句的信息采集方法,通过获取用户输入的执行指令,根 据用户预设的选择信息,获取与选择信息对应的低性能的SQL语句的标识以及低性能的SQL 语句的内容;根据用户预设的参数类型确定参数文件,其中,参数文件中包括多条SQL语句 的标识和各SQL语句的运行参数;根据低性能的SQL语句的标识,在参数文件中获取低性能 的SQL语句的运行参数,向用户提供低性能的SQL语句的内容以及运行参数,以使用户根据 低性能的SQL语句的内容以及运行参数,对低性能的SQL语句进行优化;在上述过程中,用户 无需针对每一个低性能的SQL语句,多次获取参数文件并在参数文件中输入获取指令,用户 只需要在信息采集系统中预设选择信息以及参数类型,且在用户需要获取低性能的SQL语 句的运行参数时输入的执行指令即可,操作过程简单方便,节省时间,进而提高了获取低性 能SQL语句的运行参数效率,进而提高了对Oracle数据库中的SQL语句的优化效率。
[0043] 在实际应用过程中,在用户需要获取低性能的SQL语句的标识以及低性能的SQL语 句的内容、以及低性能的SQL语句的运行参数之前,用户还可以在信息采集系统中预设选择 信息以及参数类型;进一步的,为了便于用户查看获取得到的低性能的SQL语句的内容以及 运行参数,还可以对低性能的SQL语句以及低性能的SQL语句的运行参数进行整合操作,下 面,在图1所示实施例的基础上,通过图2所示实施例进行详细说明。
[0044] 图2为本发明提供的SQL语句的信息采集方法的流程示意图二,在图1所示实施例 的基础上,请参照图2,该方法可以包括:
[0045] S201、接收用户输入的参数设置指令;
[0046] S202、根据所述参数设置指令向用户显示可视化界面,所述可视化界面包括选择 信息输入框、以及参数类型输入框;
[0047] S203、接收并保存用户在选择信息输入框输入的选择信息,接收并保存用户在参 数类型输入框输入的参数类型;
[0048] S204、获取用户输入的执行指令,根据用户预设的选择信息,获取与选择信息对应 的低性能的SQL语句的标识以及低性能的SQL语句的内容;
[0049] S205、根据用户预设的参数类型确定参数文件,其中,参数文件中包括多条SQL语 句的标识和各SQL语句的运行参数;
[0050] S206、根据低性能的SQL语句的标识,在参数文件中获取低性能的SQL语句的运行 参数;
[0051 ] S207、对低性能的SQL语句的多个运行参数进行整合处理,得到参数表,并生成参 数表的超链接,超链接用于在接收到用户的选中指令后链接到参数表;
[0052] S208、生成低性能的SQL语句的检测报告,检测报告包括低性能的SQL语句的内容 以及超链接,向用户提供低性能的SQL语句的检测报告,以使用户根据低性能的SQL语句的 检测报告,对低性能的SQL语句进行优化。
[0053]在S201-S203中,信息采集系统向用户提供可视化的操作界面,以使用户可以在操 作界面中输入参数设置指令,其中,参数设置指令可以为可视化的图形按钮,在信息采集系 统接收到用户输入的参数设置指令后,向用户显示包括选择信息输入框和参数类型输入框 的可视化界面,接收并保存用户在选择信息输入框输入的选择信息、在参数类型输入框输 入的参数类型,以使信息采集系统在接下来的流程中使用该选择信息以及参数类型。
[0054] S204-S206与S101-S103相同,此处不再进行赘述。
[0055] 在S207中,在通过S204-S206得到低性能SQL语句的多个运行参数后,对低性能的 SQL语句的多个运行参数进行整合处理得到参数表,可选的,可以将每一个低性能的SQL的 多个运行参数放置在同一张参数表中,使得一张参数表中保存一个低性能的SQL的多个运 行参数,在S207中得到的参数表的个数与低性能的SQL语句的个数相同;然后分别生成每一 个参数表的超链接,可选的,超链接可以为参数表的存储地址。
[0056]在S208中,在信息采集系统得到各低性能的SQL语句的参数表、以及各参数表的超 链接后,生成低性能的SQL语句的检测报告,该检测报告包括低性能的SQL语句的内容以及 超链接,在实际应用过程中,检测报告还可以包括低性能的SQL语句的标识、执行总时长、执 行次数、占用CHJ时长、平均执行时长、逻辑读、逻辑写等。
[0057]下面,结合图3,通过具体示例对图1和图2所示的方法进行详细说明。
当前第2页
1 
2 
3 
4