Active Directory 데이터베이스의 오프라인 조각 모음을 수행하는 방법

적용 대상: Windows Server 2019Windows Server 2016Windows Server 2012 R2 Standard

요약


Active Director는 가비지 수집 프로세스의 일부로 특정 간격으로 데이터베이스의 온라인 조각 모음을 자동으로 수행합니다. (기본적으로 이 문제는 12시간마다 발생합니다.) 온라인 조각 모음은 데이터베이스 파일(Ntds.dit)의 크기를 줄이지 않고 대신 데이터베이스의 데이터 저장소를 최적화하고 새 개체에 대한 디렉터리 공간을 회수합니다.  오프라인 조각 모음을 수행하면 내부 조각화 없이 데이터베이스 파일의 새 버전이 만들어집니다. 또한 모든 인덱스를 다시 만듭니다. 원본 데이터베이스 파일의 조각화 정도에 따라 새 파일이 훨씬 작을 수 있습니다.

추가 정보


Active Directory 데이터베이스의 오프라인 조각 모음을 수행하려면 다음을 수행합니다.
  1. Active 디렉토리를 백업합니다. Windows 서버 백업은 기본적으로 온라인 상태에서 Active Directory 백업을 지원합니다. 이 문제는 백업 마법사에서 컴퓨터의 모든 것을 백업하는 옵션을 선택하거나 마법사에서 "시스템 상태"를 백업하도록 선택하여 독립적으로 수행됩니다.
  2. 다음 작업 중 하나를 수행합니다.
    • "활성 디렉터리 도메인 서비스" 또는 LDS 인스턴스를 중지합니다.
    • "msconfig"를 시작하고 부팅 창으로 이동합니다. 구성할 OS 설치를 선택합니다. 부팅 옵션 섹션에서 안전 부팅을 선택하고 Active Directory 복구 항목도 선택합니다. 확인을클릭하면 도구가 다시 시작하라는 메시지가 표시됩니다. 컴퓨터를 다시 시작합니다.
  3. 디렉터리 서비스 복원 모드 SAM의 로컬 관리자 계정에 대해 정의된 암호를 사용하여 관리자 계정에 로그온합니다.
  4. 명령 프롬프트 창을 엽니다.
  5. NTDSUTIL은 임시 및 TMP 환경 변수를 사용하여 조각 모음 중에 임시 데이터베이스를 만듭니다. 사용된 표준 볼륨의 사용 공간크기가 압축된 데이터베이스 크기보다 작으면 다음과 같은 오류가 발생합니다.
    파일 유지 보수: d:\compactDB에 컴팩트 조각 모음 모드 개시...      원본 데이터베이스: D:\윈도우\NTDS\ntds.dit      대상 데이터베이스: d:\compactDB\ntds.dit 조각 모음 상태(% 완료) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| .......................... 오류 -1808(JET_errDiskFull, 디스크에 남은 공간이 없음)으로 작업이 종료되었습니다.
    응용 프로그램 로그에서 다음과 유사한 이벤트가 표시됩니다. 이 경우 환경 변수 TMP 및 TEMP를 작업에 충분한 여유 공간이 있는 볼륨으로 설정합니다. 예를 들어 다음 설정을 사용합니다.
    MD d:\temp 설정 tmp=d:\temp 설정 온도=d:\temp
    참고 사항 이 문제는 데이터베이스의 무결성 검사 중에 발생할 수도 있습니다.
  6. NTDSUTIL을 실행합니다.
  7. 인스턴스 ntds를 활성화하여 Active Directory 데이터베이스 인스턴스를 선택합니다.  LDS 데이터베이스를 압축하려는 경우 LDS 인스턴스 이름을 사용합니다.
  8. 파일을입력한 다음 Enter를 누릅니다.
  9. 정보를입력한 다음 Enter를 누릅니다. Active Directory 데이터베이스 및 로그 파일의 경로 및 크기에 대한 최신 정보가 표시됩니다. 경로를 기록합니다.
  10. 압축된 데이터베이스를 저장할 수 있는 충분한 드라이브 공간이 있는 위치를 설정합니다.
  11. 드라이브 :\디렉토리를입력한다음 Enter키키키키키키키합니다. 이 명령에서 자리 표시자 드라이브디렉터리는 이전 단계에서 설정한 위치의 경로를 나타냅니다. 참고 사항 디렉터리 경로를 지정해야 합니다. 경로에 공백이 포함된 경우 전체 패스를 따옴표로 묶어야 합니다. 예를 들어 다음을 입력합니다.
    "c:\새 폴더"로 압축
  12. Ntds.dit 또는 AdamNtds.dit라는 새 데이터베이스가 지정한 경로에 만들어집니다.
  13. 입력한다음 Enter를 누릅니다. 명령 프롬프트로 돌아가려면 다시 종료를 입력합니다.
  14. 조각 모음이 오류 없이 성공하면 Ntdsutil.exe 화면 지침을 따르십시오. 다음 명령을 입력하여 로그 디렉터리에서 모든 로그 파일을 삭제합니다.
    델 드라이브 :\ 경로ToLogFiles \*.log
    5단계에서 언급한 현재 데이터베이스 경로의 이전 데이터베이스 파일 위에 새 Ntds.dit 또는 AdamNtds.dit 파일을 복사합니다.  참고 사항 Edb.chk 파일을 삭제하지 않았습니다.
  15. Active Directory 도메인 서비스 또는 LDS 인스턴스를 중지한 경우 지금 다시 시작할 수 있습니다.
  16. Active Directory 복원 모드에서 작업하는 경우 msconfig를 시작하고 부팅 창으로 이동합니다. 구성할 운영 체제 설치를 선택합니다. 부팅 옵션 섹션에서 안전 부팅을 지우려면 클릭합니다. 확인을클릭하면 도구에서 다시 시작하라는 메시지가 표시됩니다. 컴퓨터를 다시 시작합니다.