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'와 value='inactive'인 data_property 고유 변수를 선택합니다.)
----------
횟수
----------
0
----------
1행 세트(0.00초)

mysql> name='vstatus'인 data_property 개수를 선택합니다.
----------
횟수
----------
0
----------
1행 세트(0.00초)

mysql> select value,count count from data_property where name='device' group by value order by count desc;
빈 세트(0.00초)

mysql> data_property;
빈 세트(0.00초)

mysql> data_property;
빈 세트(0.00초)

原因

data_property 테이블에 비활성 및 활성 메트릭을 정의하는 vstatus 행이 없습니다.

解析度

(이 작업은 항상 Dell 지원 부서에서 수행해야 함)
  • data_property_flat 테이블을 사용하여 vstatus 값을 복구하고 data_variable 및 data_property 테이블에서 비활성 메트릭을 삭제했습니다.
mysql> data_property_flat limit 10에서 고유한 vstatus를 선택합니다.
---------- 
vstatus
---------- 
Null
활성
비활성
----------

 

  • data_property_glat 표를 사용할 수 있는지 확인합니다. 아래 명령은 유효한 ID를 보여줍니다.
id form data_variable where id in (select id from data_property_flat where vstatus - 'inactive' ) limit 5를 선택합니다.
  • 이러한 ID를 사용하여 data_variable 있는 모든 열에 대한 행이 있는지 확인합니다. 여기에는 이름 및 ID도 표시됩니다.
data_variable 여기서 *를 선택합니다. 여기서 id =xxxxx; (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_BACKUP 삽입하여 data_property *를 선택합니다.
2. 백업된 두 테이블의 개수가 동일한지 확인합니다.
data_variable_BACKUP 개수(1개)를 선택합니다.
select count (1) from data_variable;
data_property_BACKUP 개수(1개)를 선택합니다.
select count (1) from data_property;
3. data_variable 비활성 메트릭을 삭제합니다.
id가 있는 data_variable 삭제합니다(vstatus='inactive'인 data_property_flat id 선택).
4. data_property 비활성 메트릭을 삭제합니다(아래 오류가 표시될 수 있음).
variableid가 있는 data_property 삭제합니다(vstatus='inactive'인 data_property_flat id 선택).
error: "./be13/data_property 테이블의 잘못된 키 파일입니다. MYI", 복구를 시도합니다.
5. data_property 테이블을 복구하고 복구되었는지 확인한 다음 비활성 메트릭을 다시 삭제합니다.
수리 표 data_property;
확인 표 data_property;
variableid가 있는 data_property 삭제합니다(vstatus='inactive'인 data_property_flat id 선택).

6. 백엔드 서비스를 시작하고 apg 백엔드 로그 7에서 오류가 더 이상 표시되지 않는지 확인합니다

. 백업 테이블을 놓습니다.
드롭 테이블 data_property_BACKUP
드롭 테이블 data_variable_BACKUP
文章屬性
文章編號: 000215840
文章類型: Solution
上次修改時間: 25 5月 2025
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。