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

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

데이터베이스 파일은 사용하는 과정에서 파일 크기가 빠르게 늘어날 수 있고 간혹 성능에 문제가 나타날 수도 있으며 손상될 위험도 있습니다. Microsoft Office Access의 데이터베이스 압축 및 복구 명령을 사용하면 이러한 문제를 방지하거나 해결할 수 있습니다.

이 문서에서는 데이터베이스 백업 또는 복원 방법을 설명하지 않습니다. 자세한 내용을 보려면 참고 항목 섹션에서 해당 링크를 클릭하십시오.

이 문서의 내용

압축 및 복구 하 여 데이터베이스 이유

시작 하기 전에

데이터베이스를 압축 및 복구

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

이 개요 섹션에서는 데이터베이스 압축 및 복구 명령을 사용하여 데이터베이스 성능에 영향을 미칠 수 있는 파일 크기 증가 및 파일 손상 문제를 해결하는 방법을 설명합니다.

사용에 따른 데이터베이스 파일 크기 증가

데이터를 추가 및 업데이트하고 디자인을 변경함에 따라 데이터베이스 파일의 크기가 커집니다. 이러한 크기 증가는 새 데이터 때문일 수도 있고 다음과 같은 다른 이유 때문일 수도 있습니다.

  • Access에서는 다양한 작업을 실행하기 위해 숨겨진 임시 개체가 만들어집니다. 이러한 개체 중 일부는 작업을 완료한 후 더 이상 필요 없는 경우에도 데이터베이스에 남아 있습니다.

  • 데이터베이스 개체를 삭제하더라도 이 개체가 점유하고 있던 디스크 공간을 데이터베이스 파일에서 계속 사용하기 때문에 디스크 공간이 자동으로 회수되지 않습니다. 

데이터베이스 파일에 임시 개체와 삭제된 개체가 많이 남아 있으면 개체가 느리게 열리고 쿼리 실행 시간이 길어지고 일반적인 작업을 실행하는 데 예상보다 시간이 오래 걸리는 등 데이터베이스의 성능이 저하될 수 있습니다.

참고: 데이터베이스를 압축하더라도 데이터가 압축되지는 않습니다. 단지 압축을 하면 사용되지 않는 공간이 제거됨으로써 데이터베이스 파일의 크기가 줄어들 뿐입니다. 

데이터베이스 파일의 손상 위험

특정 상황에서 데이터베이스 파일이 손상될 수 있습니다. 네트워크를 통해 데이터베이스 파일을 공유하고 여러 사용자가 동시에 파일을 직접 작업에 사용하는 경우, 드물기는 하지만 파일 손상의 위험이 있습니다. 특히 사용자가 메모 필드의 데이터를 자주 편집하면 손상의 위험성이 다소 커지고, 시간이 지남에 따라서도 위험성이 커지게 됩니다. 데이터베이스 압축 및 복구 명령을 사용하면 이러한 위험을 줄일 수 있습니다.

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

드문 경우지만 데이터베이스 파일 손상으로 인해 데이터가 손실되기도 합니다. 대개 이러한 데이터 손실의 범위는 특정 사용자의 마지막 작업, 즉 단일 데이터 변경 내용으로 한정됩니다. 사용자가 데이터 변경을 시작한 후 네트워크 서비스가 중단되는 등의 이유로 변경 작업이 중단되면 데이터베이스 파일이 손상된 것으로 표시됩니다. 이 경우 파일을 복구할 수 있지만 복구한 후에도 일부 데이터는 손실될 수 있습니다.  

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

손상된 데이터베이스 파일을 복구하라는 메시지가 나타나는 경우

손상된 데이터베이스 파일을 열려고 하면 파일을 자동으로 복구할지를 묻는 메시지가 나타납니다. 또한 데이터베이스 압축 및 복구 명령을 사용하여 손상된 데이터베이스 파일을 수동으로 복구하고 열 수 있습니다.

손상된 파일이 완벽하게 복구되면 성공적으로 복구되었음을 알리고 데이터베이스 내용에 이상이 없는지 확인하라고 지시하는 메시지가 나타납니다.

손상된 파일 중 일부만 복구된 경우에는 복구할 수 없는 데이터베이스 개체가 추적되므로 복구되지 않은 나머지 부분을 백업본을 통해 복구해야 할지를 결정할 수 있습니다.

