SRM 4.7.1: Hohe Anzahl inaktiver Metriken kann nicht gelöscht werden

摘要: Der Back-end-Service wurde aufgrund der hohen Kennzahlenanzahl in data_variable- und data_property-Tabellen angehalten und konnte die inaktiven Kennzahlen in beiden Tabellen nicht löschen, da die vstatus-Zeilen in data_property fehlen. ...

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

症狀

  • Der Back-end-Service konnte nicht gestartet werden.
  • Protokolle zeigen Fehler an: "Tabelle "recovery_group" ist voll"
  • Die Anzahl der Metriken überschreitet das Limit:
mysql> wählen Sie aus data_property die Anzahl aus.
-----------
| Anzahl |
-----------
| 120153957 |
----------- 1 Zeile im Satz (0,00 Sek.)
mysql> anzahl aus data_variable auswählen;
---------
| Anzahl |
----------
| 3721836 |
----------
1 Zeile im Satz (0,00 Sek.)
  • DIE SQL-DB-Prüfung wird erfolgreich ausgeführt, aber das Problem wird nicht behoben.
  • In der tabelle "data_property" wurden keine "vstatus" oder "device" gefunden. Daher konnten die inaktiven Metriken nicht aus data_property und data_variable gelöscht werden:
mysql> wählen Sie count aus data_variable where id in aus (wählen Sie distinct variableid from data_property where name='vstatus' and value='inactive');
----------
Count
----------
0
----------
1 Zeile im Satz (0,00 Sek.)

mysql> wählen Sie count aus data_property where name='vstatus';
----------
Count
----------
0
----------
1 Zeile im Satz (0,00 Sek.)

mysql> wählen Sie value,count count from data_property where name='device' group by value order by count desc;
Leerer Satz (0,00 Sek.)

mysql> wählen Sie den Namen aus data_property aus.
Leerer Satz (0,00 Sek.)

mysql> wählen Sie variableid aus data_property aus.
Leerer Satz (0,00 Sek.)

原因

data_property Tabelle fehlen die vstatus-Zeilen, die die inaktiven und aktiven Metriken definieren.

解析度

(DIES SOLLTE IMMER VOM DELL SUPPORT DURCHGEFÜHRT WERDEN.)
  • Verwenden Sie die tabelle data_property_flat, um die vstatus-Werte wiederherzustellen und die inaktiven Metriken aus data_variable- und data_property Tabellen zu löschen:
mysql> wählen Sie distinct vstatus from data_property_flat limit 10 aus.
---------- 
vStatus
---------- 
NULL
aktiv
Inaktiv
----------

 

  • Stellen Sie sicher, dass die data_property_glat-Tabelle verwendet werden kann. Mit dem folgenden Befehl werden die gültigen IDs angezeigt:
select id form data_variable where id in (id from data_property_flat where vstatus - 'inactive' ) limit 5;
  • Verwenden Sie diese IDs, um festzustellen, ob sie Zeilen für alle Spalten in data_variable haben, die auch Namen und IDs zeigten:
wählen Sie * aus data_variable wobei id =xxxxx; ( wobei xxxxx eine gültige ID war, die wir in der Ausgabe der vorherigen Abfrage gefunden haben)

Führen Sie die folgenden Schritte aus, um inaktive Metriken mithilfe data_property_flat Tabelle zu löschen:
1. Sichern Sie sowohl data_variable- als auch data_property Tabellen:
Tabellen data_variable_BACKUP wie data_variable erstellen;
in data_variable_BACKUP wählen Sie * aus data_variable aus.
tabellenerstellung data_property_BACKUP wie data_property;
in data_property_BACKUP wählen Sie * aus data_property aus.
2. Bestätigen Sie, dass wir die gleiche Anzahl wie beide gesicherten Tabellen haben:
anzahl(1) aus data_variable_BACKUP auswählen;
anzahl(1) aus data_variable auswählen;
anzahl(1) aus data_property_BACKUP auswählen;
anzahl(1) aus data_property auswählen;
3. Löschen Sie die data_variable inaktiven Kennzahlen:
delete from data_variable where id in (id from data_property_flat where vstatus='inactive');
4. Löschen Sie die inaktiven Kennzahlen in data_property (was möglicherweise den folgenden Fehler verursacht):
delete from data_property where variableid in (wählen Sie die ID aus data_property_flat where vstatus='inactive');
Error: incorrect key file for table "./be13/data_property. MYI"; Versuchen Sie, es zu reparieren.
5. Reparieren Sie die data_property Tabelle, überprüfen Sie, ob sie repariert wurde, und versuchen Sie dann erneut, die inaktiven Kennzahlen zu löschen:
Reparaturtabelle data_property;
data_property der Prüftabelle
delete from data_property where variableid in (wählen Sie die ID aus data_property_flat where vstatus='inactive');

6. Starten Sie den Back-end-Service und stellen Sie sicher, dass die Fehler in apg Back-end-Protokollen

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