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 1243 게시물 읽기
No. 1243
delete 수행시 프로세스를 죽이면??
작성자
김기택
작성일
2005-08-08 23:07
조회수
4,342

안녕하세요..

질문하나 올립니다.

 

테이블 하나가 너무 커져서 똑같은 구조에 테이블을 만들고 데이터를 나눌려고 합니다.

 

view를 만들어 bcp를 이용해서 일부를 새 테이블로 옮기고 기존에 테이블에 중복되는 자료를 삭제하고 있는데요..

 

그게 자료가 너무 많아서 벌써 27시간째 delete만 하고있는데 도데체 언제 끝날지 알수가 없네요..

총 데이터가 대략 이천만건 정도 되고 그중에서 지우는건 약 330만건 정도 됩니다.

(lock에 걸리진 않고 sp_who에서 상태는 sleep이고 cmd는 DELETE라고 나옵니다)

실제 운영하고있는 데이터서버라서 함부로 프로세스 죽이기도 그렇고..

 

제가 알기로는 DELETE시 프로세스를 강제로 kill하면 자동으로 delete 하기전으로 복구하지 않나요??

만약 현재까지 지워진 상태로 아무 이상없이 프로세스만 죽는다면 kill을 하고 싶은데..

그렇지 않다면 현재 delete만 27시간째 돌아가고 있는데 복구는 또 몇시간이 걸릴지 알수가 없네요..

 

질문을 요약하자면..

1. delete시 남은 시간을 알수 있는방법이 있나요?? 있다면??

2. delete 수행시 강제로 프로세스를 죽이면 복구를 하나요? 아님 현재까지 작업에서 그냥 멈추는건가요??

3. 혹시 delete 말고 효과적으로 많은데이터를 빨리 지울수 있는 방법은 없을까요??

(truncate table 은 where 조건같은것을 줄수는 없나요??)

4. delete시 로그기록하는 시간때문에 더 오래걸리지는 않나요? 그렇다면 로그에 쓰지않고 지우는 방법은??

 

이상입니다.

너무 두서없이 여쭤봐서 죄송합니다.

좋은저녁 되시고요~

부디 조언 부탁드립니다.~~ (^^)(__)

이 글에 대한 댓글이 총 1건 있습니다.

table 을 년별로 나누시다든지 하시려면, 신규 table 을 만들어서 Data 를 다 이관하고, 기존 table 을 drop 하고 생성된 신규 table 이름을  이전이름으로 rename 하셔서 쓰는게 더 나을거 같네요.

 

시스템 사양이 어느정도 되는진 모르겠지만, 27 시간이라면 --;

프로세스를 kill 하셔도, recover 하는 시간이 또 그정도 걸릴겁니다.

 

꼭 delete 를 해야되는 상황이라면..

 

경우에 따라 알맞은 수 만큼 set  rowcount 를 주시고 while 문 내에서 delete 를 수행하시고, commit 을 하시면 어느 정도 진행이 되었는지 아실수 있긴 합니다. 많은 Data 를 지우실때는 이 방법을 쓰시는게 보다 효과적일수 있습니다.

 

 

 

 

coolrock님이 2005-08-09 14:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1246sybase oledb, odbc 드라이버는 어디서 받죠? [2]
최주영
2005-08-11
8062
1245컴파일이 안됩니다. 도움 부탁드려요.. [1]
이지은
2005-08-10
6816
1244쿼리 관련질문 [1]
정초보
2005-08-10
3463
1243delete 수행시 프로세스를 죽이면?? [1]
김기택
2005-08-08
4342
1242ESQL C 프로그램에서 데이타베이스 연결 [1]
궁금이
2005-08-04
3624
1240C프로그램에서 text 타입 사용하기 [2]
초보자
2005-08-01
3632
1239급한 질문 하나 올립니다. [1]
배움이
2005-07-29
3651
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다