메모장 5

[Error] 톰캣(Tomcat8.5) 대용량 파일처리시 java.sql.sqlexception: 프로토콜 위반 에러

java.sql.sqlexception: 프로토콜 위반 - 시스템 운영중 위와 같은 시스템 에러가 발생하였다. - 쿼리문을 이용한 큰 파일처리를 하던 중 톰캣의 힙메모리 사이즈가 적어서 사이즈를 늘려주어야만 했다. 힙메모리 사이즈 변경 - 톰캣 아이콘 우클릭 >> Configure 선택 - Java 탭으로 이동후 Maximum memory pool 기본값 : 256MB을 증가시켜줍니다.

[Error] NVL 사용시 ORA-01722: 수치가 부적합합니다. 오류

ORA-01722: 수치가 부적합합니다. 작업 도중 ORA-01722: 수치가 부적합합니다.라는 오류가 나왔습니다. NVL을 사용하여 계산값이 NULL인 경우 - 로 표기해야 했습니다. 오류 코드는 아래와 같았습니다. 오류코드 계산식이 숫자로만 표기되어 문자형인 '-'로 표기할 수 없었던 게 이유 같아 아래와 같이 수정하였습니다. 수정코드 코드가 정상 작동 출력되었습니다.

[Error] ORA-02292: 무결성 제약조건(sys. ***)이 위배되었습니다- 자식 레코드가 발견되었습니다

ORA-02292: 무결성 제약조건(SYS.TEST123)이 위배되었습니다- 자식 레코드가 발견되었습니다 데이터 삭제하다가 나온 에러문이다. 현재 삭제할려는 테이블의 데이터가 다른 테이블 데이터의 PK로 사용되고 있을 경우에 발생한다. 그러니 데이터를 삭제할려면 다른 테이블의 데이터를 먼저 삭제하여야 한다. 해당 에러문의 제약조건명 TEST123을 기억해뒀다가 SELECT CONSTRAINT_NAME, TABLE_NAME, R_CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME = 'TEST123'; 위의 쿼리문을 입력하여 삭제해야 할 데이터의 테이블명을 확인하고 삭제해준다. 그 후 원래 삭제할려고 했던 데이터를 삭제해주면 된다.

[Error] java.net.ConnectException: Connection timed out: connect

java.net.ConnectException: Connection timed out: connect 회사에서 작업 중에 발생했던 에러이다. 확인해보니 DB 서버가 불안정하여 연결이 끊어져있었다. 위와 같은 에러가 발생하면 1) DB서버 쪽에 방화벽이나 포트가 막혀있는지 확인할 것 2) DB접속 아이디와 패스워드를 확인할 것 3) DB서버쪽 인터넷 사정을 확인할 것