메인 콘텐츠로 건너뛰기
Waters Korea

EDS365 - 여러 프로젝트에서 중복 주입이 발견됨 - WKB118754

Article number: 118754To English version

증상

  • 동일한 주입 ID, 결과 ID, Sample Set ID 등이 여러 프로젝트에서 발견됩니다.

환경

  • EDS365, 모든 버전

원인

Empower에서 프로젝트가 생성될 때 스키마는 Oracle 데이터베이스에도 생성됩니다. 이 스키마는 프로젝트 이름을 사용하여 생성되지만 접두어 및 접미어도 포함됩니다. 예를 들어, 프로젝트 이름이 'Project_A'인 경우 스키마 이름은 'W_Project_A_000'이 됩니다. 그런 다음 이 프로젝트에 대한 하위 항목을 만들 경우(예: 'Child_JAN_20'), 하위 스키마는 'W_child_JAN_20_000'이 됩니다. 이제부터 이 하위 항목은 'W_Project_A_000'을 상위 항목으로 간주하며 이는 변경할 수 없습니다.

Empower에서 제자리에 'Project_A'를 생성할 때, 다른 'Project_A'를 생성하면 Empower는 자동으로 'W_Project_A_001'의 스키마 이름을 할당합니다. 접미어는 매번 증가합니다. 따라서 이제 이에 대해 하위 항목인 'Child_AUG_20'을 생성하면, 이 하위 항목은 'W_Project_A_000'의 스키마가 아닌 'W_Project_A_001'를 상위 항목으로 간주하게 됩니다.

다음과 같은 경우 저희는 아래의 문제를 발견하였습니다.

  • 'Project_A'가 생성되고(W_Project_A_000) 하위 항목(W_child_JAN_20_000)도 생성됩니다.
  • 'Project_A'가 Empower에서 제거되었습니다.
  • 잠시 후 'Project_A'를 다시 생성합니다. 원래 프로젝트가 더 이상 Empower에 없기 때문에 접미어를 늘릴 이유가 없으므로 스키마 이름 'W_Project_A_000'이 다시 지정됩니다.
  • 'Project_A'의 두 번째 버전에는 생성된 하위 버전 ' Child_AUG_20', (W_Child_AUG_20_000)이 있습니다.
  • 이제 'W_child_AUG_20_000' 및 'W_child_JAN_20_000' 모두 'W_Project_A_000'과 같은 고유한 상위 항목의 이름을 가집니다. 그러나 이들은 Empower에서 두 개의 별도 상위 프로젝트입니다.

EDS365는 데이터 웨어 하우스로 모든 레코드를 유지하기 때문에 이러한 시나리오를 처리할 수 없습니다. 고객은 데이터 웨어 하우스를 통해 시간에 따른 데이터 경향을 확인하고 Empower에서 더 이상 사용할 수 없는 데이터에 대해 메트릭을 실행할 수 있습니다. 위의 예에서 두 개의 하위 프로젝트가 모두 동일한 상위 프로젝트에 연결되어 있기 때문에 프로젝트 계층 구조를 구축할 때 오류가 발생하고 스키마 간에 데이터가 중복됩니다. 이 오류에 대해 CRI-2843이 제기되었습니다. 현재, 이 테이블들은 고유한 스키마 이름을 기반으로 하지만, 위의 예는 Empower가 고유한 스키마 이름으로 인식하는 것이 EDS365에서 작동하지 않음을 보여줍니다.

 

수정 또는 해결 방법

현재 이 문제에 대한 수정 사항은 없습니다. 원래 상위 스키마를 다시 Empower에 추가하면 스키마 이름에서 상위 항목에 _001 접미어가 제공되며 하위 스키마 중 어느 것도 이와 관련이 없습니다. 또한 두 번째 프로젝트를 제거하고 첫 번째 프로젝트를 복원하는 경우 두 하위 프로젝트 모두가 첫 번째 프로젝트에 다시 연결됩니다.

이 문제를 처리하는 유일한 방법은 고객에게 다음 두 가지 방법 중 하나로 절차를 변경하도록 권장하는 것입니다.

  • 매 프로젝트에 대해 고유한 명명법을 사용하십시오.
  • 프로젝트 이름을 보관하거나 재사용하지 마십시오. 동일한 프로젝트 이름을 사용하려는 경우 원본이 Empower에 보관되었는지 확인합니다.

추가 정보

 

id118754, WLA