'One or more database tables are unavailable. The database may need to be repaired.' 오류

Last Updated: 2016년 07월 28일 댓글

워드프레스에서 데이터베이스에 연결하지 못하는 문제가 발생하는 경우 "One or more database tables are unavailable. The database may need to be repaired."라는 오류가 발생할 수 있습니다.
One or more database tables are unavailable. The database may need to be repaired
오류 메시지에 표시된 링크(Repair Database)를 클릭하면 wp-config.php 파일에 다음 문구를 추가한 후에 다시 오류 페이지를 로드하라는 메시지가 표시됩니다.

define('WP_ALLOW_REPAIR', true);

위와 같이 wp-config.php 파일에 추가해도 문제가 해결되지 않을 경우에는 db_options: Table is marked as crashed와 비슷한 오류 목록이 표시되면서 데이터베이스가 복구되지 않을 수 있습니다.

메시지에 표시된 테이블을 직접 복구해면 됩니다만, 초보자가 그런 작업을 수행하기에는 쉽지 않을 수 있습니다. 이런 경우 가장 간편한 방법은 역시 DB를 복구하는 것입니다. 웹호스팅 서비스 업체에서 제공하는 백업/복원 툴을 사용하거나 수동으로 백업한 DB를 사용하여 복원할 수 있습니다. 만약 백업 DB를 사용할 수 없는 경우에는 직접 메시지를 참고로 손상된 테이블을 복구해야 합니다.

개인적으로는 WP-Optimize를 실행하고 나서 위와 같은 오류 메시지가 표시되었습니다. 하지만 wp-config.php에 define('WP_ALLOW_REPAIR', true);을 추가해도 복구가 되지 않아 WP Backup 플러그인으로 백업한 DB를 사용하여 DB를 백업했습니다. WP Backup을 사용하여 백업한 DB가 있는 경우 phpMyAdmin에 접속하여 기존 DB 내용을 모두 삭제한 후에 Import 메뉴를 사용하여 복원했습니다.
phpMyAdmin Import DB


댓글 남기기

Leave a Comment