안녕하세요.
전에도 몇 번 질문을 올렸는데 아직 해결 하지 못 하고 있습니다.
select count(*) from dbo.T_PTO_xxxx
라는 쿼리를 날리면 건수가 3천만건이 나옵니다. 위 쿼리 결과 나오는데도 엄청 오래 걸리는 상태입니다.
1년정도 쌓인 테이블입니다. 계속 그대로 두면 언젠가는 디스크가 꽉차기 때문에 삭제해주려합니다.
이 테이블에는 25개의 컬럼이 있습니다.
delete T_PTO_TRPT_xxxx where END_TIME > getdate() - 365
쿼리늘 날려서 오늘 날짜 기준으로 일년전 것은 지우는 쿼리늘 날렸습니다.
그런데...
이거 안끝납니다.
한참 기다리다 안끝나서 취소를 눌렀는데 취소도 안됩니다.
그냥 파워 내렸더니 문제가 생겨서 리커버리인지 뭔지도 스스로 하더군요(정확히 확인을 못 함)
빠르게 지울 수 있는 뭔가가 없을까요?
제가 계속 시도하면서 생각해본건 트랜잭션을 끄고 하는 것 입니다.
끄면 왠지 될 것 같다는 생각이 듭니다. 그런데 끄는 걸 모르다는겁니다. --_--
MSSQL Server 2005 입니다.
아마도 트랜잭션 로그 파일도 커지지 않을 듯 한데 그럼 더 좋습니다.ㅋㅋ
이 트래잭션 로그 파일도 용량이 계속 커지던데요. 50기가 까지 올라가서 비워준적도 있습니다^^;
|