도로명주소 대용량 db insert 질문입니다 ㅠㅜ 0 3 10,976

by 밀크캬라멜 [DB 기타] 도로명주소 toad oracle dbany [2014.09.30 11:32:02]


 

안녕하세요

도로명주소 테이블을 만드려고 데이터를 insert하는 중입니다

toad에서 엑셀로 불러오기를 하면

데이터가 30만건 쯤 되는데 거기서 만사천??정도밖에 등록이 안되더라구요..

그렇다고 실패로그인가.. 그 파일 보니 나머지 이십몇만건이 들어있는것도 아니구요 ㅠㅠ

그래서 텍스트파일로 import 했더니 한글 깨짐현상때문에 로우 칼럼수가 몇개 안맞더라구요

그래서 지금 엑셀로 inert into문 써서 돌리려고 하는데요..

toad에 인서트 문 치려니까 integer overflow뜨네요 ㅜㅠ 5만건씩 잘라서 insert하려 했는데도 그러네요

 

어떤 방법으로 데이터를 import 시켜야 하는지 알고싶습니다ㅠㅠ 엑셀파일과 텍스트파일 둘다 있고

insert into문으로 변경한 데이터도 있습니다

 

by 강서꽃미남 [2014.09.30 11:35:50]

data pump 써보시죠.


by 비니 [2014.09.30 11:38:28]

구분자 오류로 인한 현상이거나, 혹은 길이가 오버된 데이터가 있는지 확인을 해 보심이. 

어떤 데이터 이후부터 insert오류가 났는지 확인을 해보시고, 

해당 데이터를 수동으로 직접 넣어보세요. . 그럼 에러 원인을 알수 있습니다. 

 


by DJ [2014.09.30 12:41:04]

SQL* Loader 를 이용해 보세요.

건수가 많은 경우 TOAD로 잘 안되는 경우가 많습니다. 건수가 많은 경우는 SQL Loader로 올리시는게 가장 빠른 방법이기도 합니다.

SQL Loader로 올리는 경우에도 한글문제가 발생할 수 있고요. 대부분의 경우는 Characterset 불일치인 경우가 많습니다. (보내준쪽에서 Text file 생성시 characterset 과 upload 하는 client 의 Oracle chacterset 의 불일치.  특히 UTF8 인지 확인필요) 이 경우는 Oracle client characterset 을 변경해서 시도해 보시면 됩니다. (Windows 경우 regedit 로 수정).

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입