2017년 5월 23일 화요일

Oracle : DTS로 데이터 가져올 때 오류 해결 법

엑셀 데이터,
또는 탭으로 구분하여 저장한 txt 데이터,
또는 csv 데이터를 오라클로 import 할 경우 작업이 이루어지지 않고 오류가 발생할 경우가 있다.
한번 오류가 발생하는 데이터는 수차례 반복해도 실패하기는 마찬가지이다.
여기서 얻은 결론은
import가 잘 안되어지는 이유는 한 컬럼에 긴 텍스트가 들어있는 경우였다.
이 문제를 해결하기 위하여 여러가지 방법을 동원해 보았다.
여러 방법을 동원해 보았으므로 결정적으로 어떤 방법이 직접적인 오류 해결 법인지는 명확하지 않지만, 유추 되는 사항을 적어본다.


해결법 1) 이건 아마 직접적인 해결 법은 아닌듯 하다. 이것 만으로 해결하지는 못했었다.

1. 시작 > 실행 > Regedt32
2. 레지스트리 편집기가 실행되면 아래의 키를 찾아간다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
3. 항목중 TypeGuessRows를 더블 클릭.
4. DWORD 편집기 대화상자에서 단위는 10진수로 변경하고 값 데이터를 0~16사이로 조정한다.
16을 적용해 봤었음.
5. 레지스트리 편집기 종료 후 다시 Import 시도.


해결법 2) 이 방법을 사용 후 문제점이 해결 되었었다.

1. 데이터를 MS-SQL로 import 후 다시 MS-SQL에서 오라클로 import 했더니 한번에 처리가 되었다.