참고: 특정 데이터베이스를 닫을 때마다 압축 및 복구 기능을 자동으로 실행하도록 데이터베이스 옵션을 설정할 수 있습니다. 데이터베이스를 사용하는 다른 사용자가 없으면 이 옵션을 설정하는 것이 좋습니다. 그러나 여러 사용자가 사용하는 데이터베이스의 경우에는 다른 사용자가 일시적으로 데이터베이스를 사용하지 못하게 될 수도 있으므로 이 옵션을 설정하지 않는 것이 좋습니다.

맨 위로 이동

시작하기 전에

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

  • 항상 백업본을 만들어 둡니다.    복구 프로세스가 실행되는 동안 테이블에서 손상된 일부 데이터가 잘릴 수 있습니다. 경우에 따라 이러한 데이터를 백업본을 통해 복구할 수 있습니다. 주기적인 백업 전략을 실행하는 것 외에도 데이터베이스 압축 및 복구 명령을 사용하기 전에 백업본을 만들어 두십시오. 백업본은 다음과 같이 데이터베이스 백업 명령을 사용하여 만들 수 있습니다.

    • Microsoft Office 단추 Office 단추 이미지 를 클릭하고 관리를 가리킨 다음 이 데이터베이스 관리 아래에서 데이터베이스 백업을 클릭합니다.

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

  • 시스템 복구 오류 테이블 기록    손상된 데이터베이스 파일의 개체 중에 복구할 수 없는 개체가 있으면 MSysCompactErrors라는 테이블에 해당 개체가 기록됩니다. 오류가 발생하면 MSysCompactErrors 테이블이 데이터시트 보기로 열립니다.

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

  • 압축 및 복구 명령을 사용 하 여 데이터베이스를 단독으로 액세스    이 섹션의 나머지 부분을 건너뛰고 데이터베이스를 사용 하는 유일한 사용자 인 경우를 압축 및 복구 하 여 데이터베이스바로 이동 합니다.

    작업을 실행하는 동안 다른 사용자가 데이터베이스 파일을 사용하지 못하게 될 수 있으므로 압축 및 복구 작업을 실행할 때는 데이터베이스 파일에 단독으로 액세스해야 합니다. 그리고 압축 및 복구 작업을 실행하기 전에 다른 사용자에게 알려 해당 시간 동안 데이터베이스를 사용하지 않도록 해야 합니다.

    다른 사용자에게 데이터베이스 사용을 중단해야 할 시간을 알려 줍니다. 압축 및 복구 작업을 정기적으로 실행하는 경우에는 소요되는 시간을 기록해 둡니다. 그러면 필요한 작업 시간을 보다 정확하게 예측하여 사용자에게 데이터베이스 사용을 중단해야 하는 시간을 알릴 수 있습니다.

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

맨 위로 이동

데이터베이스 압축 및 복구

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

수동 압축 및 복구 하 여 데이터베이스

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

닫을 때 압축 데이터베이스 옵션을 선택하면 데이터베이스를 닫을 때 자동으로 데이터베이스가 압축 및 복구됩니다.

참고: 이 옵션 설정은 현재 열려 있는 데이터베이스에만 적용됩니다. 따라서 자동으로 압축 및 복구할 데이터베이스마다 별도로 옵션을 설정해야 합니다.

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 Access 옵션을 클릭합니다.

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

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

맨 위로 이동

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

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

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

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

  • Office 단추 이미지 Microsoft Office 단추 클릭 하 고 관리 가리킨 다음 이 데이터베이스 관리 아래에서 데이터베이스 압축 및 복구를 클릭 합니다.

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

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

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

  2. Office 단추 이미지 Microsoft Office 단추 클릭 하 고 관리 가리킨 다음 이 데이터베이스 관리 아래에서 데이터베이스 압축 및 복구를 클릭 합니다.

  3. 압축할 데이터베이스 대화 상자에서 압축 및 복구할 데이터베이스를 찾아 두 번 클릭합니다.

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

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

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

C:\Program Files\Microsoft Office\Office12

Msaccess.exe 파일이 이 위치에 없으면 해당 파일을 검색하여 전체 경로를 적어 놓으십시오.

바탕 화면 바로 가기 만들기    

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

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

    예:"C:\Program Files\Microsoft Office\Office12\msaccess.exe"

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

    예: "C:\My Folder\My Database.accdb" /compact

  4. 다음을 클릭합니다.

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

    바탕 화면에 바로 가기가 생성됩니다.

  6. 데이터베이스를 압축 및 복구하려는 경우 이 바로 가기를 두 번 클릭하면 됩니다.

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

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×