반응형 Troubleshooting10 [DB오류/MySQL] java.sql.SQLException: Cannot create PoolableConnectionFactory java.sql.SQLException: Cannot create PoolableConnectionFactory (null, message from server: "Host 'IP주소' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'") 이 오류는 MySQL 서버에서 특정 IP가 너무 많은 연결 오류(Connection Errors)를 발생시켜 자동으로 차단되었을 때 발생함. 벌써 회사에서 두 번 정도 겪고 기록을 하려 한다. 해결은 간단하다. 위에 경고문에 나온 것과 같이 unblock with 'mysqladmin flush-hosts 해주면 된다. MySQL 접속이 해제가 안됐다면, 사용중인 DB.. 2025. 2. 18. [Eclipse 오류]An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException 이클립스를 켰는데 갑자기 이런 에러가 떴다. 원인은 구글에서 찾지 못해 GPT에게 물어보니 여러가지를 제시해줬다. 그 중 아래의 이유가 가장 유력해보였다.Workspace 디렉토리의 손상.metadata 디렉토리나 워크스페이스 관련 파일이 손상되었을 수 있습니다.프로젝트 설정이 올바르게 로드되지 않아 Java Tooling 초기화 단계에서 오류가 발생할 수 있습니다. 다행히 구글링해서 나온 해결방법은 간단했다. 1) 이클립스를 닫는다. 아래 경로로 폴더를 찾아 들어간다. \1.Workspace\.metadata\.plugins\org.eclipse.core.resources\.projects 2) 그럼 아래 이미지에 보이는 것과 같이 여러 폴더들이 보인다. RemoteSystemsTempF.. 2024. 12. 27. [서버 오류]톰캣(TOMCAT) 서버 충돌(=포트 충돌) 에러 톰캣서버를 실행하려는데 위와 같이 톰캣 서버가 이미 사용중이라는 경고창이 뜨면, 대체로 포트가 충돌난 문제다.명령프롬프트에서 해당 포트가 사용하는 PID를 확인하여 프로세스를 종료시켜주면 간단하게 해결된다. 1. 해당 포트를 사용중인 PID 확인한다. [포트번호] 부분에 확인하고자 하는 포트번호 입력 netstat -ano | findstr :[포트번호] 출력 예시:TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234 위와 같이 출력되면 1234가 PID 번호다. 2. PID로 프로세스 종료한다. [PID번호] 부분에 위에서 확인한 번호 입력taskkill /PID [PID번호] /F 아래 이미지로 확인해보면 빨간색 박스 부분만 알맞게 입력해주면 해결 완료 - ⭐ 2024. 12. 9. [DB 오류/MySQL]1038 Out of sort memory, consider increasing server sort buffer size 잘 운영되던 게시판이 갑자기 에러가 난다고 해서 봤더니, sort memory가 충분하지 않아서 생긴 문제였다.먼저 sorting 동장 방식을 살펴보면.. 🟡MySQL에서 sorting 동작 방식기본적으로 MySQL에서 자신의 buffer보다 큰 데이터를 대상으로 작업해야할 땐 위 그림과 같은 흐름으로 동작한다 . 작업용 버퍼에 데이터를 올리고, 그럼에도 작업 대상이 더 남았다면 버퍼에 올린 데이터를 temp file로 보낸다.그 temp file들을 merge하고, merge한 값들 끼리 정렬한 뒤, 결과를 반환한다그리고 buffer 메모리는 sort 완료 후 즉시 시스템으로 반납되는 메모리공간이다 위와 같이 동작하는 sorting 행위에서 sort buffer 메모리가 부족하면 나타나는 오류다.에.. 2024. 11. 4. [서버 오류]DB와 서버 시간(Time Zone) 차이 문제 DB에 게시물 등록 일시가 24-09-02 09:49:24 로 저장되어 있는데, 컨트롤러에서 그 기록을 가져오면 자꾸 9시간 뒤(24-09-02 18:49:24)로 설정되어 있는 문제가 발생함. 문제의 원인은 등록 일시 컬럼의 데이터 타입이 DATETIME이였음.이런 경우 문자열 자체를 가져오는 것이 아니라, 서버 시간을 기준으로 가져와질 수 있음.그럼 서버시간과 DB 시간을 맞춰주면 됨. 구글링 결과, TOMCAT 서버 폴더 아래 > catalina.bat 파일 실행 후 > set CATALINA_OPTS=-Duser.timezone=GMT+09:00 을 삽입해주면 된다고 했다.그런데 catalina 배치 파일이 실행이 되지 않아서 notepad를 관리자권한으로 실행 후, [파일] - [열기] 로 c.. 2024. 9. 2. [DB 오류/DBeaver]No active connection(MySQL) DBeaver 오류DBeaver로 mysql 쿼리를 실행하려는데, 아래와 같은 'No active connection' 이라는 오류가 떴다. 여태까지는 따로 연결해줄 필요 없이 한 번 연결해놓으면 잘 실행됐는데, 가끔 이런 문제가 생기나 보다.위와 같은 오류창이 떴다면, DBeaver 창의 윗부분에 N/A라고 뜬게 보일 것이다.저기가 연결이 되어 있다면, N/A 대신 연결한 DB 서버 이름이 써있어야 한다! 해결 방법 Ctrl + 9 을 누르면 아래와 같은 창이 뜨고, 거기서 연결할 DB를 선택하고 select 버튼을 눌러주면 된다. 그러면 아까 N/A라고 떴던 부분에 사용할 DB명이 떠있는걸 확인할 수 있다 ㅎㅎ (회사 프로젝트명이라 모자이크 처리함 ) 2024. 6. 26. 이전 1 2 다음 반응형