기본 콘텐츠로 건너뛰기

글

라벨이 errorChk인 게시물 표시

181220 ORA-01481

ORA-01481: 숫자 형식 모델이 부적합합니다 1. 원인: CHAR 형식이 있어야 할 곳에 NUMBER 형식이 있어서 2. 해결: TO_CHAR함수를 이용하여 CHAR 형식으로 변경 3. TO_CHAR 1) 문제 인식 SELECT  TO_CHAR( '19851013' ,  'yyyy-MM-dd' )  FROM  DUAL; cs  - 오류 발생함  - ORA-01481: 숫자형식의 모델이 부적합합니다  - ''(COMMA)로 묶기는 했지만 NUMBER 타입으로 인식  - 'YYYY-MM-DD'는 DATE 타입에서 사용하는 것이므로 오류발생  - '19851013'은 사람이 봤을 때는 날짜지만 컴퓨터(ORACLE)는 모름  - DATE 타입으로 conversion을 하면 해결 가능 2) 해결 SELECT  TO_CHAR(TO_DATE( '19851013' ,  'yyyymmddhh24ml' ),  'yyyy-MM-dd' )  FROM  DUAL; cs  -  DATE 타입으로 일단 변환한 후에  - 다시 CHAR 타입으로 변환

181218 java.lang.ClassCastException

java.lang.ClassCastException 1. java.math.BigDecimal cannot be cast to java.lang.String 1) 원인  - NUMBER 타입의 데이터를 String으로 형변환할 때 발생하는 오류 2) 해결  - String.valueOf(Object)를 이용하여 해결 예시)  - slipLineNo 값이 NUMBER 타입 sendData.clear(); sendData.put( "cmpnCd"     , param.get(i).get( "cmpnCd" )); sendData.put( "projCd"     , param.get(i).get( "projCd" )); sendData.put( "slipNo"     , param.get(i).get( "slipNo" )); sendData.put( "slipLineNo" ,  String . valueOf (param.get(i).get( "slipLineNo" ))); sendData.put( "sendDvsnCd" , param.get(i).get( "sendDvsnCd" )); sendData.put( "emlSedr"    , param.get(i).get( "emlSedr" )); sendData.put( "emlSendDt"  , param.get(i).get( "emlSendDt" )); sendData.put( "emlRvcr"    , param.get(i).get( "emlRvcr" )); sendData.put( "regDtm"     , param.get(i)....

181207 ORACLE:: table lock

ORACLE:: table lock 1. 증상 1) 정상적으로 서버단 개발 (controller, service, dao, sql) 2) 정상적으로 화면단 개발 (nexacro) 3) 기능 작동시 deadlock or memory leak 문제 뱉어냄 2. 원인 1) 쿼리 작업 중 update문 실행 후 commit을 하지 않은 경우 2) table에 lock이 걸린 경우 3. 해결 1) table에 lock이 걸려 있는지 확인  - lock 걸린 테이블 확인하는 SQL문 SELECT  DO.OBJECT_NAME      , DO.OWNER      , DO.OBJECT_TYPE      , DO.OWNER, VO.XIDUSN      , VO.SESSION_ID      , VO.LOCKED_MODE   FROM  V$LOCKED_OBJECT VO     , DBA_OBJECTS DO   WHERE  VO.OBJECT_ID  =  DO.OBJECT_ID cs - 해당 테이블이 lock에 걸렸는지 확인하는 SQL문 SELECT  A.SID      , A.SERIAL#      , B.TYPE      , C.OBJECT_NAME   FROM  V$SESSION...

181112 SVN:E155004 Error

SVN:E155004 Error 증상: 업데이트 혹은 싱크 시에 에러 발생 원인: 형상정보 데이터가 꼬이는 경우 해결 1. eclipse 내 해당 프로젝트를 선택, 우클릭  1-1. team → cleanup  1-2. cleanup 성공 후 업데이트 실행 2. cleanup 도중 에러가 발생한 경우  2-1. console 창 내에 출력된 폴더속 .svn 폴더로 이동  2-2. 해당 폴더 안에 locked 폴더가 있는 경우 이 폴더 삭제  2-3. eclipse 업데이트 재실행

181107 Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use

Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use 발생 원인: 개발 중 비정상적인 종료 증상: 서버 기동 불가능 + 에러 메시지 출력 문제 원인: WAS 재기동을 위한 포트가 이미 실행중 해결책 1. cmd창 오픈 2. netstat -a -n -o -p tcp 3. pid값 중 중복된 것 찾기  3-1. TCP값이 0.0.0.0:8080과 겹치는 것 찾아야 4. 사용중인 pid 포트 찾아서 kill  4-1. taskkill /f /pid 포트번호 5. netstat -a -n -o -p tcp로 중복된 포트 있는지 확인