압축 및 복구 명령으로 데이터베이스 파일 문제 방지 및 해결

압축 및 복구 명령으로 데이터베이스 파일 문제 방지 및 해결

데이터베이스 파일이 사용하면서 갑자기 커져서 성능이 저하되는 경우가 있습니다. 경우에 따라 손상되기도 합니다. Microsoft Office Access의 데이터베이스 압축 및 복구 명령을 사용하여 이러한 문제를 방지하거나 해결할 수 있습니다.

이 문서에서는 데이터베이스를 백업하거나 복원하는 방법에 대해 설명하지 않습니다. 참고 항목 섹션에서 자세한 정보가 제공되는 링크를 확인할 수 있습니다.

참고: 게시된 웹 데이터베이스를 압축하고 복구하는 경우에는 압축 및 복구가 완료된 후 데이터베이스를 동기화해야 합니다. 압축 및 복구로 게시된 웹 데이터베이스에서 발생할 수 있는 문제가 모두 해결되지 않을 수 있습니다.

이 문서의 내용

데이터베이스를 압축하고 복구하는 이유

시작하기 전에

데이터베이스 압축 및 복구

데이터베이스를 압축하고 복구하는 이유

이 개요에서는 데이터베이스 압축 및 복구 명령을 사용하여 사용함에 따라 파일이 계속 커지고 파일이 손상되어 데이터베이스에 영향을 주기도 하는 문제를 방지하고 해결하는 방법을 설명합니다.

사용하면서 데이터베이스 파일 증가

데이터를 추가 및 업데이트하고 디자인을 변경하면 데이터베이스 파일이 더 커집니다. 새 데이터로 인해 파일이 커지는 경우도 있지만 다음과 같은 다른 원인으로 인해 커지기도 합니다.

  • Access에서 다양한 작업을 수행하기 위해 숨겨진 임시 개체를 만듭니다. 경우에 따라 이러한 임시 개체는 Access에서 더 이상 필요하지 않은 경우에도 데이터베이스에 유지됩니다.

  • 데이터베이스 개체를 삭제해도 개체에 사용된 디스크 공간이 자동으로 회수되지 않습니다. 개체가 삭제되어도 데이터베이스 파일에서 해당 디스크 공간을 계속 사용합니다.

데이터베이스 파일이 남은 임시 개체와 삭제된 개체로 채워지면 성능이 저하될 수 있습니다. 개체가 더 느리게 열리고, 쿼리가 실행되는 데 정상보다 더 오래 걸리며, 일반적인 작업이 더 오래 걸릴 수 있습니다.

참고: 압축으로 데이터가 압축되지는 않으며, 사용되지 않는 공간을 제거하여 데이터베이스 파일을 더 작게 만듭니다.

데이터베이스 파일이 손상될 수 있음

특정 상황에서는 데이터베이스 파일이 손상될 수 있습니다. 데이터베이스 파일이 네트워크를 통해 공유되고 여러 사용자가 동시에 파일에서 직접 작업하는 경우 해당 파일이 손상될 위험이 적습니다. 사용자가 메모 필드에서 데이터를 자주 편집하는 경우 손상 위험이 약간 더 크며 시간에 따라 이러한 위험이 증가합니다. 데이터베이스 압축 및 복구 명령을 사용하여 이러한 위험을 줄일 수 있습니다.

종종 이러한 유형의 손상은 VBA(Visual Basic for Applications)모듈 문제로 인해 발생하며 데이터 손실 위험은 없습니다. 그러나 VBA 코드 손실, 사용할 수 없는 폼 등 이러한 유형의 손상으로 데이터베이스 디자인이 손상될 위험은 있습니다.

드물게 데이터베이스 파일 손상으로 데이터가 손실되기도 합니다. 일반적으로 이러한 손실은 한 사용자의 마지막 작업 즉, 한 번의 데이터 변경으로 제한됩니다. 사용자가 데이터 변경을 시작할 때 네트워크 서비스 손실 등으로 인해 변경이 중단되면 Access에서 데이터베이스 파일을 손상된 것으로 표시합니다. 파일을 복구할 수 있지만 복구가 완료된 후 일부 데이터가 누락될 수 있습니다.

팁: 데이터베이스를 분할하면 사용자가 직접 액세스하지 않는 별도의 파일에 데이터를 보관함으로써 데이터베이스 파일의 손상을 방지하고 데이터 손실 범위를 최소화할 수 있습니다.

Access에 손상된 데이터베이스 파일을 복구하라는 메시지가 표시됨

