1.2.3. 데이터베이스 파일
모든 Directory Server 인스턴스에는 모든 데이터베이스 파일을 저장하기 위한 /var/lib/dirsrv/slapd-instance/db 디렉터리가 포함되어 있습니다. /var/lib/dirsrv/slapd-instance/db 디렉터리 콘텐츠의 샘플 목록은 다음과 같습니다.
데이터베이스 디렉터리 콘텐츠
db.001 db.002 __db.003 DBVERSION log.0000000001 userroot/
-
DB.00x파일 데이터베이스에서 내부적으로 사용하면 이러한 파일을 어떤 방식으로든 이동, 삭제 또는 수정할 수 없습니다. -
log.xxxxxxxxxx파일. 데이터베이스당 트랜잭션 로그를 저장하는 데 사용됩니다. -
DBVERSION. 데이터베이스 버전을 저장하는 데 사용됩니다. -
UserRoot. 설정 시 생성된 사용자 정의 접미사(사용자 정의 데이터베이스)를 저장합니다(예:dc=example,dc=com).
참고
새 데이터베이스(예: testRoot )를 만들어 디렉터리 트리를 새 접미사 아래에 저장하면 testRoot 라는 디렉터리도 /var/lib/dirsrv/slapd-instance/db 디렉터리에 나타납니다.
다음 예제는 사용자Root 디렉터리 콘텐츠 목록입니다.
userroot 데이터베이스 디렉터리 콘텐츠
ancestorid.db
DBVERSION
entryrdn.db
id2entry.db
nsuniqueid.db
numsubordinates.db
objectclass.db
parentid.db
userroot 하위 디렉터리에는 다음 파일이 포함되어 있습니다.
-
ancestorid.db. 항목 ancestor의 ID를 찾는 ID 목록을 포함합니다. -
entrydn.db. ID를 찾을 수 있는 전체 DN 목록을 포함합니다. -
id2entry.db. 실제 디렉터리 데이터베이스 항목을 포함합니다. 필요한 경우 다른 모든 데이터베이스 파일을 이 파일에서 다시 생성할 수 있습니다. -
nsuniqueid.db. ID를 찾을 수 있는 고유 ID 목록을 포함합니다. -
numsubordinates.db. 하위 항목이 있는 ID를 포함합니다. -
objectclass.db. 특정 개체 클래스가 있는 ID 목록을 포함합니다. -
ParentID.db. 부모 ID를 찾는 ID 목록을 포함합니다.