6.3. 특정 데이터베이스의 인덱스 유지
Directory Server의 각 데이터베이스에는 자체 인덱스가 있습니다. dsconf 유틸리티 또는 웹 콘솔을 사용하여 인덱스를 생성, 업데이트 및 삭제할 수 있습니다.
6.3.1. 명령줄을 사용하여 특정 데이터베이스의 인덱스 유지 링크 복사링크가 클립보드에 복사되었습니다!
dsconf 유틸리티를 사용하여 명령줄을 사용하여 인덱스 설정을 유지 관리할 수 있습니다.
프로세스
예를 들어 인덱스 유형이
eq및sub인userRoot데이터베이스 인덱스에roomNumber속성을 추가하려면 다음을 입력합니다.# dsconf <instance_name> backend index add --attr roomNumber --index-type eq --index-type sub --reindex userRoot--reindex옵션을 사용하면 Directory Server가 자동으로 데이터베이스를 다시 인덱싱합니다.예를 들어
userRoot데이터베이스에서roomNumber속성의 인덱스 설정에pres인덱스 유형을 추가하려면 다음을 입력합니다.# dsconf <instance_name> backend index set --attr roomNumber --add-type pres userRoot예를 들어
userRoot데이터베이스의roomNumber속성 인덱스 설정에서사전인덱스 유형을 제거하려면 다음을 입력합니다.# dsconf <instance_name> backend index set --attr roomNumber --del-type pres userRoot예를 들어
userRoot데이터베이스의 인덱스에서roomNumber속성을 제거하려면 다음을 입력합니다.# dsconf <instance_name> backend index delete --attr roomNumber userRoot
검증
userRoot데이터베이스의 인덱스 설정을 나열합니다.# dsconf <instance_name> backend index list userRoot
6.3.2. 인스턴스가 오프라인 상태인 동안 인덱스 다시 생성 링크 복사링크가 클립보드에 복사되었습니다!
dsctl db2index 유틸리티를 사용하여 인스턴스가 오프라인 상태인 동안 전체 데이터베이스를 다시 인덱싱할 수 있습니다.
사전 요구 사항
-
인덱싱 항목을 만들거나 기존
userRoot데이터베이스에 추가 인덱스 유형을 추가했습니다.
프로세스
인스턴스를 종료합니다.
# dsctl <instance_name> stop인덱스를 다시 생성합니다.
데이터베이스의 모든 인덱스에 대해 다음을 실행합니다.
# dsctl <instance_name> db2index [23/Feb/2023:05:38:28.034826108 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 1384095744, process usage 27467776 [23/Feb/2023:05:38:28.037952026 -0500] - INFO - check_and_set_import_cache - Import allocates 540662KB import cache. [23/Feb/2023:05:38:28.055104135 -0500] - INFO - bdb_db2index - userroot: Indexing attribute: aci ... [23/Feb/2023:05:38:28.134350191 -0500] - INFO - bdb_db2index - userroot: Finished indexing. [23/Feb/2023:05:38:28.151907852 -0500] - INFO - bdb_pre_close - All database threads now stopped db2index successful특정 특성 인덱스의 경우 다음을 실행합니다.
# dsctl <instance_name> db2index userRoot --attr aci cn givenname다음 명령은
aci,cn및givenname속성에 대한 인덱스를 다시 생성합니다.데이터베이스가 지정되지 않은 경우 명령은 모든 속성에 대한 인덱스를 다시 생성합니다.
dsctl(offline) 명령에 대한 자세한 내용을 보려면 다음을 실행합니다.# dsctl <instance_name> db2index --help
인스턴스를 시작합니다.
# dsctl <instance_name> start
검증
userRoot데이터베이스의 인덱스 설정을 나열합니다.# dsconf <instance_name> backend index list userRoot
6.3.3. 웹 콘솔을 사용하여 특정 데이터베이스의 인덱스 유지 링크 복사링크가 클립보드에 복사되었습니다!
웹 콘솔을 사용하여 Directory Server에서 인덱스 설정을 유지 관리할 수 있습니다.
사전 요구 사항
- 웹 콘솔에서 인스턴스에 로그인되어 있습니다.
프로세스
로 이동합니다. 인덱스에 속성을 추가하려면 다음을 수행합니다.
- 클릭합니다.
-
Select An Attribute필드에 속성 이름을 입력합니다. - 인덱스 유형을 선택합니다.
- 생성 후 인덱스 특성을 선택합니다.
- 클릭합니다.
속성의 인덱스 설정을 업데이트하려면 다음을 수행합니다.
- 특성 옆에 있는 오버플로 메뉴를 클릭하고 인덱스 편집을 선택합니다.
- 필요에 따라 인덱스 설정을 업데이트합니다.
- 생성 후 인덱스 특성을 선택합니다.
- 를 클릭합니다.
인덱스에서 속성을 삭제하려면 다음을 수행합니다.
- 특성 옆에 있는 오버플로 메뉴를 클릭하고 인덱스 삭제 를 선택합니다.
- Yes, I am sure 를 선택하고 를 클릭합니다.
- 메뉴에서 Reindex Suffix 를 선택합니다.
검증
-
로 이동하여 인덱스 설정이 변경한 내용을 반영하는지 확인합니다.