Skip to main content

脚本审核

司南脚本审核用于应用代码发布之前的 SQL 语句安全性、效率审核,确保发布的 SQL 语句符合规范,同时为无索引的 SQL 语句推荐合适的索引,提升代码发布的效率和准确性。

背景信息

作为数据库运维的核心环节,脚本审核在保障生产环境数据库稳定性方面发挥着关键作用。为确保发布安全、 规范SQL编写标准,所有未经审核的SQL语句都应被禁止发布到生产环境。然而,随着业务快速迭代和规模扩张,单纯依赖DBA人工审核每一条SQL已变得日益困难。

面对这一挑战,司南SQL脚本审核系统应运而生。该系统通过自动化审核能力,在保持业务高速发展的同时,确保SQL语句的质量和安全性。 通过在开发阶段实施SQL质量管控,从根源上预防线上慢SQL问题的发生。

什么是司南脚本审核?

司南脚本审核为企业SQL发布安全提供全流程保障解决方案。在应用代码发布前,对所有待发布SQL语句进行智能化审核,基于先进算法和 企业自定义的SQL开发规范,自动识别并拦截问题SQL,只有通过审核的SQL才允许进入发布流程。

  1. 加速研发迭代
  • 支持海量SQL语句的秒级审核
  • 实时反馈审核结果和建议
  • 助力业务快速响应市场变化
  1. 提升代码质量
  • 前置发现并修复SQL质量问题
  • 大幅减少线上数据库故障
  • 通过规范约束确保SQL高效可靠
  • 全面提升应用系统稳定性
  1. 优化资源分配
  • 自动化处理90%以上的常规审核工作
  • 释放DBA处理高价值任务的时间
  • 智能推荐引擎降低专业知识门槛
  • 审核知识沉淀形成企业资产

前提条件

  • 有配置对应类型的数据的审核规则模版

创建脚本审核任务

1、登录司南平台

2、单击【SQL中心】-【脚本审核】,进入审核列表页

3、进入审核列表页之后,点击 "创建" 按钮,根据下面字段配置

参数说明
任务名称同时会作为该任务输出的报告的名称
审核模式**离线模式:扫描SQL规范为主;**连库模式:**能够查看语句的执行计划;两者均不会环境中真正执行
纳管资源选择需要纳管资源,如果是连库审核还要选择对应的shcema或者database
接收人当任务开始、结束时以邮件通知接收人。打开发送邮件按钮,接收人可收到审核报告文件
审核方式可直接输入语句,也可上传脚本,或选择自定义(自定义文件需要去配置,审核会按照自定义格式去审核)
高级设置部分不必填信息,放在高级设置里