Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

SRM 4.7.1:无法删除非活动指标的高计数

Summary: 由于data_variable和data_property表中的指标计数较高,后端服务停止,并且无法清除两个表中的非活动指标,因为 vstatus 行在data_property中缺失。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • 后端服务无法启动。
  • 日志显示错误:“表”recovery_group“已满”
  • 指标计数超出限制:
mysql>从data_property中选择计数;
-----------
|计数 |
-----------
|120153957 |
-----------设置为 1 行(0.00 秒)
mysql>从data_variable中选择计数;
---------
|计数 |
----------
|3721836 |
----------
设置为 1 行(0.00 秒)
  • SQL 数据库检查成功运行,但无法解决问题
  • 无法在data_property表中找到任何“vstatus”或“device”,因此无法从data_property和data_variable中删除非活动指标:
mysql>从 id 所在的data_variable中选择 count (从 name='vstatus' 和 value='inactive'data_property中选择不同的变量 id);
----------
计数
----------
0
----------
设置为 1 行(0.00 秒)

mysql>从 name='vstatus'的data_property中选择 count;
----------
计数
----------
0
----------
设置为 1 行(0.00 秒)

mysql>从data_property中选择 value,count count,其中 name='device' group by value order by count desc;
空集(0.00 秒)

mysql>从data_property中选择名称;
空集(0.00 秒)

mysql>从data_property中选择 variableid;
空集(0.00 秒)

Cause

data_property表缺少用于定义非活动和活动指标的 vstatus 行。

Resolution

(这始终应由戴尔支持部门完成)
  • 使用data_property_flat表恢复 vstatus 值,并从data_variable和data_property表中删除非活动指标:
mysql>从data_property_flat限制 10 中选择不同的 vstatus;
----------
vstatus
----------
空
积极
无效
----------

 

  • 确保可以使用data_property_glat表,以下命令将显示有效的 ID:
选择 id form data_variable其中 id in (select id from data_property_flat其中 vstatus - 'inactive' ) 限制 5;
  • 使用这些 ID 查看它们是否具有data_variable中所有列的行,其中还显示名称和 ID:
从 id =xxxxx 的data_variable中选择 * ;( 其中 xxxxx 是我们在上一个查询的输出中找到的有效 ID)

按照以下步骤使用data_property_flat表删除非活动指标:
1.备份data_variable和data_property表:
创建表data_variable_BACKUP,如data_variable;
插入data_variable_BACKUP从data_variable中选择 * ;
创建表data_property_BACKUP,如data_property;
插入data_property_BACKUP从data_property中选择 * ;
2.确认我们具有与两个备份表相同的计数:
从data_variable_BACKUP中选择 count (1) ;
从data_variable中选择 count (1) ;
从data_property_BACKUP中选择 count (1) ;
从data_property中选择 count (1) ;
3.删除data_variable非活动指标:
从 id 所在的data_variable中删除(从 vstatus=“inactive”的data_property_flat中选择 id);
4.删除data_property中的非活动指标(这可能会给出以下错误):
从data_property其中的 variableid 中删除(从 vstatus=“inactive”的data_property_flat中选择 id);
error: error key file for table “./be13/data_property.MYI“;尝试修复它
5.修复data_property表,验证是否已修复,然后尝试再次删除非活动指标:
维修表data_property;
检查表data_property;
从data_property其中的 variableid 中删除(从 vstatus=“inactive”的data_property_flat中选择 id);

6.启动后端服务,并确保在 apg 后端日志

7 上不再看到错误。丢弃备份表:
下拉表data_property_BACKUP
下拉表data_variable_BACKUP
Article Properties
Article Number: 000215840
Article Type: Solution
Last Modified: 17 Aug 2023
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.