---
title: SQL 执行报错而不能计入 SQL_AUDIT 的情况说明-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 SQL 执行报错而不能计入 SQL_AUDIT 的情况说明相关的常见问题和使用技巧，帮助您快速解决 SQL 执行报错而不能计入 SQL_AUDIT 的情况说明的难题。
---
切换语言

- 简体中文
- English

划线反馈

# SQL 执行报错而不能计入 SQL_AUDIT 的情况说明

更新时间：2026-05-14 07:41

适用版本： V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：TechNote  

通常，执行成功的 SQL 都会计入 SQL_AUDIT 中，而执行报错的 SQL 则需要依据其执行报错的阶段来决定是否计入 SQL_AUDIT 中。

在 OceanBase 数据库中，SQL 请求的执行流程如图所示。

![Alt text](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/performance/b6d42cb3-07b9-4f9b-a6f5-b40beb029b35.png)

如果 SQL 在进入 Executor 阶段前发生报错，则该 SQL 的执行信息依然计入 SQL_AUDIT 中，比如：

- SQL 中有语法错误，Parser 阶段报错。
 - SQL 中的表或者列不存在，Resolver 阶段报错。

如果 SQL 在 Executor 阶段发生报错，则该 SQL 的执行信息会被统计并写入 SQL_AUDIT 中，比如：

- Insert 时发生主键冲突错误。
 - SQL 执行时发生超时。

## 适用版本

OceanBase 数据库所有版本

Previous

[表 gv$sql_audit 漏写业务 SQL 的情况](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000466047)

Next

[如何清理 SQL AUDIT](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000133) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
