发明名称 | SQL语句的检测方法、系统及服务器 | ||
摘要 | 本申请实施例公开了一种SQL语句的检测方法、系统及服务器,所述方法预先配置SQL语句的匹配规则,该方法包括:获取发生变化的SQL文件;解析所述发生变化的SQL文件,根据解析结果获得发生变化的SQL文件中发生变化的SQL语句;将所述发生变化的SQL语句与所述匹配规则进行匹配,根据发生变化的SQL语句与所述匹配规则是否匹配,判断所述发生变化的SQL语句是否正确。本申请实施例中当SQL语句发生变化时,无需DBA对SQL语句进行下载和检测,而是通过服务器自身解析出变化的SQL语句,并利用预先配置的规则对SQL语句进行检测,因此降低了DBA的工作量,并且降低了错误检测率,由此提升了数据库系统的可靠性。 | ||
申请公布号 | CN102073640B | 申请公布日期 | 2013.12.18 |
申请号 | CN200910221882.3 | 申请日期 | 2009.11.19 |
申请人 | 阿里巴巴集团控股有限公司 | 发明人 | 钟离 |
分类号 | G06F17/30(2006.01)I | 主分类号 | G06F17/30(2006.01)I |
代理机构 | 北京集佳知识产权代理有限公司 11227 | 代理人 | 逯长明;王宝筠 |
主权项 | 一种SQL语句的检测方法,其特征在于,预先配置SQL语句的匹配规则,包括:获取发生变化的SQL文件;解析所述发生变化的SQL文件,根据解析结果获得所述发生变化的SQL文件中发生变化的SQL语句;将所述发生变化的SQL语句与所述匹配规则进行匹配,根据所述发生变化的SQL语句与所述匹配规则是否匹配,判断所述发生变化的SQL语句是否正确,所述匹配规则包括根据正则表达式进行匹配的简单匹配规则和通过所述SQL语句的执行计划进行匹配的复杂匹配规则,所述执行计划为执行SQL语句的访问路径,或,所述匹配规则包括通过所述SQL语句的执行计划进行匹配的复杂匹配规则,所述执行计划为执行SQL语句的访问路径。 | ||
地址 | 英属开曼群岛大开曼岛资本大厦一座四层847号邮箱 |