---
title: 表删除后未 GC 导致 Clog 无法回收的问题-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于表删除后未 GC 导致 Clog 无法回收的问题相关的常见问题和使用技巧，帮助您快速解决表删除后未 GC 导致 Clog 无法回收的问题的难题。
---
切换语言

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

划线反馈

# 表删除后未 GC 导致 Clog 无法回收的问题

更新时间：2026-06-12 04:01

适用版本： V3.1.x、V3.2.x 内容类型：Troubleshoot  

## 适用版本

OceanBase 数据库 V3.x 版本。

## 问题现象

OCP 监控发现某个 OBServer 的 `/data/log1` 使用率超过 90%，排查发现 ilog+clog 使用已经超过 `clog_disk_utilization_threshold` 设置的 80%，也就是说 clog 没有被及时回收。

OBServer 日志中有 `partition may be gc, but clog file still exist` 的告警信息。

## 问题原因

系统中存在未及时 GC 的表，导致 Clog 无法回收。排查发现，阻止 Clog 回收的表已被删除，但却残余了一个副本没有被 GC。

- 在系统表 `__all_virtual_table` 中已没有相关记录。
 - 在系统表 `__all_virtual_partition_info`、`__all_virtual_meta_table`、`__all_virtual_clog_stat` 中均还有一个副本的信息。
 - 在系统表 `__all_virtual_tenant_gc_partition_info` 中依然有这张表的记录，说明还未被 GC。

关于 GC 的机制，参见 [OceanBase 数据库的 GC 回收处理机制](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000147)。

## 解决方法

参考 [OBServer 告警：partition may be gc, but clog file still exist](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207677) 中的解决方法，手工将该表从 `__all_virtual_tenant_gc_partition_info` 中删除，允许 GC，从而解决 Clog 无法回收的问题。

```shell
delete from __all_tenant_gc_partition_info where table_id='1167681348748115';

```

上一篇

[OBServer 告警：partition may be gc, but clog file still exist](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207677)

下一篇

[如何确认 binlog 拉取时间有效性](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001077283) ![有帮助](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) 咨询热线
