5장. 트랜잭션 로깅 튜닝
			모든 Directory Server에는 관리하는 모든 데이터베이스에 대한 작업을 쓰는 트랜잭션 로그가 포함되어 있습니다. 수정과 같은 디렉터리 데이터베이스 작업을 수행할 때마다 서버는 해당 LDAP 작업의 결과로 호출되는 모든 데이터베이스 작업에 대해 단일 데이터베이스 트랜잭션을 생성합니다. 여기에는 항목 인덱스 파일의 항목 데이터를 업데이트하고 모든 특성 인덱스를 업데이트하는 작업이 모두 포함됩니다. 모든 작업이 성공하면 서버는 트랜잭션을 커밋하고 작업을 트랜잭션 로그에 쓰고 전체 트랜잭션이 디스크에 기록되는지 확인합니다. 이러한 작업 중 하나라도 실패하면 서버는 트랜잭션을 롤백하고 모든 작업이 삭제됩니다. 서버의 이 all-or-nothing 접근 방식은 업데이트 작업이 원자성 임을 보장합니다. 전체 작업이 영구적으로 수행되거나 영구적으로 성공하거나 실패합니다.
		
			정기적으로 Directory Server (내부 하우스키핑 스레드를 통해)는 트랜잭션 로그의 내용을 실제 데이터베이스 인덱스 파일에 플러시하고 트랜잭션 로그에 트리밍이 필요한지 확인합니다.
		
			서버에 정전과 같은 오류가 발생하고 비정상적으로 종료되면 최근 디렉터리 변경에 대한 정보는 트랜잭션 로그에 의해 계속 저장됩니다. 서버가 다시 시작되면 디렉터리는 오류 조건을 자동으로 감지하고 데이터베이스 트랜잭션 로그를 사용하여 데이터베이스를 복구합니다.
		
			데이터베이스 트랜잭션 로깅 및 데이터베이스 복구는 개입이 필요한 자동 프로세스이지만 성능을 최적화하기 위해 일부 데이터베이스 트랜잭션 로깅 특성을 조정하는 것이 좋습니다.
		
주의
					트랜잭션 로깅 속성은 시스템 수정 및 진단에만 제공됩니다. 이러한 설정은 Red Hat 기술 지원의 지침에 의해서만 변경될 수 있습니다. 이러한 속성 및 기타 구성 속성을 설정해도 디렉터리가 불안정해질 수 있습니다.
				
5.1. 데이터베이스 디렉터리를 분리 디스크 또는 파티션으로 이동 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
				성능을 높이려면 NVMe(Nonvolatile memory express) 드라이브 또는 SSD와 같은 디렉터리 서버 데이터베이스와 트랜잭션 로그를 빠른 드라이브에 저장합니다.
			
				예를 들어 Directory Server 인스턴스를 이미 실행하고 
/dev/nvme0n1p1 파티션을 /var/lib/dirsrv/slapd-instance_name/db/ 디렉터리에 마운트하려는 경우 다음을 실행합니다.
			- 인스턴스를 중지합니다.
systemctl stop dirsrv@instance_name
# systemctl stop dirsrv@instance_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow  /dev/nvme0n1p1파티션을 임시 디렉터리에 마운트합니다. 예를 들면 다음과 같습니다.mount /dev/nvme0n1p1 /mnt/
# mount /dev/nvme0n1p1 /mnt/Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/dirsrv/slapd-instance_name/db/디렉터리의 콘텐츠를 임시 마운트 지점으로 복사합니다.mv /var/lib/dirsrv/slapd-instance_name/db/* /mnt/
# mv /var/lib/dirsrv/slapd-instance_name/db/* /mnt/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 임시 디렉터리를 마운트 해제합니다.
umount /mnt/
# umount /mnt/Copy to Clipboard Copied! Toggle word wrap Toggle overflow  /var/lib/dirsrv/slapd-instance_name/db/도 별도의 마운트 지점인 경우 디렉터리를 마운트 해제합니다.umount /var/lib/dirsrv/slapd-instance_name/db/
# umount /var/lib/dirsrv/slapd-instance_name/db/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 시스템을 부팅할 때
/dev/nvme0n1p1파티션을 /var/lib/dirsrv/slapd--instance_name/에 자동으로 마운트하도록파일을 업데이트합니다. 자세한 내용은 Red Hat 시스템 관리자 가이드의 해당 섹션을 참조하십시오./etc/fstab - 파일 시스템을 마운트합니다.
/etc/fstab에 항목을 추가한 경우 :mount /var/lib/dirsrv/slapd-instance_name/db/
# mount /var/lib/dirsrv/slapd-instance_name/db/Copy to Clipboard Copied! Toggle word wrap Toggle overflow  - SELinux가 강제 모드에서 실행 중인 경우 SELinux 컨텍스트를 복원하십시오.
restorecon -Rv /var/lib/dirsrv/slapd-instance_name/db/
# restorecon -Rv /var/lib/dirsrv/slapd-instance_name/db/Copy to Clipboard Copied! Toggle word wrap Toggle overflow  - 인스턴스를 시작합니다.
systemctl start dirsrv@instance_name
# systemctl start dirsrv@instance_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow