SRM 4.7.1: Kan ikke slette mange inaktive metrikværdier

摘要: Backend-tjenesten stoppede pga. det høje metrikantal i data_variable- og data_property-tabeller og kunne ikke rydde den inaktive metrik i begge tabeller, da vstatus-rækkerne mangler i data_property. ...

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

  • Backend-tjenesten kunne ikke starte.
  • Logfiler viser fejl: "Tabel "recovery_group" er fuld"
  • Metriktællingen overskrider grænsen:
mysql> vælger antal fra data_property;
-----------
| antal |
-----------
| 120153957 |
----------- 1 række i sæt (0,00 sek.)
mysql> vælg antal fra data_variable;
---------
| antal |
----------
| 3721836 |
----------
1 række i sæt (0,00 sek.)
  • SQL DB-kontrollen kører korrekt, men løser ikke problemet
  • Kunne ikke finde nogen "vstatus" eller "enhed" i data_property-tabellen, og kunne derfor ikke slette den inaktive metrik fra data_property og data_variable:
mysql> vælger antal fra data_variable, hvor id er i (vælg forskellige variableid fra data_property, hvor name='vstatus' og value='inactive');
----------
Tælle
----------
0
----------
1 række i sæt (0,00 sek.)

mysql> vælg antal fra data_property, hvor name='vstatus';
----------
Tælle
----------
0
----------
1 række i sæt (0,00 sek.)

mysql> vælg værdi, antal antal fra data_property, hvor name='device'-gruppe efter værdirækkefølge efter antal desc;
Tomt sæt (0,00 sek.)

mysql> vælg navn fra data_property;
Tomt sæt (0,00 sek.)

mysql> vælg variabel-id fra data_property;
Tomt sæt (0,00 sek.)

原因

data_property tabel mangler vstatus-rækkerne, som definerer den inaktive og aktive metrik.

解析度

(DETTE SKAL ALTID GØRES AF DELL SUPPORT)
  • Brug tabellen data_property_flat til at gendanne vstatus-værdierne og slette de inaktive metrikværdier fra både data_variable- og data_property tabeller:
mysql> vælg særskilt vstatus fra data_property_flat grænse 10;
---------- 
vstatus
---------- 
NULL
Aktive
Inaktive
----------

 

  • Sørg for, at tabellen data_property_glat kan bruges. Nedenstående kommando viser de gyldige id'er:
vælg id-formular data_variable, hvor id er i (vælg id fra data_property_flat, hvor vstatus - "inaktiv" ) grænse 5;
  • Brug disse id'er til at se, om de har rækker til alle kolonnerne i data_variable, som også viste navne og id'er:
vælg * fra data_variable, hvor id =xxxxx; (hvor xxxxx var et gyldigt id, som vi fandt i forrige forespørgsels output)

Følg nedenstående trin for at slette inaktive metrikværdier ved hjælp af data_property_flat tabel:
1. Sikkerhedskopier både data_variable og data_property tabeller:
opret en tabel, der data_variable_BACKUP som data_variable;
indsæt i data_variable_BACKUP vælg * i data_variable;
opret en tabel, der data_property_BACKUP som data_property;
indsæt i data_property_BACKUP vælg * i data_property;
2. Bekræft, at vi har samme antal som begge de sikkerhedskopierede tabeller:
vælg antal(1) fra data_variable_BACKUP;
vælg antal(1) fra data_variable;
vælg antal(1) fra data_property_BACKUP;
vælge antal(1) fra data_property;
3. Slet den data_variable inaktive metrik:
slette fra data_variable hvor id er i (vælg id fra data_property_flat hvor vstatus='inactive');
4. Slet de inaktive metrikværdier i data_property (hvilket kan give nedenstående fejl):
slette fra data_property, hvor variabelt id er i (vælg id fra data_property_flat, hvor vstatus='inactive');
fejl: Forkert nøglefil for tabel "./be13/data_property. MYI"; prøv at reparere den
5. Reparer tabellen for data_property, kontroller, at den er repareret, og prøv derefter at slette den inaktive metrik igen:
reparationstabel data_property;
kontroller tabel data_property;
slette fra data_property, hvor variabelt id er i (vælg id fra data_property_flat, hvor vstatus='inactive');

6. Start backend-tjenesten, og sørg for, at fejlene ikke længere vises på apg Backend-logfilerne

7. Læg sikkerhedskopieringstabellerne:
data_property_BACKUP
data_variable_BACKUP
文章屬性
文章編號: 000215840
文章類型: Solution
上次修改時間: 25 5月 2025
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。