SRM 4.7.1 Impossibile eliminare il conteggio elevato di metriche inattive

摘要: Il servizio back-end è stato interrotto a causa del numero elevato di metriche nelle tabelle data_variable e data_property e non è stato possibile cancellare le metriche inattive in entrambe le tabelle poiché le righe vstatus non sono presenti nelle data_property. ...

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

症狀

  • Impossibile avviare il servizio back-end.
  • I registri mostrano l'errore: "Tabella "recovery_group" è piena"
  • Il numero di metriche supera il limite:
mysql> selezionare il conteggio da data_property;
-----------
| numero |
-----------
| 120153957 |
----------- 1 riga impostata (0,00 sec)
mysql> selezionare il conteggio da data_variable;
---------
| numero |
----------
| 3721836 |
----------
1 riga impostata (0,00 sec)
  • Il controllo db SQL viene eseguito correttamente ma non risolve il problema
  • Impossibile trovare "vstatus" o "device" nella tabella data_property, pertanto non è stato possibile eliminare le metriche inattive da data_property e data_variable:
mysql> selezionare il conteggio da data_variable dove id in (selezionare variableid distinto da data_property dove name='vstatus' e value='inactive');
----------
Conteggio
----------
0
----------
1 riga impostata (0,00 sec)

mysql> selezionare count from data_property where name='vstatus';
----------
Conteggio
----------
0
----------
1 riga impostata (0,00 sec)

mysql> selezionare valore,conteggio da data_property dove nome='device' raggruppa per ordine di valori per numero desc;
Set vuoto (0,00 sec)

mysql> selezionare il nome da data_property;
Set vuoto (0,00 sec)

mysql> selezionare variableid da data_property;
Set vuoto (0,00 sec)

原因

data_property tabella non contiene le righe vstatus, che definiscono le metriche inattive e attive.

解析度

QUESTA OPERAZIONE DEVE ESSERE SEMPRE ESEGUITA DAL SUPPORTO DELL.
  • Utilizzare la tabella data_property_flat per ripristinare i valori vstatus ed eliminare le metriche inattive da tabelle data_variable e data_property:
mysql> selezionare vstatus distinto dal limite di data_property_flat 10;
---------- 
stato v
---------- 
NULL
Attivo
Inattivo
----------

 

  • Assicurarsi di utilizzare la tabella data_property_glat; il comando seguente mostra gli ID validi:
selezionare il modulo ID data_variable dove id in (selezionare l'ID da data_property_flat dove vstatus - 'inactive' ) limite 5;
  • Utilizzare questi ID per vedere se dispongono di righe per tutte le colonne in data_variable, che mostrano anche nomi e ID:
selezionare * da data_variable dove ID =xxxxx; (dove xxxxx era un ID valido trovato nell'output della query precedente)

Seguire la procedura riportata di seguito per eliminare le metriche inattive utilizzando data_property_flat tabella:
1. Eseguire il backup di entrambe le tabelle data_variable e data_property:
creare data_variable_BACKUP tabella come data_variable;
inserire in data_variable_BACKUP selezionare * da data_variable;
creare data_property_BACKUP tabella come data_property;
inserire in data_property_BACKUP selezionare * da data_property;
2. Verificare che sia stato eseguito lo stesso conteggio di entrambe le tabelle di backup:
selezionare count(1) da data_variable_BACKUP;
selezionare il conteggio (1) dal data_variable;
selezionare il conteggio(1) dal data_property_BACKUP;
selezionare count(1) da data_property;
3. Eliminare le metriche inattive data_variable:
eliminare da data_variable dove id in (selezionare ID da data_property_flat dove vstatus='inactive');
4. Eliminare le metriche inattive in data_property (che potrebbero fornire l'errore riportato di seguito):
eliminare da data_property in cui variableid (selezionare id da data_property_flat dove vstatus='inactive');
error: incorrect key file for table "./be13/data_property. MYI"; provare a ripararlo
5. Ripristinare la tabella data_property, verificare che sia stata riparata, quindi provare a eliminare nuovamente le metriche inattive:
tabella di riparazione data_property;
data_property della tabella di controllo;
eliminare da data_property in cui variableid (selezionare id da data_property_flat dove vstatus='inactive');

6. Avviare il servizio back-end e assicurarsi che gli errori non siano più visualizzati nei log

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