---
title: OceanBase 数据库 V4.0 版本容灾问题排查（RS 相关）-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OceanBase 数据库 V4.0 版本容灾问题排查（RS 相关）相关的常见问题和使用技巧，帮助您快速解决 OceanBase 数据库 V4.0 版本容灾问题排查（RS 相关）的难题。
---
切换语言

- 简体中文
- English

划线反馈

# OceanBase 数据库 V4.0 版本容灾问题排查（RS 相关）

更新时间：2025-06-23 06:06

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

## 容灾相关视图介绍

- 查看 `DBA_OB_ROOTSERVICE_EVENT_HISTORY` 视图有关过往历史执行过的容灾任务结果。

  ```shell
  select * from DBA_OB_ROOTSERVICE_EVENT_HISTORY where module like "%disaster%" and value1 = $TENANT_ID and value2 = $LS_ID;

  ```
 - 查看 `V$OB_LS_REPLICA_TASK_PLAN` 视图看当前需要生成哪些容灾任务。

  ```shell
  select * from oceanbase.V$OB_LS_REPLICA_TASK_PLAN where tenant_id = $TENANT_ID and ls_id = $LS_ID;

  ```
 - 查看 `CDB/DBA_OB_LS_REPLICA_TASKS` 视图看当前正在执行的容灾任务。

  ```shell
  select * from oceanbase.CDB_OB_LS_REPLICA_TASKS where tenant_id = $TENANT_ID and ls_id = $LS_ID;

  ```

  或

  ```shell
  select * from oceanbase.DBA_OB_LS_REPLICA_TASKS where ls_id = $LS_ID;

  ```

## 容灾相关问题排查

### 排查历史容灾任务报错原因

查看某个日志流的容灾任务执行历史执行如下 SQL。

```shell
select * from oceanbase.DBA_OB_ROOTSERVICE_EVENT_HISTORY where module like "%disaster%" and value1 = $TENANT_ID and value2 = $LS_ID;

```

其中 finish 的事件中的 `name6` 和 `value6` 记录了任务的执行结果，其中 `0` 说明该次任务执行成功，如果 `非0` 则反映了该次任务执行的报错结果。其中 `elapsed` 字段标明了该次任务的执行时长，`ret_comment` 描述了失败的原因，如果没有失败的报错信息，可以获取对应 `task_id`，去当时的 `RS` 上按以下的命令搜索相关的日志。

```shell
grep "DRTASK_NOTICE" rootservice.log*  | grep "$TASK_ID"

```

搜索到 `finish send disaster recovery task` 可以看到任务的详细信息，找到这次任务的目的端，去目的端搜索以下的日志。

```shell
grep “DRTASK_NOTICE” observer.log* | grep "$TASK_ID"

```

这里应该可以看到对应的报错日志，获取到报错的 trace，可以联系 OceanBase 技术支持人员协助排查具体的原因。

### 排查当前容灾任务执行情况

如果当前有容灾任务卡住了，很长时间没有执行完，可以按照此文档继续排查：[OceanBase 数据库 V4.0 版本迁移 & 复制 & Rebuild 排查指南](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001230676?back=kb)。

### 排查容灾任务没有生成/调度的原因

搜索当前的 RS 日志，确定日志的 trace。

```shell
grep "start try tenant disaster recovery" rootservice.log | grep "tenant_id=$TENANT_ID"

```

获取找到的 trace 并搜索对应时间点的日志，可以找到对应的报错或者 info 日志，如果没法确认的话，可以联系 OceanBase 技术支持人员协助排查确认任务未生成原因。

```shell
grep "$TRACE_ID" rootservice.log

```

## 适用版本

OceanBase 数据库 V4.0 版本。

Previous

[OceanBase 数据库 V2.X 版本的快照功能介绍](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000056)

Next

[OceanBase 如何实现业务请求分发](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006085082) ![有帮助](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) 咨询热线
