데이터베이스는 열릴 때마다 증가합니다


1

몇 개의 테이블로 작은 Access 데이터베이스를 만들었습니다. 데이터는 데이터베이스에 연결된 여러 SharePoint 목록에 저장되므로 (목록의 변경 사항은 DB에 반영됨) Access 파일 자체는 SharePoint 서버에 저장됩니다. 파일 형식은 .accdb입니다.

서버를 열면 서버에 변경 사항을 저장하라는 메시지가 나타납니다. 데이터가 파일 자체 외부에 저장되므로 쿼리 나 보고서를 수정하지 않는 한 일반적으로 파일 내용 자체는 변경되지 않습니다. (Jet 데이터베이스 엔진은 단순한 개방 작업을 수정으로 취급하므로 실제 읽기 전용 모드는 없습니다.)

원래 파일 크기는 약 8-9MB였습니다. 시간이 지남에 따라 파일 크기가 커지고 어느 시점에서 100MB의 장벽이 무너졌습니다. 데이터베이스에서 "Compact and Repair"를 실행 한 후 크기는 원래 8-9MB로 돌아갑니다.

사용자는 자신의 PC에서 Access 2010과 2013을 혼합하여 사용할 수 있습니다.

Access가 파일을 이렇게 팽창시키는 원인은 무엇이며 어떻게 방지 할 수 있습니까?

답변:


1

support.office.com에서 직접 가져옴 :

데이터베이스 파일은 사용함에 따라 커짐

데이터를 추가 및 업데이트하고 디자인을 변경하면 데이터베이스 파일이 커집니다. 이러한 성장 중 일부는 새로운 데이터에서 비롯되었지만 일부는 다른 소스에서 비롯된 것입니다.

  • Access는 다양한 작업을 수행하기 위해 임시의 숨겨진 개체를 만듭니다. 때때로 이러한 임시 개체는 Access에서 더 이상 필요하지 않은 후에 데이터베이스에 남아 있습니다.

  • 데이터베이스 객체를 삭제하면 객체가 차지한 디스크 공간이 자동으로 회수되지 않습니다. 객체가 삭제 되더라도 데이터베이스 파일은 여전히 ​​해당 디스크 공간을 사용합니다.

데이터베이스 파일이 임시 및 삭제 된 개체의 잔량으로 가득 차면 성능이 저하 될 수 있습니다. 개체가 느리게 열리거나 쿼리를 실행하는 데 평소보다 오래 걸릴 수 있으며 일반적인 작업은 일반적으로 더 오래 걸리는 것 같습니다.

Access 데이터베이스가 단순히 외부 소스를 "쿼리"하고 "프론트 엔드"라고 명시하지만 파일에 저장되고 정리되지 않는 많은 임시 데이터가 여전히 생성되고 있다고 생각합니다.

데이터베이스를 압축하고 복구하기 위해 예약 된 작업을 수행 할 가치가 있는지 궁금합니다. 그러나 아무도 데이터베이스에 연결되어 있지 않은지 확인해야합니다 (예 : 컴퓨터가 잠긴 상태에서 하루 종일 Access에서 파일을 열어 둔 상태). 그렇지 않으면 압축 및 수리가 수행되지 않습니다.


DB를 열어 놓은 세션을 먼저 종료하기 위해 항상 예약 된 작업에 추가 할 수 있습니다.
djsmiley2k
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.