---
title: OceanBase 数据库升级错误，虚拟表未更新 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库升级错误，虚拟表未更新 相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库升级错误，虚拟表未更新 的难题。
---
切换语言

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

划线反馈

# OceanBase 数据库升级错误，虚拟表未更新

更新时间：2023-11-13 02:05

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

本文介绍对 OceanBase 数据库升级后执行系统自检发现 sys_table_schema_check 失败的解决方法。

## 适用版本

OceanBase 数据库 V2.2.30 版本

## 问题现象

对 OceanBase 数据库 V2.2.30 集群所在的数据库进行 BP 版本升级，直接通过替换 RPM 包的方式进行升级时，执行系统自检后，发现 `sys_table_schema_check` 失败。

```unknow
obclient> ALTER SYSTEM RUN JOB "ROOT_INSPECTION";
obclient> SELECT name,info FROM oceanbase.__all_virtual_upgrade_inspection WHERE name = 'all_check';
+-------------------------------------+---------+
| name                                | info    |
+-------------------------------------+---------+
| zone_check                          | succeed |
| sys_stat_check                      | succeed |
| sys_param_check                     | succeed |
| sys_table_schema_check              | failure |
| STATISTIC_PRIMARY_ZONE_ENTITY_COUNT | succeed |
| SCHEMA_SPLIT_V2                     | succeed |
| all_check                           | succeed |
+-------------------------------------+---------+

```

## 可能原因

数据库 BP 版本升级的过程中，如果直接替换 RPM，会由于硬编码不一致导致数据库故障。

## 解决方式

可以通过以下步骤解决 BP 版本升级后的数据库故障：

1. 执行以下语句，更新虚拟表。

   ```unknow
   obclient> ALTER SYSTEM UPGRADE VIRTUAL SCHEMA;

   ```
 2. 验证更新是否成功。

   ```unknow
   obclient> ALTER SYSTEM RUN JOB "root_inspection";
   obclient> SELECT name,info FROM oceanbase.__all_virtual_upgrade_inspection WHERE name = 'all_check';
   +-------------------------------------+---------+
   | name                                | info    |
   +-------------------------------------+---------+
   | zone_check                          | succeed |
   | sys_stat_check                      | succeed |
   | sys_param_check                     | succeed |
   | sys_table_schema_check              | succeed |
   | STATISTIC_PRIMARY_ZONE_ENTITY_COUNT | succeed |
   | SCHEMA_SPLIT_V2                     | succeed |
   | all_check                           | succeed |
   +-------------------------------------+---------+

   ```

上一篇

[ARM 平台下使用 HMS Catalog 创建外部表导致 OBServer 进程退出](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006417365)

下一篇

[升级报错 tenant unit not exist but partition exist](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000210119) ![有帮助](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) 咨询热线
