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

技术编号:12140613 阅读:58 留言:0更新日期:2015-10-01 19:41
本发明专利技术公开了一种用于数据库运维的移动平台及其使用方法,所述移动平台和数据库集群连接,所述数据库集群包括多台主机,所述移动平台包括移动端、适于与所述移动端通讯的前置机以及适于与所述前置机通讯的服务端。本发明专利技术提供的用于数据库运维的移动平台,接到操作指令时使用移动端即可登录系统,通过即时下载相应脚本进行操作,处理迅速,此外,本发明专利技术的用于数据库运维的移动平台及其使用方法,不依赖一线数据库管理员的技术水平,后端专家可通过登录系统实时进行监控、指导;此外,不同目标数据库之间相匹配的高频次SQL可以方便地进行最优化处理,保证数据库运维系统可靠高效运行。

【技术实现步骤摘要】

本专利技术设及一种用于数据库运维的平台,尤其设及一种用于数据库运维的移动平 台。
技术介绍
作为数据及业务应用的总控中屯、,数据库生产环境提供关键业务应用的核屯、计 算,它对于企业的重要性无异于屯、脏之于人体。随着繁忙的业务处理带来巨大的压力,数据 库生产环境要确保关键业务7X24小时连续运行,才能保证业务的稳定开展,并为业务发 展输送源源不绝的动力。 负责管理和维护数据库的人员称为数据库管理员值at油ase A血inistrator,简 称DBA),大型企业的数据库管理通常由一个团队负责管理和控制数据库系统,处理各项维 护工作,故障处理W及工程的实施。 目前各项数据库管理工作由一线数据库管理员操作实施,出现问题或者技术能力 不足时,通过邮件、电话、IM(即时通讯)工具等沟通方法,要求后端专家支援。现场的环境、 日志、脚本等信息通过附件传送和接收。 现有数据库的运维方式存在W下缺陷及不足: 1、处理不够及时,非工作时间收到某项告警,登录环境耗时长,无法第一时间进行 操作。 2、处理方法严重依赖一线数据库管理员的技术水平,后端专家指导沟通成本过 高,主管无法有效审核高危操作。[000引 3、客户对于处理操作感知度低,无法第一时间获取到实时情况。 4、技术方案不规范,易出现人为故障。 5、与后端专家沟通时传输信息,易造成关键敏感信息泄露。
技术实现思路
本专利技术所要解决的技术问题是提供一种用于数据库运维的移动平台,使接入数据 库生产系统不受工作场地接入局限,并为企业及其客户提供不同权限,共同参与W提高工 作效率。 本专利技术为解决上述技术问题而采用的技术方案是提供一种用于数据库运维的移 动平台,所述移动平台和数据库集群连接,所述数据库集群包括多台主机,其中,所述移动 平台包括移动端、适于与所述移动端通讯的前置机W及适于与所述前置机通讯的服务端, 其中;所述移动端包括;方案下载模块,其用于当收到下载请求时,选择预先配置的数据库 运维方案进行下载;资源填充模块,其用于在选择相应数据库运维方案进行下载后,选择数 据库集群中的至少一台主机信息;最终实施模块,其用于在所述资源填充模块确认所述至 少一台主机信息后,根据所述方案下载模块中选择的数据库运维方案形成脚本并实施;日 志查看模块,其用于当根据所述方案下载模块中选择的数据库运维方案形成脚本命令并实 施时,对数据库信息进行捕捉w形成日志信息;w及进度监控模块,其用于显示数据库运维 进度;所述前置机用于接收所述移动端发出的请求,所述前置机包括;安全网关模块,其用 于当接收所述移动端发出的请求时,验证所述请求的安全性;请求排队模块,其用于当所述 移动端发出的请求超过服务端的负载时,进入队列进行等待;W及命令转发模块,其用于对 所述脚本命令及所述日志信息进行转发;所述服务端包括;权限校验模块,其用于校验所 述移动端发出的请求的访问账号权限信息;会话管理模块,其用于接收所述移动端发出的 请求中的脚本命令,在所述数据库集群生产环境执行相应的脚本命令;连接管理模块,其用 于按照所述移动端的请求,通过获取相应资源列表,初始化连接至所述数据库集群,并保持 连接直至所述脚本命令执行结束后,对连接予W释放;回显处理模块,其用于在数据库集群 执行脚本命令后,获取回显信息并将所述回显信息传输至所述移动端;W及日志截取模块, 其用于获取所述数据库集群的日志信息,并将所述日志信息通过所述会话管理模块传输至 所述移动端。 进一步地,所述移动端还包括方案制定模块,其用于当方案下载模块中没有预先 配置的数据库运维方案时,发出请求制定方案,并将制定好的数据库运维方案传输至方案 下载模块中。 进一步地,所述移动端还包括操作审核模块,其用于审核影响数据库安全性W及 访问效率的S化操作,并对数据库运维方案中的S化语句进行优化。 进一步地,所述服务端还包括资源管理模块,其用于对所述数据库生产环境资源 列表维护管理,新增新集成资源,删除下线资源。 进一步地,所述服务端采用JAVA实现,所述服务端通过S甜协议与数据库集群生 产环境主机通讯。 本专利技术为解决上述技术问题还提供一种上述用于数据库运维的移动平台的使用 方法,包括W下步骤;S101 ;移动端收到下载请求时,选择预先配置的数据库运维方案进行 下载;S201 ;通过前置机的安全网关的鉴权后,选择数据库集群中的至少一台主机作为目 标数据库所在主机;S301 ;在服务端创建会话后,根据选择的相应数据库运维方案形成脚 本并实施,创建生产数据库连接;S401 ;对数据库信息进行捕捉W形成日志信息;S501 ;在 移动端显示数据运维进度。 进一步地,在所述步骤S101之后,还包括步骤S102 ;判断数据库运维方案是否存 在,若不存在,则发出请求制定方案。 进一步地,在所述步骤S102之后,还包括步骤S103 ;判断所述下载的数据库运维 方案是否影响数据库安全性W及访问效率的S化操作,并对数据库运维方案中的S化语句 进行优化。 进一步地,所述数据库运维方案中的S化语句优化过程如下:定时连接到不同的 目标数据库,采集高频次S化统计信息、Outline信息W及执行计划;计算采集到的高频次 S化消耗的CPU时长、S化逻辑读平均执行时间、S化物理读平均执行时间、S化绑定变量 W及S化索引;判断不同的目标数据库中的高频次S化是否匹配,如果匹配,则取所有匹配 S化中资源消耗最小的作为最优SQL并将该S化的索引创建方案W及执行计划作为最优方 案推荐给其他匹配SQL。 进一步地,在所述步骤S501之后,还包括步骤S601 ;在所述移动端显示所述日志 信息w及进度信息。 本专利技术对比现有技术有如下的有益效果; 1、接到操作指令时使用移动端即可登录系统,通过即时下载相应脚本进行操作, 处理迅速。 2、处理方法不依赖一线数据库管理员的技术水平,后端专家可通过登录系统实时 进行监控、指导,主管可在线审核高危操作,沟通成本低。 3、客户通过进度条及操作返回信息获取操作实时情况。 4、技术方案由企业统一发布,规范化操作,可减少人为故障的可能性。 5、与后端专家沟通时无需使用第=方渠道传输信息,降低了关键敏感信息泄露的 可能性。[002引此外,不同目标数据库之间相匹配的高频次S化可W方便地进行最优化处理,保 证数据库运维系统可靠高效运行。【附图说明】 图1为本专利技术的用于数据库运维的平台的模块架构示意图; 图2为本专利技术的用于数据库运维的平台的数据库资源分布图; 图3为本专利技术的用于数据库运维的平台的使用权限分布图; 图4为本专利技术的用于数据库运维的平台的一个实施例的流程图; 图5为本专利技术的用于数据库运维的移动平台的不同目标数据库之间相匹配的高 频次S化优化流程图。【具体实施方式】 下面结合附图和实施例对本专利技术作进一步的描述。 本专利技术提供一种用于数据库运维的移动平台,使接入数据库生产系统不受工作场 地接入局限,并为企业及其客户提供不同权限,共同参与W提高工作效率。 现在请参考图1,本专利技术的用于数据运营的移动平台和数据库集群1连接,数据库 集群1包括多台主机(例如,主机1、主机2……主机脚,移动平台包括移动端3、适于与移 动端3通讯的前置机4 W及适于与前置机3通讯的服务端2,移动端3通常采本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/CN104951524.html" title="一种用于数据库运维的移动平台及其使用方法原文来自X技术">用于数据库运维的移动平台及其使用方法</a>

【技术保护点】
一种用于数据库运维的移动平台,所述移动平台和数据库集群连接,所述数据库集群包括多台主机,其特征在于,所述移动平台包括移动端、适于与所述移动端通讯的前置机以及适于与所述前置机通讯的服务端,其中:所述移动端包括:方案下载模块,其用于当收到下载请求时,选择预先配置的数据库运维方案进行下载;资源填充模块,其用于在选择相应数据库运维方案进行下载后,选择数据库集群中的至少一台主机信息;最终实施模块,其用于在所述资源填充模块确认所述至少一台主机信息后,根据所述方案下载模块中选择的数据库运维方案形成脚本并实施;日志查看模块,其用于当根据所述方案下载模块中选择的数据库运维方案形成脚本命令并实施时,对数据库信息进行捕捉以形成日志信息;以及进度监控模块,其用于显示数据库运维进度;所述前置机用于接收所述移动端发出的请求,所述前置机包括:安全网关模块,其用于当接收所述移动端发出的请求时,验证所述请求的安全性;请求排队模块,其用于当所述移动端发出的请求超过服务端的负载时,进入队列进行等待;以及命令转发模块,其用于对所述脚本命令及所述日志信息进行转发;所述服务端包括:权限校验模块,其用于校验所述移动端发出的请求的访问账号权限信息;会话管理模块,其用于接收所述移动端发出的请求中的脚本命令,在所述数据库集群生产环境执行相应的脚本命令;连接管理模块,其用于按照所述移动端的请求,通过获取相应资源列表,初始化连接至所述数据库集群,并保持连接直至所述脚本命令执行结束后,对连接予以释放;回显处理模块,其用于在数据库集群执行脚本命令后,获取回显信息并将所述回显信息传输至所述移动端;以及日志截取模块,其用于获取所述数据库集群的日志信息,并将所述日志信息通过所述会话管理模块传输至所述移动端。...

【技术特征摘要】

【专利技术属性】
技术研发人员:程永新宋辉孙田
申请(专利权)人:上海新炬网络信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1