---
title: OceanBase 数据库 SYS 租户盘满之后的运维处理方法-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OceanBase 数据库 SYS 租户盘满之后的运维处理方法相关的常见问题和使用技巧，帮助您快速解决 OceanBase 数据库 SYS 租户盘满之后的运维处理方法的难题。
---
切换语言

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

划线反馈

# OceanBase 数据库 SYS 租户盘满之后的运维处理方法

更新时间：2024-04-11 07:01

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

本文介绍 OceanBase 数据库 SYS 租户盘满之后的运维处理方法。

## OceanBase 数据库 V4.2.1 BP3 及前置版本

1. 停止 OBServer 运行。
 2. 指定租户配置项重启。

   示例。

   ```shell
   ./bin/observer -o "log_disk_utilization_limit_threshold@1=98"

   ```

   #### 注意

   这种方法只能解决部分场景下的盘满问题。

## OceanBase 数据库 V4.2.1 BP4 及后续版本

1. 使用 ob_admin 工具查询 server 的资源使用情况，并根据各租户日志盘的使用情况及 server 日志盘余量调整 SYS 租户日志盘规格。

   ```shell
   ob_admin -S run/rpc.sock dump_server_usage

   ```

   ![78yu6-jhyo567-ui7809t-67tyui5](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/20240218v4systenant0001.png)
 2. 如果集群宕机后拉起，SYS 租户无法登录，且 SYS 租户日志盘规格为 3G。

   ![yuio87-jy70567-iup909t-uy60983](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/20240218v4systenant001.png)
 3. 通过 ob_admin 工具调整日志盘规格。

   ```shell
   ob_admin -S run/rpc.sock force_set_tenant_log_disk log_disk_size==4294967296

   ```

   ![yjhyt5-uyio984-jyuoi4-jhewo96](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/20240218v4systenant002.png)

   log_disk_size 单位为 bytes，则 4294967296 bytes 大小为 4G，修改为 4G 之后系统恢复运行。
 4. 调整 SYS 租户的日志盘规格。

   ```shell
   alter resource unit sys_unit_config log_disk_size='4G';

   ```

   ![jkyi8-u9iu38-l90848-kjto68](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/20240218v4systenant003.png)

   完成修改后，内部表、slog 均有记录，此时 `gv$ob_units` 显示正常。

## 运维注意事项

在执行 V4.2.1 BP4 及后续版本中有关 SYS 租户盘满步骤 3 时，可能会遇到以下问题。

OBServer 日志盘满导致 SYS 租户无法扩盘，ob_admin.log 文件中可能会出现如下日志。

```shell
[CLOG] process (ob_admin_routine.cpp:887) [66071][][T500][xxxxx-xxxxx-xxxxx-xxxxx] [lt=8][errcode=-4624] force_set_tenant_log_disk failed(arg_cstr="tenant_id=1,log_disk_size=10000000000")

```

对此，有两种可行的运维方式。

a. 如果机器可原地扩容，通过 ob_admin 工具直接修改 observer 的日志盘规格。

```shell
./ob_admin -S run/rpc.sock set_server_config log_disk_size='xxx';

```

执行命令后，继续执行 V4.2.1 BP4 及后续版本中有关 SYS 租户盘满步骤 3。

b. 如果机器不可原地扩容，可尝试挤占其他租户的日志盘，找到使用较少的租户（此时内部表无法访问，只能通过查询 observer.log 进行），然后通过 ob_amdin 工具修改该租户的日志盘规格。

```shell
ob_admin -S run/rpc.sock force_set_tenant_log_disk tenant_id=x,log_disk_size==xxx;

```

#### 注意

1. `ob_admin` 工具只修改 `ObLogService` 的内存状态，并不修改租户规格本身（内部表中没有记录、`slog` 中没有持久化），`gv$ob_units` 依旧显示 SYS 租户日志盘爆满。
 2. 宕机重启后，之前的修改操作将失效，所以该运维操作无损。
 3. 为降低运维风险，`ob_admin` 工具仅支持使用 `unix` 套接字对日志盘规格进行安全运维。

## 适用版本

OceanBase 数据库 V4.2.x 版本。

上一篇

[运维租户 Unit 相关命令的细节内容](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003681988)

下一篇

[删除资源池报错，错误代码 4626](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000010169) ![有帮助](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) 咨询热线
