程序脚本处理方法、装置和服务器制造方法及图纸

技术编号:26342220 阅读:27 留言:0更新日期:2020-11-13 20:31
本发明专利技术实施例涉及数据库技术领域,公开了一种程序脚本处理方法、装置和设备,该方法包括:获取程序脚本信息;从所述程序脚本信息中提取关键特征;对所述关键特征进行异常检测;将检测结果为异常的程序脚本进行拦截或校正;执行拦截或校正后的程序脚本。通过上述方式,本发明专利技术实施例实现了将异常的脚本拦截或校正,提高了异常排查的效率,在大量用户请求访问的情况下,减轻了数据库执行非法SQL的消耗。

【技术实现步骤摘要】
程序脚本处理方法、装置和服务器
本专利技术实施例涉及数据库
,具体涉及一种程序脚本处理方法、装置和服务器。
技术介绍
目前在通信服务提供上的系统架构中的结构化数据库上运行的业务基本上都是核心业务,比如:Oracle或SQLServer数据库,主要包括分为营业、账务等对用户体验有明显感知的业务系统。由于这些系统承载的是移动最核心的业务,所以在线处理事务量大,数据交互频繁,对系统的实时性要求十分高,是对性能指标要求十分严格的业务系统。如何保证业务系统在这样趋势下的性能优越,是当前一个非常重要的课题。随着数据库应用越来越广泛,经常出现因为应用开发SQL编写不当或者语法错误,在高频次下,需要频繁解析错误SQL,对数据库内存造成冲击,导致对业务系统的严重影响。而且随着业务增长迅速,数据量剧增,开发阶段由于数据量较小并发较少,导致在开发阶段的测试无法发现潜在的性能威胁,而且目前开发人员质量参差不齐,低效SQL极具破坏性,在很多生产系统中,程序员经意不经意写下的一条SQL都可能带来性能上的巨大隐患。专利技术内容鉴于上述问本文档来自技高网...

【技术保护点】
1.一种程序脚本处理方法,其特征在于,包括:/n获取程序脚本信息;/n从所述程序脚本信息中提取关键特征;/n对所述关键特征进行异常检测;/n将检测结果为异常的程序脚本进行拦截或校正;/n执行拦截或校正后的程序脚本。/n

【技术特征摘要】
1.一种程序脚本处理方法,其特征在于,包括:
获取程序脚本信息;
从所述程序脚本信息中提取关键特征;
对所述关键特征进行异常检测;
将检测结果为异常的程序脚本进行拦截或校正;
执行拦截或校正后的程序脚本。


2.如权利要求1所述的程序脚本处理方法,其特征在于,所述获取程序脚本之前进一步包括:
获取训练数据;
从所述训练数据中提取特征参数;
将所述训练数据通过向量空间模型进行处理;
根据所述特征参数在通过向量空间模型处理过程中的运行参数、消耗时间和消耗资源,确定关键特征参数。


3.如权利要求2所述的程序脚本处理方法,其特征在于,所述特征参数为执行频次信息、执行计划信息、资源消耗信息,和\或,相关表的统计信息。


4.如权利要求2所述的程序脚本处理方法,其特征在于,所述将所述训练数据通过向量空间模型进行处理,包括:
将所述训练数据转化为空间向量;
通过所述空间向量之间的余弦距离判断所述空间向量之间的相似性;
根据所述空间向量之间的相似性对所述训练数据进行处理。


5.如权利要求2所述的程序脚本处理方法,其特征在于,所述从所述程序脚本信息中提取关键特征,包括:
通过决策树分类器对所述程序脚本进行分解;
根据所述关键特征参数从所述分解后的程序脚本中提取关键特征。


6.如权利要求1或5所述的程序脚本处理方法,其特征在于,所述对所述关键特征进行异常检测,包括:
检测所述关键特征参数值长度的异常值p,和/或,检测所述关键特征的字符分布的异常值p,和/或,检测所述关键特征的参数缺失的异常值p,和/或,检测所述关键特征的参数顺序的异常值p,和/或,检测所述关键特征的访问频率的异常值p,和/或,检测所述关键特征的访问时间间隔的异常值p;...

【专利技术属性】
技术研发人员:王卉雷中杰樊炼盛勇毛在清薛超李林徐庆张欣黄璐
申请(专利权)人:中国移动通信集团湖北有限公司中国移动通信集团有限公司
类型:发明
国别省市:湖北;42

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

1