손상된 데이터베이스 파일을 열려고 하면 Access에서 파일을 자동으로 복구하도록 할지를 묻는 메시지가 표시됩니다. 데이터베이스 압축 및 복구 명령을 사용하여 손상된 데이터베이스 파일을 수동으로 복구하고 열 수도 있습니다.

Access에서 손상된 파일을 완전히 복구하면 복구가 완료되었으며 데이터베이스 콘텐츠를 확인하여 모든 항목이 그대로 있는지 확인해야 한다는 메시지가 표시됩니다.

Access에서 부분적으로만 복구되면 복구할 수 없는 데이터베이스 개체를 추적하여 백업에서 복구해야 하는 항목을 확인합니다.

참고: 특정 데이터베이스를 닫을 때마다 데이터베이스 압축 및 복구 명령이 자동으로 실행되도록 하는 데이터베이스 옵션을 설정할 수 있습니다. 데이터베이스의 유일한 사용자인 경우 이 옵션을 설정해야 합니다. 다중 사용자 데이터베이스에서는 데이터베이스 가용성이 일시적으로 중단될 수 있으므로 이 옵션을 설정하지 않는 것이 좋습니다.

맨 위로 이동

시작하기 전에

압축 및 복구 작업을 시작하기 전에 다음 작업을 수행하는 것이 좋습니다.

  • 항상 백업 수행    복구하는 동안 Access에서 손상되는 테이블의 일부 데이터를 잘라낼 수 있습니다. 경우에 따라 백업에서 이 데이터를 복구할 수 있습니다. 정기 백업 전략 외에 데이터베이스 압축 및 복구 명령을 사용하기 전에 백업을 수행해야 합니다. 백업은 데이터베이스 백업 명령을 사용하여 수행할 수 있습니다.

    • 파일 탭에서 저장 및 게시를 클릭한 다음 고급에서 데이터베이스 백업을 클릭합니다.

  • 자동으로 압축 및 복구    단일 데이터베이스 파일을 네트워크의 다른 사용자와 공유하고 있는 경우가 아니라면 자동으로 압축 및 복구하도록 데이터베이스를 설정해야 합니다.

  • 시스템 복구 오류 테이블 기록해 두기    Access에서 손상된 데이터베이스 파일의 일부 개체를 복구할 수 없는 경우 복구할 수 없는 개체는 MSysCompactErrors라는 테이블에 기록됩니다. 오류가 있는 경우 Access에서 데이터시트 보기로 MSysCompactErrors 테이블을 엽니다.

    데이터베이스가 손상되기 전에 데이터베이스 백업을 수행한 경우 MSysCompactErrors 테이블을 사용하여 데이터베이스 백업에서 복구된 데이터베이스로 가져올 개체를 확인할 수 있습니다.

  • 데이터베이스에 대한 단독 액세스 권한을 얻어 데이터베이스 압축 및 복구 명령 사용    데이터베이스를 사용하는 유일한 사용자인 경우 이 섹션의 나머지 단계를 건너뛰고 데이터베이스 압축 및 복구로 직접 이동할 수 있습니다.

    압축 및 복구 작업은 다른 사용자에게 방해가 될 수 있으므로 이 작업을 수행하려면 데이터베이스 파일에 단독으로 액세스할 수 있어야 합니다. 압축 및 복구 작업을 실행할 계획이라면 다른 사용자에게 알려 해당 시간 동안 데이터베이스를 사용하지 않도록 해야 합니다.

    데이터베이스 사용을 피해야 하는 기간을 사용자에게 알립니다. 압축 및 복구 작업을 정기적으로 실행하는 경우 걸리는 시간을 기록해 둡니다. 그러면 보다 정확하게 예측하여 데이터베이스 사용을 피해야 하는 기간에 대한 지침을 다른 사용자에게 제공할 수 있습니다.

  • 압축 및 복구 작업 실행에 필요한 사용 권한 획득   작업 그룹에 속한 사용자가 이전 버전의 데이터베이스 파일을 사용하고 있는 경우 직접 데이터베이스를 압축 및 복구하지 못할 수 있습니다. 데이터베이스를 압축 및 복구해야 하지만 필요한 권한이 부족한 경우 작업 그룹 관리자에게 지원을 요청하세요.

맨 위로 이동

압축 및 복구 명령으로 데이터베이스 파일 문제 방지 및 해결

데이터베이스를 닫을 때 자동으로 압축 및 복구

