一种用于数据库运维的移动平台及其使用方法_3

文档序号:9235500阅读:来源:国知局
步骤 6.通过步骤 4 中提取的谓词 ACCESS_PREDICATES,FILTER_PREDICATES,从 DBA_TAB_COL_STATISTICS中提取唯一值个数,计算得出选择性D ;
[010引 D = DBA_TAB_COL_STATISTICS. NUM_DISTINCT/DBA_TABLES. NUM-R0WS,
[0103]设 R = DBA-TABLES. DBA-TABLES. NUM_R0WS
[0104] Dal至Dan和Ral至Ran分别为SQL a的数据表的选择性和数据量(S化a和SQL b可分别来源于不同的数据库),则SQL a与b的匹配度L为:
[0105]
[0106] 步骤7.若匹配度接近于1则认为S化匹配,取所有匹配SQL中消耗最小的,作为 最优SQL将该S化的索引创建方案W及执行计划作为最优方案推荐给其他匹配SQL。
[0107] 步骤8.非最优S化所在生产库对应客户端收到最优方案提醒,选择优化实施后, 最优S化索引实施创建,最优S化执行计划OOTLINE对非最优S化进行绑定。
[010引下面给出一个具体实例:
[0109] 1.终端用户甲在客户端中定义采集任务定时提取生产库01信息,在任务调配库 中创建任务,连接地址为U沈R/PASSW0畑@10. 154. 98. 31:1521/0SID1,每小时调度一次,立 即执行。
[0110] 2.终端用户己在客户端中定义采集任务定时提取生产库02信息,在任务调配库 中创建任务,连接地址为U沈R/PASSW0畑@10. 148. 95. 67:1521/0SID2,每小时调度一次,立 即执行。
[0111] 3.其中SQL a和SQL b分别在数据库01和02中,且均为高频次SQL经任务提取 消耗值,计算得出消耗分别为C1和C2,匹配度为L。
[011引 4.当L接近于1时,即认为SQL a和SQL b匹配。比较SQL a与SQL b的消耗Ca、 Cb,若a小,则认为SQL a索引及S化执行计划优于b。
[0113] 5.遍历计算各数据库中SQL直至找到匹配数据库02中SQLX,其中L接近于1, 且SQL X的消耗Cx最小,贝ij认为SQL X的索引及执行计划当前最优。向SQL a、SQL b所在 生产库对应的客户端推荐SQL X的索引、执行计划方案。
[0114] 6.若甲在客户端a中允许执行优化方案,则将SQLX设及的索引创建至SQLa设 及对应的表中,S化X的OOTLI肥绑定至SQL a中,优化完成。
[0115] 本发明对比现有技术有如下的有益效果:
[0116] 1、接到操作指令时使用移动端即可登录系统,通过即时下载相应脚本进行操作, 处理迅速。2、处理方法不依赖一线数据库管理员的技术水平,后端专家可通过登录系统实 时进行监控、指导,主管可在线审核高危操作,沟通成本低。3、客户通过进度条及操作返回 信息获取操作实时情况。4、技术方案由企业统一发布,规范化操作,可减少人为故障的可能 性。5、与后端专家沟通时无需使用第=方渠道传输信息,降低了关键敏感信息泄露的可能 性。6、充分利用互联资源。通过对各数据库同类型S化采集、分析,获取到最优方案,并应 用到其他数据库。7、优化迅速。通过移动端接收到高耗S化列表及优化方案,能够及时优 化,将故障隐患排除,避免浪费主机资源。8、对处理人员水平依赖低。优化方案通过精密计 算得出,不依赖于人员的技术水平,处理精确,不会引发二次故障。
[0117] 虽然本发明已W较佳实施例揭示如上,然其并非用W限定本发明,任何本领域技 术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范 围当W权利要求书所界定的为准。
【主权项】
1. 一种用于数据库运维的移动平台,所述移动平台和数据库集群连接,所述数据库集 群包括多台主机,其特征在于,所述移动平台包括移动端、适于与所述移动端通讯的前置机 以及适于与所述前置机通讯的服务端,其中: 所述移动端包括: 方案下载模块,其用于当收到下载请求时,选择预先配置的数据库运维方案进行下 载; 资源填充模块,其用于在选择相应数据库运维方案进行下载后,选择数据库集群中的 至少一台主机信息; 最终实施模块,其用于在所述资源填充模块确认所述至少一台主机信息后,根据所述 方案下载模块中选择的数据库运维方案形成脚本并实施; 日志查看模块,其用于当根据所述方案下载模块中选择的数据库运维方案形成脚本命 令并实施时,对数据库信息进行捕捉以形成日志信息;以及 进度监控模块,其用于显示数据库运维进度; 所述前置机用于接收所述移动端发出的请求,所述前置机包括: 安全网关模块,其用于当接收所述移动端发出的请求时,验证所述请求的安全性; 请求排队模块,其用于当所述移动端发出的请求超过服务端的负载时,进入队列进行 等待;以及 命令转发模块,其用于对所述脚本命令及所述日志信息进行转发; 所述服务端包括: 权限校验模块,其用于校验所述移动端发出的请求的访问账号权限信息; 会话管理模块,其用于接收所述移动端发出的请求中的脚本命令,在所述数据库集群 生产环境执行相应的脚本命令; 连接管理模块,其用于按照所述移动端的请求,通过获取相应资源列表,初始化连接至 所述数据库集群,并保持连接直至所述脚本命令执行结束后,对连接予以释放; 回显处理模块,其用于在数据库集群执行脚本命令后,获取回显信息并将所述回显信 息传输至所述移动端;以及 日志截取模块,其用于获取所述数据库集群的日志信息,并将所述日志信息通过所述 会话管理模块传输至所述移动端。2. 根据权利要求1所述的移动平台,其特征在于,所述移动端还包括方案制定模块,其 用于当方案下载模块中没有预先配置的数据库运维方案时,发出请求制定方案,并将制定 好的数据库运维方案传输至方案下载模块中。3. 根据权利要求1所述的移动平台,其特征在于,所述移动端还包括操作审核模块,其 用于审核影响数据库安全性以及访问效率的SQL操作,并对数据库运维方案中的SQL语句 进行优化。4. 根据权利要求1所述的移动平台,其特征在于,所述服务端还包括资源管理模块,其 用于对所述数据库生产环境资源列表维护管理,新增新集成资源,删除下线资源。5. 根据权利要求1所述的移动平台,其特征在于,所述服务端采用JAVA实现,所述服务 端通过SSH协议与数据库集群生产环境主机通讯。6. -种数据库运维的移动平台的使用方法,其特征在于,使用如权利要求1所述的用 于数据库运维的移动平台,所述使用方法包括以下步骤: SlOl :移动端收到下载请求时,选择预先配置的数据库运维方案进行下载; S201 :通过前置机的安全网关的鉴权后,选择数据库集群中的至少一台主机作为目标 数据库所在主机; S301 :在服务端创建会话后,根据选择的数据库运维方案形成脚本并实施,创建生产数 据库连接; S401 :对数据库信息进行捕捉以形成日志信息; S501 :在所述移动端显示执行结果。7. 根据权利要求6所述的方法,其特征在于,在所述步骤SlOl之后,还包括步骤S102 : 判断数据库运维方案是否存在,若不存在,则发出请求制定方案。8. 根据权利要求6所述的方法,其特征在于,在所述步骤S102之后,还包括步骤S103 : 判断所述下载的数据库运维方案是否影响数据库安全性以及访问效率的SQL操作,并对数 据库运维方案中的SQL语句进行优化。9. 根据权利要求8所述的方法,其特征在于,所述数据库运维方案中的SQL语句优化过 程如下: 定时连接到不同的目标数据库,采集高频次SQL统计信息、Outline信息以及执行计 划; 计算采集到的高频次SQL消耗的CPU时长、SQL逻辑读平均执行时间、SQL物理读平均 执行时间、SQL绑定变量以及SQL索引; 判断不同的目标数据库中的高频次SQL是否匹配,如果匹配,则取所有匹配SQL中资源 消耗最小的作为最优SQL,并将该SQL的索引创建方案以及执行计划作为最优方案推荐给 其他匹配SQL。10. 根据权利要求6所述的方法,其特征在于,在所述步骤S501之后,还包括步骤 S601 :在所述移动端显示所述日志信息以及进度信息。
【专利摘要】本发明公开了一种用于数据库运维的移动平台及其使用方法,所述移动平台和数据库集群连接,所述数据库集群包括多台主机,所述移动平台包括移动端、适于与所述移动端通讯的前置机以及适于与所述前置机通讯的服务端。本发明提供的用于数据库运维的移动平台,接到操作指令时使用移动端即可登录系统,通过即时下载相应脚本进行操作,处理迅速,此外,本发明的用于数据库运维的移动平台及其使用方法,不依赖一线数据库管理员的技术水平,后端专家可通过登录系统实时进行监控、指导;此外,不同目标数据库之间相匹配的高频次SQL可以方便地进行最优化处理,保证数据库运维系统可靠高效运行。
【IPC分类】G06F17/30
【公开号】CN104951524
【申请号】CN201510318997
【发明人】程永新, 宋辉, 孙田
【申请人】上海新炬网络信息技术有限公司
【公开日】2015年9月30日
【申请日】2015年6月11日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1