SRM 4.7.1: Impossible de supprimer le nombre élevé de metrics inactifs

摘要: Le service back-end s’est arrêté en raison du nombre élevé de metrics dans les tables data_variable et data_property, et n’a pas pu effacer les metrics inactifs dans les deux tableaux, car les lignes vstatus sont manquantes dans data_property. ...

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

症狀

  • Le service back-end n’a pas pu démarrer.
  • Les logs affichent une erreur: « Le tableau « recovery_group » est plein »
  • Le nombre de metrics dépasse la limite:
mysql> sélectionner le nombre dans data_property;
-----------
| nombre |
-----------
| 120153957 |
----------- 1 ligne définie (0,00 s)
mysql> sélectionner le nombre de data_variable;
---------
| nombre |
----------
| 3721836 |
----------
1 ligne définie (0,00 s)
  • La vérification de la base de données SQL s’exécute avec succès, mais ne résout pas le problème
  • Impossible de trouver « vstatus » ou « device » dans le tableau data_property. Par conséquent, il n’a pas pu supprimer les metrics inactifs de data_property et de data_variable:
mysql> sélectionner le nombre dans data_variable où iD dans (sélectionnez distinct variableid dans data_property où name='vstatus' et value='inactive');
----------
Compter
----------
0
----------
1 ligne définie (0,00 s)

mysql> sélectionner le nombre dans data_property où name='vstatus';
----------
Compter
----------
0
----------
1 ligne définie (0,00 s)

mysql> sélectionnez value,count count from data_property where name='device' group by value order by count desc;
Jeu vide (0,00 s)

mysql> sélectionnez le nom dans data_property.
Jeu vide (0,00 s)

mysql> sélectionnez variableid dans data_property;
Jeu vide (0,00 s)

原因

data_property tableau ne contient pas les lignes vstatus, qui définissent les metrics inactifs et actifs.

解析度

(CELA DOIT TOUJOURS ÊTRE EFFECTUÉ PAR LE SUPPORT DELL)
  • Utilisation du tableau data_property_flat pour restaurer les valeurs vstatus et supprimer les metrics inactifs des tables data_variable et data_property:
mysql> sélectionnez des vstatus distincts dans data_property_flat limite 10;
---------- 
vstatus
---------- 
NULL
Active
Inactif
----------

 

  • Assurez-vous que le tableau data_property_glat peut être utilisé. La commande ci-dessous affiche les ID valides:
sélectionnez le formulaire d’ID data_variable où iD dans (sélectionnez id dans data_property_flat où vstatus - « inactive » ) limite 5;
  • Utilisez ces ID pour voir s’ils ont des lignes pour toutes les colonnes de data_variable, qui affichaient également des noms et des ID:
sélectionnez * dans data_variable où iD =xxxxx; ( où xxxxx était un ID valide que nous avons trouvé dans la sortie de la requête précédente)

Suivez les étapes ci-dessous pour supprimer les metrics inactifs à l’aide data_property_flat tableau:
1. Sauvegardez les tables data_variable et data_property:
créer des data_variable_BACKUP de table comme data_variable;
insérez dans data_variable_BACKUP sélectionnez * dans data_variable.
créer des data_property_BACKUP de table comme data_property;
insérez dans data_property_BACKUP sélectionnez * dans data_property;
2. Confirmez que nous avons le même nombre que les deux tables sauvegardées:
nombre de sélections (1) à partir de data_variable_BACKUP;
nombre de sélections (1) à partir de data_variable;
nombre de sélections (1) à partir de data_property_BACKUP;
nombre de sélections (1) à partir de data_property;
3. Supprimez les metrics data_variable inactifs:
supprimer de data_variable où id dans (sélectionnez id dans data_property_flat où vstatus='inactive');
4. Supprimez les metrics inactifs dans data_property (ce qui peut donner l’erreur ci-dessous):
supprimer de data_property où variableid dans (sélectionnez id dans data_property_flat où vstatus='inactive');
error: incorrect key file for table « ./be13/data_property. MYI » essayer de le réparer
5. Réparez la table data_property, vérifiez qu’elle est réparée, puis essayez à nouveau de supprimer les metrics inactifs:
data_property de la table de réparation;
data_property de tableau de vérification;
supprimer de data_property où variableid dans (sélectionnez id dans data_property_flat où vstatus='inactive');

6. Démarrez le service Backend et assurez-vous que les erreurs ne sont plus visibles dans les logs

apg Backend 7. Déposez les tables de sauvegarde:
data_property_BACKUP de tableau déroulant
data_variable_BACKUP de tableau déroulant
文章屬性
文章編號: 000215840
文章類型: Solution
上次修改時間: 25 5月 2025
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。