-- 최병희 님이 쓰신 글:
>> 특정 attr에 대해서 index를 거는데 디버깅 모드로 서버 띠워서 보니
>> 이런 말이 나오네여
>> substr index of attribute "member" disallowed
>>
>> index는
>>
>> index member,owner pres,eq,sub
>> 이렇게 걸려있습니다.
>>
>> 뒤에 sub를 빼면 이런 메세지가 안뜨고여..
>>
>> 참고로 member와 owner는 core schema안에 attr이구여
>> acl에서 dnattr을 이용하기 위해서 쓴 attr입니다.
>> 약 10만개의 노드들에 대해서 member와 owner에 대해서 다른
>> 권한을 주어야하는데 자신이 읽을 수 있는 모든 노드를 서치하는데
>> 넘 오랜 시간이 걸려서 index를 걸려고 하는것입니다.
>>
>> 제 설명이 많이 부족한듯한데.. 조언 꼭 주십시요
안녕하세요.
core스키마 파일을 자세히 보시면 member의 parent가 distinguishedName임을 알수가 있고 owner도 마찬가지임을 알수 있습니다. 이 distinguishedName의 정의에는 SUBSTR(substring)매칭룰이 없습니다. 그러므로 에러가 나는 것입니다. 매칭룰을 추가해야 하는 상황이라면 substring매칭룰을 가지는 attribute를 정의해 사용하시기 바랍니다.
그럼. 즐거운 하루보내세요. :-)
참 attribute를 정의하는 것은 OpenLDAP관리자 가이드의 Extending Schema 섹션을 읽어보시면 아실수 있습니다.
http://www.openldap.org/doc/admin/schema.html#Extending Schema
|