이 페이지는 기계 번역되었습니다. 영어 원본을 읽어보세요. English

IBSurgeon 라이브러리

손상된 Firebird 데이터베이스를 복구하는 방법은 무엇인가요?

Alexey Kovyazin, 최종 업데이트: 2014년 3월 28일

Firebird 데이터베이스가 손상된 경우, 다음 단계에 따라 복구하세요:

  1. Firebird 서버를 중지합니다 (Windows에서는 일반적으로 서비스로 실행되므로, 제어판을 열고 서비스 애플릿을 실행한 후 “Firebird Server - Default Instance"를 중지하세요). 손상된 데이터베이스를 사용하지 마세요 - 추가 손상을 초래할 수 있습니다. 또한, Firebird 서버가 실행 중일 때 Firebird 데이터베이스를 복사하지 마세요 - 손상된 복사본이 생성될 수 있으며, 때로는 원본 데이터베이스도 손상될 수 있습니다.
  2. Firebird 데이터베이스 파일의 복사본을 만드세요 - 일반적으로 fdb 또는 gdb 확장자를 가진 단일 파일이며, Firebird 서비스가 중지된 상태에서는 일반 복사 명령이나 Windows 탐색기를 사용하여 데이터베이스 파일을 안전하게 복사할 수 있습니다. 손상된 Firebird 데이터베이스의 원본 복사본을 향후 사용을 위해 항상 보관하세요!
  3. Firebird 서버를 시작하고 명령 프롬프트에서 Firebird\Bin 폴더에서 다음 명령을 실행하세요 (일반적으로 gfix 및 gbak 도구는 Program Files\Firebird\Firebird_2.5.in에 있습니다):
Code
gfix.exe -v -full -user SYSDBA -pass masterkey path_to_your_database
gfix.exe -mend -ig -user SYSDBA -pass masterkey path_to_your_database
gbak -b -g -v -user SYSDBA -pass masterkey path_to_your_database path_to_backup

gfix에서 오류가 표시되더라도 모두 실행해 보세요.

  1. 백업이 성공적으로 완료되면 데이터베이스를 복원하세요:
Code
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
  1. gbak이 실패하면 FirstAID Diagnostician을 다운로드하여 설치하고, 원본 손상 데이터베이스에 대해 진단을 실행하세요. 자세한 내용은 FirstAID 제품 페이지를 참조하세요. 전체 오류 텍스트(또는 스크린샷)와 진단 로그를 IBSurgeon 지원팀 [email protected]으로 보내주세요.

IBSurgeon의 복구 도구

자동 데이터베이스 복구를 위한 FirstAID 도구를 제공하며, 이 도구는 (표준 gfix 및 gbak과 결합하여) 가장 흔한 Firebird 및 InterBase 데이터베이스 손상의 최대 95%를 복구할 수 있습니다.

FirstAID의 전체 버전으로도 데이터베이스 손상을 복구할 수 없는 경우, 이 문제를 해결하기 위해 2시간의 무료 복구 지원을 제공합니다.

자세한 내용은 IBSurgeon 지원팀에 문의하세요: [email protected].