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
운영게시판
최근게시물
MS-SQL Q&A 4724 게시물 읽기
No. 4724
delete 날렸는 안끝납니다.
작성자
하홍민(hhmstill)
작성일
2009-04-20 09:02
조회수
6,725

안녕하세요.

전에도 몇 번 질문을 올렸는데 아직 해결 하지 못 하고 있습니다.


select count(*) from dbo.T_PTO_xxxx


라는 쿼리를 날리면 건수가 3천만건이 나옵니다. 위 쿼리 결과 나오는데도 엄청 오래 걸리는 상태입니다.

1년정도 쌓인 테이블입니다. 계속 그대로 두면 언젠가는 디스크가 꽉차기 때문에 삭제해주려합니다.

이 테이블에는 25개의 컬럼이 있습니다.


delete T_PTO_TRPT_xxxx where END_TIME > getdate() - 365


쿼리늘 날려서 오늘 날짜 기준으로 일년전 것은 지우는 쿼리늘 날렸습니다.

그런데...

이거 안끝납니다.

한참 기다리다 안끝나서 취소를 눌렀는데 취소도 안됩니다.

그냥 파워 내렸더니 문제가 생겨서 리커버리인지 뭔지도 스스로 하더군요(정확히 확인을 못 함)


빠르게 지울 수 있는 뭔가가 없을까요?

제가 계속 시도하면서 생각해본건 트랜잭션을 끄고 하는 것 입니다.

끄면 왠지 될 것 같다는 생각이 듭니다. 그런데 끄는 걸 모르다는겁니다. --_--

MSSQL Server 2005 입니다.

아마도 트랜잭션 로그 파일도 커지지 않을 듯 한데 그럼 더 좋습니다.ㅋㅋ

이 트래잭션 로그 파일도 용량이 계속 커지던데요. 50기가 까지 올라가서 비워준적도 있습니다^^;

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

DELETE 하는 것보다는 통일한 스키마의 다른 테이블을 만들어서

오브젝트 이름을 변경해주시는 것이 빠릅니다.


SELECT *
INTO dbo.NewTable
FROM dbo.OldTable

GO

sp_rename 'oldTalbe', 'bakTable', 'objects'

GO

sp_rename 'NewTable', 'OldTable', 'objects'

GO

이전 테이블과 동일하게 인덱스 및 PK를 잡아주는 작업







zerosu님이 2009-04-20 09:34에 작성한 댓글입니다. Edit

이런 경우엔 커서를 사용하세요.


커서를 만들기 전에 격리 수준을 최소로 설정하고...


set transaction isolation level read uncommitted


지워야할 데이터의 키값을 불러오는 커서를 만든 다음...


그 키값을 불러와 레코드를 하나씩 지워주세요.


레코드 하나씩 지워주니까 개별 트랜잭션 크기가 작아지고 이로 인한 잠금 문제도 없어집니다.


단, 시간은 오래 걸릴테니....


서버에서 직접 작업하시던지.... SQL Server 에이전트에서 실행하는게 좋을 겁니다.

김용우(yongwoo)님이 2009-04-22 10:12에 작성한 댓글입니다.

먼저 end_time에 index는 적용되었는지 살펴봐야 할것 같네요.. ^^;

최종필(viatoris)님이 2009-04-22 13:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4727SQL SERVER 2000 로그인 정보 암호화.
권순용
2009-04-21
6440
4726MSsql -> Oracle 로 링크드 서버 연결시 나는 오류입니다. 해결하는 방법좀 알려주세요.
권순환
2009-04-21
9938
4725ODBC 연결 질문입니다
권용재
2009-04-20
7033
4724delete 날렸는 안끝납니다. [3]
하홍민
2009-04-20
6725
4723속도가느려요
산적
2009-04-19
6165
4721년월 주차별 마지막 날짜를 알고싶습니다. [1]
장용석
2009-04-16
6640
4720클러스터 DB 구축 관련. 질문
이종명
2009-04-15
6565
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다