database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 184 게시물 읽기
No. 184
Re: [질문] bcp in 작업시 또다른 에러..
작성자
jinuki
작성일
2001-11-19 12:56
조회수
10,942

>> ----------------------------------------------------------------

>> Server Message : -Msg 2601m Level 14, State 3:

>> Attempt to insert duplicate key row in object '테이블이름' with unique index '인덱스이름'

>> ----------------------------------------------------------------

 

duplicate가 나는 row를 찾는 방법은 두가지 정도가 있는데여~~~

 

먼저, unix라면

$ cat [filename] | sort | uniq -d

하시면 중복되는 row가 display될 겁니다....

 

데이타베이스에서 확인하시려면

먼저 텍스트데이타를 데이타베이스의 테이블로 bcp in합니다.

(primary key하고 unique index는 먼저 drop하고 bcp in함)

 

그리고 query를 실행합니다...

만약, a,b,c가 unique index라면

select a,b,c,count(*)

from testtable

group by a,b,c

having count(*) > 1

 

하시면 중복되는 row만 찾을 수 있습니다....

 

 

>> bcp 작업시 index나 trigger가 없어야 빠른bcp작업이 된다고 하였는데요..

>> 이 말이 bcp in이나 bcp out이나 다 포함되는 것인지요..

>> 지금 문제를 일으키는 테이블이 인덱스가 10개 가량 되는 테이블이거든요.

>> bcp in은 컴퓨터가 좋아서 빠르게 입력되는데

>> bcp out은 유독 문제의 테이블만 초당 200~300 정도로 형편없이 느립니다.

 

반대일 것 같은데여~~~

인덱스가 많으면 bcp in이 느리고, bcp out은 상관없슴다~(정상적인 경우에)

bcp in하실때 trigger는 적용이 안되구여~~~

빠른 bcp를 하실려면 인덱스나 키, 트리거를 없애구여...

작업하시는게 좋습니다..(그래야만 ase가 logging없이 작업하거든여~~)

 

그리고, 빠른 bcp를 위한 방법 몇가지를 소개드릴께요....

 

 

fast bcp

> create table without index

> sp_configure "runnable search count",0

> sp_poolconfig "default data cache", 300M, 16K

> sp_configure "global cache partition", number of engines

> sp_configure "tcp no delay", 1

> sp_poolconfig "default data cache",16K, wash = 200M <- 80% of total memory cache

> sp_configure "housekeeper free write percent",100

> sp_confiugre "number of pre-allocated extents", 31

> sp_configure "disk I/O structures", n <- about 500

> sp_configure "default network packet size", 512

> sp_configure "max network packet size", 8192

> sp_configure "additional network memory", 4096*user*3

ASE Restart................

 

- batch size -b

글구 bcp in option중에 -A8192를 포함해주세여 <- packet size

[Top]
No.
제목
작성자
작성일
조회
188S.O.S sybase업그레이드 버전
안티sysbase
2001-11-26
7933
189┕>Re: S.O.S sybase업그레이드 버전
jinuki
2001-11-26 11:26:48
8470
187[질문] sybase연결설정에 대하여
정대연
2001-11-22
8191
190┕>Re: [질문] sybase연결설정에 대하여
jinuki
2001-11-26 11:33:24
9035
185[공지] 한박자 늦었지만
양창권
2001-11-20
7196
186┕>Re: [공지] 한박자 늦었지만
정재익
2001-11-20 12:22:41
7716
183[질문] bcp in 작업시 또다른 에러..
김기택
2001-11-18
8332
184┕>Re: [질문] bcp in 작업시 또다른 에러..
jinuki
2001-11-19 12:56:48
10942
177sybase server anywhere를 어디에서 구하나요?
사이베
2001-11-15
7455
182┕>Re: sybase server anywhere를 어디에서 구하나요?
김길준
2001-11-16 22:37:08
7811
175[질문] bcp in 시 error..
김기택
2001-11-15
8371
176┕>Re: 참고만하세요..해결책은 아니니까요 원인으로 추정되는..
양창권
2001-11-15 10:52:42
8290
181┕>Re: [질문] bcp in 시 error..
jinuki
2001-11-16 11:11:36
9124
174sp_configure 에서 memory setting은..??
김기택
2001-11-15
7697
179┕>Re: sp_configure 에서 memory setting은..??
jinuki
2001-11-15 15:53:56
8500
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다