---
title: "observer 日志打印 Transformer: iteration count overflow (MAX_ITERATION_COUNT=10, ret=0)-OceanBase数据库使用指南"
description: "了解OceanBase数据库在实际应用中关于 observer 日志打印 Transformer: iteration count overflow (MAX_ITERATION_COUNT=10, ret=0)相关的常见问题和使用技巧，帮助您快速解决 observer 日志打印 Transformer: iteration count overflow (MAX_ITERATION_COUNT=10, ret=0)的难题。"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# observer 日志打印 Transformer: iteration count overflow (MAX_ITERATION_COUNT=10, ret=0)

更新时间：2024-03-29 02:41

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

本文介绍 OceanBase 数据库日志打印 Transformer: iteration count overflow(MAX_ITERATION_COUNT=10, ret=0) 的原因。

## OceanBase 数据库重写语句树规则

OceanBase 数据库中引入了一套规则来重写语句树，该过程由 `ObTransformerImpl::do_transform` 方法实现。并不是所有的重写规则都适用于每一条 SQL 语句，因此在真正开始重写语句树之前，重写器会根据当前语句树的特性确定应该应用哪些规则。 重写完成后，接下来重写器会进行多次迭代，在每一次迭代中都会尝试对语句树应用适用的重写规则。如果某次迭代中都没能对当前语句树做出新的改写，就表明重写过程收敛了，否则继续迭代，直至达到最大迭代次数（默认为 10 次）。 即 SQL 引擎在对业务 SQL 进行重写时，最多重写 10 次，日志会打印如下 WARN 信息，这种信息对业务没有影响。

```shell
WARN [SQL.REWRITE] transform_iterately (ob_transformer_impl.cpp:123) [108969][xxxxx-xxxxx] [lt=7] Transformer: iteration count overflow(MAX_ITERATION_COUNT=10, ret=0)

```

## 适用版本

OceanBase 数据库 V1.4.x、V2.x 和 V3.x 版本。

上一篇

[如何查看当前的数据库与用户名](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000123)

下一篇

[如何通过 ROWID 拆分脚本实现并发处理逻辑](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209970) ![有帮助](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) 咨询热线
