3.3. 명령줄을 사용하여 인덱스 검사 제한 설정
경우에 따라 특정 인덱스에 대한 제한을 정의하거나 ID 목록을 전혀 사용하지 않는 것이 유용합니다. 다양한 유형의 검색 필터에 대한 ID 목록 검사 제한에 대한 개별 설정을 구성할 수 있습니다.
예를 들어 inetOrgPerson
. 개체 클래스를 포함하는 10 만 개의 항목이 있는 대규모 데이터베이스에서 (&(objectClass=inetOrgPerson)(uid=user))
필터는 objectClass=inetOrgPerson
과 일치하는 모든 10만 개의 ID가 포함된 ID 목록을 먼저 생성합니다. 데이터베이스가 필터의 두 번째 부분을 적용하면 결과 목록에서 uid=user
와 일치하는 오브젝트를 검색합니다. 이 경우 특정 인덱스에 대한 제한을 정의하거나 ID 목록을 전혀 사용하지 않는 것이 유용합니다.
이 절차에서는 AND 절에서 objectClass=inetOrgPerson
조건에 대한 ID 목록을 작성하도록 Directory Server를 구성하는 방법을
보여줍니다.
절차
nsIndexIDListScanLimit
매개변수를 설정합니다.ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: cn=objectclass,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config changetype: modify replace: nsIndexIDListScanLimit nsIndexIDListScanLimit: limit=0 type=eq flags=AND values=inetOrgPerson
Copy to Clipboard Copied! 이러한 설정을 사용하면 Directory Server에서
AND
절에objectClass=inetOrgPerson
조건에 대한 ID 목록을 생성하지 않습니다. 다른 모든 상황에서 Directory Server는 글로벌 ID 목록 검사 제한 값을 적용합니다.nsIndexIDListScanLimit
매개변수는 다음 구문을 사용합니다.nsIndexIDListScanLimit: limit=NNN [type=eq[,sub,...]] [flags=AND[,XXX,...]] [values=val[,val,...]]
nsIndexIDListScanLimit: limit=NNN [type=eq[,sub,...]] [flags=AND[,XXX,...]] [values=val[,val,...]]
Copy to Clipboard Copied! limit
: ID 목록의 최대 크기를 설정합니다. 유효한 값은 다음과 같습니다.-
-1
: 무제한 -
0
: 인덱스를 사용하지 마십시오 -
1
의 최대 32 비트 정수 (2147483647
): 최대 ID 수
-
유형
: 선택 사항: 검사 제한 동작을 변경하는 플래그를 설정합니다. 유효한 값은 다음과 같습니다.-
AND
-
또는 : 특성이
OR
-
values
: 선택 사항: 제한을 적용하려면 검색 필터와 일치해야 하는 쉼표로 구분된 값 목록입니다. 일치는 한 번에 하나씩 수행되므로 일치하는 값이 있는 경우 값이 일치합니다.한 번에 하나의 유형에서만 값을 사용합니다. 값은 인덱스 유형 및 인덱스를 적용할 속성의 구문에 대응해야 합니다. 예를 들어 정수 기반 속성
uidNumber
를 지정하고 eq 유형에 대해 인덱싱되는 경우type=
를 사용할 수 없습니다.eq
values=abc값에 이스케이프가 필요한 공백, 쉼표, NULL 또는 기타 값이 포함된 경우 LDAP 필터 이스케이프 구문: 백슬래시(\) 다음에 문자의 2 16진수 코드를 사용합니다. 다음 예에서 DN 값의 쉼표는
\2C
로 이스케이프됩니다.nsIndexIDListScanLimit: limit=0 type=eq values=uid=user\2Cou=People\2Cdc=example\2Cdc=com
nsIndexIDListScanLimit: limit=0 type=eq values=uid=user\2Cou=People\2Cdc=example\2Cdc=com
Copy to Clipboard Copied!