메뉴 바로가기 본문 바로가기
Support

Orange board

Load 툴에서 timestamp fraction 처리 안됨

김성광 2019-09-04

정확한 응답을 위해 아래의 정보를 포함하여 질문을 작성해 주십시오.

 - 제품명 및 버전: Orange for DB2 5.0.12

 - DBMS 버전: DB2 11010900
 - DB Client 버전: 
 - OS 버전: win10


안녕하세요

DB2용 오렌지에서 


오라클용 오렌지에서 unload 받은 파일을 load 하려고 하는데

옵션에서 timestamp fraction 설정을 하더라도 6자리fraction이 있는 데이터가

1. 그리드에는 표현되고 

2. unload일 때도 포맷이 적용되지만


* load 에서는 fraction 6자리 데이터가 날짜 입력값이 예상보다 길다며 로드 되지 않습니다. 

 

* 메시지는 아래와 같습니다. 

Error : # -181, [IBM][CLI Driver][DB2/LINUXPPC64LE] SQL0181N 날짜 시간 값의 문자열 표현이 범위를 벗어납니다.  SQLSTATE=22007 


원본데이터에서 ff6자리가 의미가 있는 값이어서 

DB2데이터에 load 해 넣으려고 해도 

처리가 되지 않아 곤란합니다. 


정상적으로 load 할 수 있는 방법을 알려주시기 바랍니다. 

 

 

첨부파일
    등록된 파일이 없습니다.
안녕하세요. 웨어밸리 오렌지팀입니다.
Oracle 에서 Unload시 사용된 쿼리 또는 선택된 테이블의 컬럼정보와,
선택된 파일 및 옵션설정 값, 그리고 해당하는 Data의 일부 내역을 전달하여 주시기 바랍니다.

또한 DB2에서 Load시 사용할 테이블의 컬럼정보를 전달하여 주시면,
어떤 내용으로 문제가 되는지 확인하도록 하겠습니다.

감사합니다.
오렌지팀2019-09-05
제가 쿼리 내용을 드릴 수는 없는데요 일단
1. unload 쿼리는 테이블 컬럼들을 나열한 것 뿐이고
2. load는 해당 파일을 다시 로드하는 단순작업입니다
특징적인 것은 컬럼 3개가 timestamp 형태의 데이터이며
오라클용 오렌지에서unload, DB2용 오렌지에서 load 합니다.
양쪽 다 timestamp 설정은 YYYY/MM/DD HH24/MI/SS 에 fraction 6입니다.
데이터를 unload 하면 timestamp 속성 컬럼들은 2019/09/05 15:20:20.123456 와 같은 형태로 데이터가 표현됩니다.
이 자료를 load 시도하면 본문의 에러가 발생하고요

데이터를 fraction 없이 생성했을 경우는 로드가 되긴 합니다만
timestamp 속성 컬럼 하나가 key로 들어있어서 중복이 발생하여 일부 데이터가 누락됩니다.
따라서 fraction 포함하여 데이터를 로드해야 할 필요가 있습니다.
확인 부탁드립니다.
김성광2019-09-05
참고로 테이블에 6자리 fraction을 포함한 데이터를 건별로 insert 할 경우에는 정상적으로 반영됩니다. 
load 시에만 문제가 있는 것 같습니다.
김성광2019-09-05