Sun Java System Communications Services 2005Q4 릴리스 노트

색인 업데이트

LDAP 검색 과정에서 발생하는 대부분의 성능 문제는 색인이 없거나 제대로 구성되어 있지 않기 때문에 발생합니다. 기본적으로 Directory Server는 Communications Express 또는 Connector for Microsoft Outlook에서 발급하는 조회를 색인화하여 적절한 시간 내에 결과를 반환하도록 구성되어 있습니다. 그럼에도 불구하고, Directory Server는 국가별 검색 기능이 설정되어 있지 않습니다. 따라서, 선택한 조합 규칙을 고려하도록 기존 색인을 변경해야 합니다. 자세한 내용은 Sun Java System Directory Server 5 2005Q1 Administration Guide의 “Managing Indexes” 절을 참조하십시오.

예를 들어, CN 속성은 기본적으로 userRoot 접미어로 색인화됩니다.

# ldapsearch -D "cn=Directory manager" -b 
"cn=cn,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config" 
"objectclass=*" 
cn=cn,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config 
objectClass=top objectClass=nsIndex 
cn=cn 
nsSystemIndex=false 
nsIndexType=pres 
nsIndexType=eq 
nsIndexType=sub

영어(미국) 조합 규칙을 사용하여 국가별 검색을 수행하려면 영어(미국) OID를 사용하여 nsMatchingRule 속성을 추가합니다. 클라이언트에서 하위 문자열 검색을 수행하므로 OID에 하위 문자열 접미어(“.6”)를 추가해야 합니다.

#ldapmodify -D "cn=Directory manager"
dn: cn=cn,cn=index,cn=userRoot,cn=ldbm database, 
 cn=plugins,cn=config
changetype: modify
add: nsMatchingRule
nsMatchingRule: 1.3.6.1.4.1.42.2.27.9.4.34.1.6 

주 –

값의 시작 또는 마지막에 공백, 탭 또는 보이지 않는 문자를 추가하지 마십시오.



주 –

nsMatchingRule은 다중 값 속성입니다. 동일한 OID 또는 서로 다른 OID에 대해 다양한 검색 유형을 추가할 수 있습니다.


그런 다음 serverroot/slapd-instance 아래에 있는 db2index.pl 스크립트를 실행해야 합니다.

# perl db2index.pl -D "cn=Directory Manager" -w \ 
secret -n userRoot -t cn

이 작업은 온라인으로 실행되며 완료하는 데 많은 시간이 걸릴 수 있습니다. 또는, 접미어를 다시 초기화할 수 있습니다. Sun Java System Directory Server 5 2005Q1 Administration Guide의 “Reinitializing a Suffix”를 참조하십시오.

콘솔을 사용하여 nsMatchingRule을 추가할 수도 있습니다(Sun Java System Directory Server 5 2005Q1 Administration Guide의 “Managing Indexes” 절 참조).

다음 절에서는 수정해야 하는 색인 목록에 대해 설명합니다. 색인화되지 않은 검색이 수행되지 않는지 확인합니다. 이 확인 작업은 Directory Server 액세스 로그 파일을 조사하거나 검색 결과 항목에서 notes=U를 확인하면 됩니다.