플로우차트 로그 파일의 잘못된 정렬 순서 오류
문제점 또는 오류: 다음 유형의 항목이 캠페인 플로우차트 로그 파일에서 반복적으로 표시됩니다.
Wrong sort order detected (Last ID > This ID)
Last ID: Name=EMAIL_ADDRESS, Type=8, Chars=80, Bytes=80,
dbtype=17, prec=80, Value='customer1@domain.com'
This ID: Name=EMAIL_ADDRESS, Type=8, Chars=80, Bytes=80,
dbtype=17, prec=80, Value='customer2@domain.com'
솔루션: 경고 메시지입니다. 데이터베이스가 Campaign이 예상하는 순서와 다른 순서로 레코드를 리턴함을 의미합니다. 캠페인 서버가 이를 발견하고 데이터베이스에서 레코드 검색을 중지합니다. 대신, 캠페인은 ID의 전체 목록을 서버의 캠페인 temp 디렉토리로 끌어 옵니다. 여기서, 캠페인은 ID를 재정렬하며 서버의 임시 공간에서 사용 중인 올바르게 정렬된 목록으로 나머지 플로우차트를 계속 처리합니다.
캠페인 특성 enableSelectOrderBy는 이 문제점을 해결하도록 도울 수 있습니다.
*
이 특성이 false로 설정된 경우, 캠페인은 레코드를 즉시 temp 디렉토리로 끌어당겨 캠페인 서버 프로세스가 이를 정렬합니다.
*
이 특성이 true(기본값)로 설정된 경우, 캠페인은 데이터베이스가 레코드를 정렬할 수 있으며 캠페인 서버 프로세스로 보낼 것으로 기대합니다. 레코드가 올바르게 정렬되지 않은 경우, 캠페인은 불일치를 발견하고 목록을 재정렬합니다. 이 로그 파일 표시에서 볼 수 있는 내용입니다.
로그 파일에 나열될 때 레코드는 이미 정렬된 것으로 보입니다. Campaign이 기본적으로 대소문자 구분 없는 비교를 수행합니다. 대소문자를 무시하기 위해, 비교 전에 표준 ASCII 정렬 순서를 사용하여 Campaign은 데이터를 소문자로 변환합니다. 이 문자열이 대문자와 소문자 문자열 사이에 표시되도록 데이터베이스는 밑줄( _ ) 및 소수의 기타 문자로 시작되는 문자열을 정렬할 수 있습니다. 그러나 비교 전에 캠페인이 소문자로 변환되기 때문에 동일 문자를 다르게 정렬할 수 있습니다.
partition[n]/server/dataProcessing 카테고리의 다음 캠페인 특성이 이 동작을 제어합니다.
*
*
데이터베이스의 정렬 순서를 이해한 경우, 데이터베이스와 호환되는 대로 캠페인 매개변수를 설정할 수 있습니다. 세부사항은 Campaign 관리자 안내서를 참조하십시오.