======================================================================================================================
오늘 작업 도중, 어제 복구시킨 데이터베이스의 테이블 중 일부가 ERROR 및 LOCK 사태가 발생.... 그래서 해결하기 위해서 각종 issue 에관한 글을 읽어보았다. 백업덤프를 받아 시도해보려한 1차시도...
MySQL dump 를 이용하여 백업 덤프를 생성시, LOCK TABLES 문제로 백업이 불가능한 경우다.
MySQL Error: 1146: Table doesn't exist when using LOCK TABLESHello,If you get the error mysqldump: Got error: 1146: Table 'table' doesn't exist when using LOCK TABLES , while taking the backup of the mysql database , then you can use the following command to backup the database .
\MySQL\bin>mysqldump.exe -uusername -ppassword dbname --skip-lock-tables >c:\database.sql
이와같이, 덤프 실행시 스킵시키면 되는데... 이 경우, LOCK 테이블들에 대해선 백업덤프를 받을 수 없는 경우가 발생한다.
Resolving MySQL error 1146: "table doesn't exist" when doing backup
이 경우는, Solution 에 대한 해답으로... 데이터베이스 테이블을 drop 시키고 다시 구조를 세우라고 말한다...
필자의 경우는 2번과 같은 방법으로 해결했다.
일단 기본적인 데이터베이스 테이블들은 잘 작동하나, 일부 테이블에서 LOCK 현상 및 select 검색쿼리를 사용할 수 없는 결과가 발생하여, 해당 테이블의 내용은 게시판 테이블의 내용이기 때문에 반드시 고쳐야 했다.
해당 테이블의 내용이 아무것도 없는, 천만 다행중 다행의 사태였다... 어쨋든 결론적으로 보면...
문제가 있는 테이블들을 Drop 시키고, re-structured 시켜서 해결했다... 다음부터는 이런 사태가 벌어지지 않도록, 항상 데이터베이스를 백업해두고, 문제가 생길시 해결하는 대처가 필요할 것 같다.
javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Java와 JDBC를 연동하여 프로그램을 작성 후, 'java.lang.ClassNotFoundExceptio<wbr style="margin: 0px; padding: 0px; border: 0px;" />n: com.mysql.jdbc.Driver' 와 같은 에러를 가끔 만날 수 있다.
이 에러는 해당 JRE 폴더에 'mysql-connector-java-5.1.17-bin' 파일(이 파일은 www.mysql.com에서 Connection/J 파일을 다운 받은 jar 파일이며 버전에 따라 숫자는 다를 수 있다)을 찾을 수 없어서 생기는 에러로써, 해당 파일을 "...\jre\lib\ext"에 복사 해 준다.