전에 bcp in 작업시 EOF 에러에 관한 글을 올렸었는데요..
그 문제는 옵션조정으로 해결하였습니다.
자꾸 질문만 올리게 되어서 정말 송구스럽네요.
이번엔 다른 에러입니다.
다른 모든 테이블들은 아무 문제없이 다 옮겼는데 데이터가 제일 많은 하나의 테이블이 말썽이네요..
분명히 새로 옮기는 DB를 전의 DB와 똑같은 구조로 만들었습니다. table, index, key등등..모두다요..
그런데 그런 테이블에서 데이터를 bcp out하여 아무 데이터가 존재하지 않는 새로운 DB에 똑같은 table에 bcp in을 하는데 이런 에러가 발생을 했습니다.
----------------------------------------------------------------
Server Message : -Msg 2601m Level 14, State 3:
Attempt to insert duplicate key row in object '테이블이름' with unique index '인덱스이름'
----------------------------------------------------------------
이라는 에러가 발생하였습니다.
제가 해석하기로는 key가 중복되는 데이터를 입력하려고 해서 생기는 에러같은데요..
분명히 데이터는 테이블에 처음 들어가는것이고, 또 out 작업을 한 전에 table에서는 아무 문제없이 들어있었던 데이터 입니다.
그런데 도데체 이유가 뭔지 모르겠습니다.
참고로 전에 서버의 하드에 용량이 거의 남아있지 않아서, 또 테이블이 너무나 커서 view로 짤라서 받고 있습니다.
그리고 질문이 하나 더 있습니다.
bcp 작업시 index나 trigger가 없어야 빠른bcp작업이 된다고 하였는데요..
이 말이 bcp in이나 bcp out이나 다 포함되는 것인지요..
지금 문제를 일으키는 테이블이 인덱스가 10개 가량 되는 테이블이거든요.
bcp in은 컴퓨터가 좋아서 빠르게 입력되는데
bcp out은 유독 문제의 테이블만 초당 200~300 정도로 형편없이 느립니다.
그것이 index 때문인지요..
참고로 cfg화일을 첨부합니다.
마지막 작업인데 정말고생하고 있습니다.
답변주시면 진심으로 감사드리곘습니다.
그리고 제 작업내용을 정리해서 올리도록 하죠.. 그럼 좋은하루 되세요..
|