데이터베이스를 닫을 때 자동으로 압축 및 복구

데이터베이스를 닫을 때 자동으로 압축 및 복구하려는 경우 닫을 때 압축 데이터베이스 옵션을 선택할 수 있습니다.

참고: 이 옵션을 설정하면 현재 열려 있는 데이터베이스에만 영향을 줍니다. 이 옵션은 자동으로 압축 및 복구하려는 각 데이터베이스에 대해 별도로 설정해야 합니다.

  1. 파일 탭에서 옵션을 클릭합니다.

  2. Access 옵션 대화 상자에서 현재 데이터베이스를 클릭합니다.

  3. 응용 프로그램 옵션에서 닫을 때 압축 확인란을 선택합니다.

맨 위로 이동

수동으로 데이터베이스 압축 및 복구

닫을 때 압축 데이터베이스 옵션을 사용하는 대신 데이터베이스 압축 및 복구 명령을 수동으로 실행할 수 있습니다. 이 명령은 데이터베이스가 열려 있을 때 실행할 수 있으며, 열려 있지 않은 데이터베이스에서도 실행할 수 있습니다. 특정 데이터베이스 파일에서 데이터베이스 압축 및 복구 명령을 실행하는 바탕 화면 바로 가기를 만들 수도 있습니다.

열려 있는 데이터베이스 압축 및 복구

참고: 다른 사용자도 현재 데이터베이스 파일을 사용하고 있는 경우에는 압축 및 복구 작업을 수행할 수 없습니다.

  • 파일 탭에서 정보를 클릭한 다음 데이터베이스 압축 및 복구를 클릭합니다.

열려 있지 않은 데이터베이스 압축 및 복구

참고: 다른 사용자가 현재 데이터베이스 파일을 사용하고 있는 경우 압축 및 복구 작업을 수행할 수 없습니다. 압축 및 복구 작업을 실행하는 동안에는 아무도 데이터베이스 파일을 사용할 수 없습니다.

  1. Access를 시작하지만 데이터베이스는 열지 않습니다.

  2. 정보를 가리킨 다음 데이터베이스 압축 및 복구를 클릭합니다.

  3. 압축할 데이터베이스 대화 상자에서 압축 및 복구할 데이터베이스로 이동하여 두 번 클릭합니다.

특정 데이터베이스를 압축 및 복구하는 바탕 화면 바로 가기 만들기

특정 데이터베이스를 압축 및 복구하는 데 사용할 수 있는 바로 가기를 바탕 화면에 만들 수 있습니다.

시작하기 전에 컴퓨터에서 Msaccess.exe 파일의 위치를 확인합니다. Msaccess.exe 파일은 일반적으로 다음 폴더에 있습니다.

C:\Program Files\Microsoft Office\Office14

이 위치에서 Msaccess.exe 파일을 찾을 수 없으면 파일을 검색하여 전체 경로를 기록해 두세요.

바탕 화면 바로 가기 만들기    

  1. 바탕 화면을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 바로 가기 메뉴에서 바로 가기를 클릭합니다.

  2. 바로 가기 만들기 마법사 첫 페이지의 항목 위치 입력 상자에 큰따옴표("), 파일 이름을 포함한 Msaccess.exe 파일의 전체 경로, 또 다른 큰따옴표를 차례로 입력합니다. 또는 찾아보기를 클릭하여 파일을 찾아 선택합니다. 이 경우 따옴표가 자동으로 추가됩니다.

    예를 들어 "C:\Program Files\Microsoft Office\Office14\msaccess.exe"와 같이 입력합니다.

  3. 닫는 따옴표 뒤에 공백을 입력하고 압축 및 복구하려는 데이터베이스의 전체 경로를 입력합니다. 경로에 공백이 있으면 경로를 따옴표로 묶습니다. 또 다른 공백을 입력한 다음 /compact를 입력합니다.

    예를 들어 "C:\My Folder\My Database.accdb" /compact와 같이 입력합니다.

  4. 다음을 클릭합니다.

  5. 바로 가기에 사용할 이름을 입력하십시오. 상자에 바로 가기의 이름을 입력한 다음 마침을 클릭합니다.

    바탕 화면에 바로 가기가 만들어집니다.

  6. 데이터베이스를 압축 및 복구하려고 할 때마다 이 바로 가기를 두 번 클릭합니다.

    팁: 시작 메뉴에 바탕 화면 바로 가기를 추가하려면 해당 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 시작 메뉴에 고정을 클릭합니다.

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×