안녕하세요..
데이타에 구분자가 없습니다. 이것을 SQL*Loader 를 사용해서 테이블에 집어넣으려고 합니다.
질문 1. 데이타에 구분자가 없어도 sql loader 를 이용해서 데이타를 넣을수가 있나요?
질문 2. 넣을수 있다면 아래처럼 control 화일을 만들면 되는건가요?
자세히 알려주시면 대단히 감사하겠습니다. 그럼 수고하세요~
환경은 windows 2008 R2 오라클 11g 입니다.
제가 했던 작업은 아래와 같습니다.
'd:\migration\ctl\korea_test.ctl' 로 파일명을 만들었습니다.
=========== control file의 내용입니다. =====================================
LOAD DATA
INFILE 'd:\migration\korea_test.txt'
BADFILE 'd:\migration\korea_test.bad'
preserve blanks
INTO TABLE t_korea
APPEND
(
aaa position(1:4),
bbb position(5:8),
ccc position(9:28),
ddd position(29:34),
eee position(35:35),
fff position(36:43)
)
=================================================
명령은 아래와 같이 하였습니다.
d:\migration\ctl>sqlldr userid=userid/passwd@DB_NAME control='d:\migration\ctl\korea_test.ctl'
================================================
실행하면 아래와 같은 오류 메시지가 나옵니다
==========================================================
SQL*Loader: Release 11.2.0.2.0 - Production on 수 7월 13 11:06:01 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
SQL*Loader-704: 내부 오류: ulconnect: OCIServerAttach [0]
ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함
==========================================================
|