---
title: 清理 OMS 依赖的全部归档日志-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 清理 OMS 依赖的全部归档日志相关的常见问题和使用技巧，帮助您快速解决 清理 OMS 依赖的全部归档日志的难题。
---
切换语言

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

划线反馈

# 清理 OMS 依赖的全部归档日志

更新时间：2024-10-22 09:16

适用版本： V4.0.x 内容类型：Troubleshoot  

## 背景

对于 OceanBase 社区版 V4.x，如果 OceanBase 数据库作为源端（例如 OceanBase 社区版之间的数据迁移），建议您开启 OMS 日志归档。开启日志归档后，即使 Clog 被回收，OMS 仍然可以通过消费日志归档来实现增量同步。

然而，在实际使用中，由于数据量大，用户可能只选择开启日志归档（备份），而不进行数据备份。目前，日志归档的清理需要依赖数据备份。如果没有进行数据备份，最终会导致日志归档文件不断增加，引发磁盘容量告警甚至磁盘空间耗尽。

## 处理方法

1. 确认当前日志归档的位点：

   ```sql
   SELECT tenant_id, status, CHECKPOINT_SCN_DISPLAY FROM cdb_ob_archivelog WHERE tenant_id = xxx;

   ```
 2. 查看 OMS Store 组件当前的位点。 更多信息，参考 [查看 Store 组件的详情](https://www.oceanbase.com/docs/community-oms-cn-1000000000707551)。 如果 Store 的位点时间在归档日志时间之后，CDC 此时不会读取归档。
 3. 关闭对应租户的日志归档：

   ```sql
   ALTER SYSTEM noarchivelog tenant='xxx';

   ```
 4. 确认 Status 变为 stop 状态：

   ```sql
   SELECT STATUS FROM  cdb_ob_archivelog  WHERE tenant_id=xxx;  

   ```
 5. 删除已有的归档目录。

   根据具体环境和目录位置，手动删除归档目录中的文件。
 6. 重新设置日志归档 dest。如果有 OCP，请在 OCP 上操作。

   ```sql
   ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///obdata/data/nfs_client/archive BINDING=Optional PIECE_SWITCH_INTERVAL=1d' TENANT = xxx;  

   ```
 7. 开启对应租户的日志归档：

   ```sql
   ALTER SYSTEM SET archivelog tenant='xxx';;  

   ```

上一篇

[如何通过命令行启动 Store 组件](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000261685)

下一篇

[MySQL 8 新建数据源时测试连接失败](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001354120) ![有帮助](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) 咨询热线
