SRM 4.7.1: 非アクティブなメトリックの数が多いを削除できない

摘要: バックエンド サービスは、data_variableテーブルとdata_property テーブルのメトリック数が多いため停止し、vstatus行がdata_propertyにないため、両方のテーブルで非アクティブなメトリックをクリアできませんでした。

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

症狀

  • バックエンド サービスを開始できませんでした。
  • ログに次のエラーが表示されます。「表「recovery_group」がいっぱいです」
  • メトリック数が制限を超えています。
mysql>data_propertyからカウントを選択します。
-----------
|カウント |
-----------
|120153957 |
-----------セット内の1行(0.00秒)
mysql>data_variableからカウントを選択します。
---------
|カウント |
----------
|3721836 |
----------
セット内の1行(0.00秒)
  • SQL DBチェックは正常に実行されますが、問題は解決しません
  • data_propertyテーブルに「vstatus」または「device」が見つからなかったため、data_propertyおよびdata_variableから非アクティブなメトリックを削除できませんでした。
mysql>idが入力されているdata_variableからカウントを選択します(name='vstatus'and value='inactive'のdata_propertyから個別の variableid を選択します)。
----------
カウント
----------
0
----------
セット内の1行(0.00秒)

mysql> name='vstatus'; のdata_propertyからカウントを選択します。
----------
カウント
----------
0
----------
セット内の1行(0.00秒)

mysql>値の選択、data_propertyからのカウント数。ここで name='device' group by value order by count desc;
空のセット(0.00秒)

mysql>data_propertyから名前を選択します。
空のセット(0.00秒)

mysql>data_propertyから variableid を選択します。
空のセット(0.00秒)

原因

テーブルdata_property、非アクティブメトリックとアクティブメトリックを定義するvstatus行がありません。

解析度

(これは常にDellサポートが行う必要があります)
  • data_property_flatテーブルを使用してvstatus値をリカバリし、data_variableテーブルとdata_propertyテーブルの両方から非アクティブメトリックを削除します。
mysql>data_property_flat制限10から個別のvstatusを選択します。
----------
vstatus
----------
Null
アクティブ
非 アクティブ
----------

 

  • data_property_glatテーブルを使用できることを確認します。次のコマンドを実行すると、有効なIDが表示されます。
IDフォームdata_variable idを選択します(vstatus - 「inactive」の場合はdata_property_flatからidを選択) 5;
  • これらのIDを使用して、data_variable内のすべての列に対して行があるかどうかを確認します。この列には、名前とIDも表示されます。
id =xxxxxのdata_variableから* を選択します。( xxxxxは、前のクエリーの出力で見つかった有効なIDでした)

次の手順に従って、data_property_flat表を使用して非アクティブなメトリックを削除します。
1.data_variableテーブルとdata_propertyテーブルの両方をバックアップします。
data_variableのようなテーブル data_variable_BACKUPを作成します。
data_variableから*を選択data_variable_BACKUP挿入します。
data_propertyのようなテーブル data_property_BACKUPを作成します。
data_propertyから*を選択data_property_BACKUP挿入します。
2.バックアップされた両方のテーブルと同じ数があることを確認します。
data_variable_BACKUPからカウント(1)を選択します。
data_variableからカウント(1)を選択します。
data_property_BACKUPからカウント(1)を選択します。
data_propertyからカウント(1)を選択します。
3.data_variable非アクティブ メトリックを削除します。
idが のdata_variableから削除します(vstatus='inactive'のdata_property_flatからidを選択)。
4.data_propertyの非アクティブ メトリックを削除します(次のエラーが表示される場合があります)。
delete from data_property variableid in (select id from data_property_flat where vstatus='inactive');
error: incorrect key file for table ./be13/data_property.MYI」;修復を試みる
5.data_property テーブルを修復し、修復されていることを確認してから、非アクティブなメトリックを再度削除します。
修理テーブルdata_property;
テーブルdata_propertyを確認します。
delete from data_property variableid in (select id from data_property_flat where vstatus='inactive');

6.バックエンド サービスを開始し、エラーがapgバックエンド ログ

に表示されないようにします 7 .バックアップ テーブルをドロップします。
ドロップ テーブル data_property_BACKUP
ドロップ テーブル data_variable_BACKUP
文章屬性
文章編號: 000215840
文章類型: Solution
上次修改時間: 25 5月 2025
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。