본문 바로가기

배움의미학

DB2 자주 발생하는 에러

반응형

DB2를 사용하면서 개발자가 가장 자주 만나는 오류메세지를 간단히 적어본다.  oracle 쓰다가 DB2를 쓰면서 사용부터 최적화까지, 정말 귀찮고 불친절하다라는 생각을 많이 하게된다. 도대체 어떤점이 좋아서 DB2를 쓰는걸까? 뭐 다 이유가 있겠지.



com.ibm.db2.jcc.am.SqlSyntaxErrorException
DB2 SQL Error SQLCODE=-104, SQLSTATE=42601, SQLERRMC=BY;GROUP;ORDER, DRIVER=4.32.31

SQL 문법이 잘못된 경우


com.ibm.db2.jcc.am.SqlTransactionRollbackException
DB2 SQL Error SQLCODE=-911, SQLSTATE=40001, SQLERRMC=2,  DRIVER=4.32.31

어떠한 사정으로 인해 트랜잭션 롤백이 발생한경우로
교착상태에 빠진 경우가 해당된다.


com.ibm.db2.jcc.am.SqlDataException
DB2 SQL Error SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.32.31

SQL데이터 오류라고해서 제일 짜증나는 경우인데,
DB 컬럼의 자리수보다 큰 데이터로 파라메터를 넘기는 경우
이렇게 타이트하게 적용하지 않는 옵션도 있다고 하던데,
성능때문에 옵션을 적용하면 매우 귀찮아진다.
적은건 허용되도, 넘는건 허용 안해서 잘라서 넘기는 방법 밖에 없다.


com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException
DB2 SQL Error SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;테이블명, DRIVER=4.32.31

키중복에러. 이건 개발을 잘못해서 중복된 키가 들어가려고 할때 발생하는 오류로 여러개의 WAS에서 동시에 DB에 막~~~ 데이터를 넣으려고할때 빈번히 발생한다. 상항 고려해서 개발해야하는 부분..







-추가예정-


com.ibm.db2.jcc.am.SqlException
DB2 SQL Error SQLCODE=-, SQLSTATE=, SQLERRMC=null, DRIVER=4.32.31



com.ibm.db2.jcc.am.SqlException
DB2 SQL Error SQLCODE=-, SQLSTATE=, SQLERRMC=null, DRIVER=4.32.31


com.ibm.db2.jcc.am.SqlException
DB2 SQL Error SQLCODE=-, SQLSTATE=, SQLERRMC=null, DRIVER=4.32.31

반응형