ESENT는 Windows에 내장된 데이터베이스 검색 엔진으로, 파일 탐색기와 Windows 검색이 PC 전체에서 필요한 정보를 빠르게 찾을 수 있도록 지원하는 핵심 구성 요소입니다. 그런데 Windows 11/10 환경에서 이벤트 ID 455 ESENT 오류가 반복적으로 발생한다면 이 글이 도움이 될 것입니다. 이번 포스트에서는 해당 문제를 해결할 수 있는 실질적인 방법들을 자세히 안내해 드립니다.
이 오류가 발생하면 이벤트 로그에 다음과 같은 오류 메시지가 기록됩니다.
svchost (15692,R,98) TILEREPOSITORYS-1-5-18: 로그 파일을 여는 중 오류 -1023(0xfffffc01)이 발생했습니다.
C:\WINDOWS\system32\config\systemprofile\AppData\Local\TileDataLayer\Database\EDB.log.
이벤트 ID 455 ESENT 오류 수정 방법
Windows 11/10 PC에서 이벤트 ID 455 ESENT 오류가 나타난다면, 아래의 두 가지 해결 방법 중 하나를 시도해 보시기 바랍니다.
- 파일 탐색기를 통해 TileDataLayer 폴더 안에 Database 폴더 생성하기
- 명령 프롬프트를 통해 TileDataLayer 폴더 안에 Database 폴더 생성하기
각 방법의 구체적인 진행 과정을 하나씩 살펴보겠습니다.
1] 파일 탐색기를 사용해 TileDataLayer 폴더에 Database 폴더 만들기
파일 탐색기를 이용해 Database 폴더를 생성하려면 다음 단계를 따르세요.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- 실행 대화 상자에 아래 경로(C 드라이브에 Windows가 설치되어 있다고 가정)를 복사해 붙여넣은 후 Enter 키를 누릅니다.
C:\Windows\system32\config\systemprofile\AppData\Local\
- 빈 공간을 마우스 오른쪽 버튼으로 클릭한 후 새로 만들기 > 폴더를 선택해 새 폴더를 생성합니다.
- 새로 만든 폴더의 이름을 TileDataLayer로 변경합니다.
- 방금 생성한 TileDataLayer 폴더를 두 번 클릭해 들어갑니다.
- 폴더 내부의 빈 공간을 다시 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 폴더를 선택해 또 다른 폴더를 만듭니다.
- 새 폴더의 이름을 Database로 변경합니다.
- 파일 탐색기를 닫습니다.
- 컴퓨터를 재부팅합니다.
재부팅 후에는 이벤트 ID 455 ESENT 오류가 해결되어 있을 것입니다.
동일한 작업을 파일 탐색기 대신 명령 프롬프트로도 수행할 수 있습니다. 계속해서 그 방법을 알아보겠습니다.
2] 명령 프롬프트를 사용해 TileDataLayer 폴더에 Database 폴더 만들기
명령 프롬프트로 Database 폴더를 생성하려면 다음 단계를 따르세요.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- 실행 대화 상자에 cmd를 입력한 뒤 Ctrl + Shift + Enter를 눌러 관리자 권한으로 명령 프롬프트를 실행합니다.
- 명령 프롬프트 창에 아래 명령어를 한 줄씩 복사해 붙여넣고, 각 줄마다 Enter 키를 눌러 순서대로 실행합니다.
cd config\systemprofile\AppData\Local
mkdir TileDataLayer
cd TileDataLayer
mkdir Database
- 작업이 완료되면 명령 프롬프트를 종료합니다.
- 컴퓨터를 재부팅합니다.
재부팅이 완료되면 이벤트 ID 455 ESENT 오류는 더 이상 발생하지 않을 것입니다.
함께 읽으면 좋은 글: 이벤트 ID 642 ESENT 오류 해결 방법
ESENT란 무엇인가?
ESENT는 임베디드 방식의 트랜잭션 데이터베이스 엔진입니다. Microsoft Windows 2000에서 처음 도입된 이후 지금까지 개발자들이 자유롭게 활용할 수 있도록 제공되고 있습니다. ESENT는 구조화된 데이터 또는 반구조화된 데이터를 안정적이면서도 고성능·저오버헤드로 저장해야 하는 애플리케이션에 적합합니다. 메모리에 담기에는 너무 큰 단순한 해시 테이블부터, 테이블·열·인덱스를 갖춘 보다 복잡한 애플리케이션까지 폭넓은 데이터 요구 사항을 처리할 수 있습니다.
현재 Active Directory, Windows 데스크톱 검색, Windows Mail, Live Mesh, Windows Update 등이 데이터 저장을 위해 ESENT에 의존하고 있습니다. 또한 Microsoft Exchange는 ESENT 코드를 일부 수정한 버전을 사용해 모든 사서함 데이터를 저장하며, 대형 서버 하나에는 수십 테라바이트에 달하는 데이터가 저장되기도 합니다.
주요 기능
ESENT의 핵심적인 기술적 특징은 다음과 같습니다.
- 저장점(savepoint), 지연 커밋(lazy commit), 강력한 크래시 복구를 지원하는 ACID 트랜잭션
- 스냅샷 격리(snapshot isolation)
- 레코드 수준 잠금(다중 버전 관리를 통한 논블로킹 읽기 제공)
- 높은 동시성을 갖춘 데이터베이스 액세스
- 유연한 메타데이터(수만 개의 열, 테이블, 인덱스 생성 가능)
- 정수, 부동 소수점, ASCII, 유니코드, 바이너리 열에 대한 인덱싱 지원
- 조건 인덱스, 튜플 인덱스, 다중 값 인덱스 등 정교한 인덱스 유형
- 최대 데이터베이스 크기 16TB, 열당 최대 2GB까지 지원
장점
- 별도의 추가 설치가 필요 없습니다. ManagedEsent는 모든 버전의 Microsoft Windows에 기본 포함된 네이티브 esent.dll을 사용합니다.
- 별도의 관리 작업이 필요 없습니다. ESENT는 로그 파일, 데이터베이스 복구, 심지어 데이터베이스 캐시 크기까지 자동으로 관리합니다.
참고: ESENT 데이터베이스 파일은 여러 프로세스가 동시에 공유할 수 없습니다. ESENT는 단순하고 사전에 정의된 쿼리를 사용하는 애플리케이션에 가장 적합합니다. 복잡한 임시(ad-hoc) 쿼리가 많은 애플리케이션이라면 쿼리 계층을 제공하는 다른 저장 솔루션을 사용하는 것이 더 좋습니다.