728x90
728x170

64비트 환경에서 mdb 파일을 로드하여 데이터를 가져온 후 Close 를 했음에도 ldb 파일이 남는 증상이 발생했다

조금 시간이 지나면 사라지기는 하나 바로 사라지지 않았다.

다행히 ldb 파일이 있더라도 mdb 파일이 편집가능한걸로 보아 실제 lock 을 잡고 있지 않는것 같아 보였다.

혹시나 해서 프로그램을 만들어 열어 보았지만 역시나 문제가 되지 않는다.

확인해 보니 보호된 메모리 오류가 자주 나타나서 'OLE DB Services =-1' 를 추가하였는데 

이게 문제였다 이부분을 빼고 하니 바로 사라졌다 하지만 보호된 메모리 오류가 발생했다.

이부분은 확인해 보니 MS 의 대답은 아래와 같다.

https://docs.microsoft.com/ko-kr/office/troubleshoot/access/access-engine-memory-leak

 

Access가 데이터베이스 파일에 연결되는 경우 메모리 누수 - Office

응용 프로그램이 Access 데이터베이스 파일에 연결할 때 Access 데이터베이스 엔진에 영향을 주는 메모리 누수에 대해 설명 여기서는 이 문제의 해결 방법도 제공합니다.

docs.microsoft.com

'이 문제를 해결하려면 정기적으로 응용 프로그램 또는 컴퓨터를 다시 시작합니다.' ㅎㅎ;

참고로 보호된 메모리 오류는 위링크 내용처럼 삽입, 삭제등의 트렌젝션이 일어난 경우 메모리를 잡게 되는데 이부분이 해제가 안된다.

아직까지도 mdb 를 사용하다니.. 링크에도 나와 있지만 간단하게 사용할때만 사용하는거지 업무에 DB 처럼 사용하라고  만든게 아니다.

 

728x90
그리드형
Posted by kjun
,