안녕하세요.
지금 현재 SQL 2014를 사용중에 있는데..
이번에 로그 적제를 하게 되면서 Partition table을 처음으로 접하게 되었습니다.
현재 구성은 월별로 파티션을 나눠서 데이터를 입력하고 있으며,
13개월이 지난 파티션 테이블은 삭제를 하려고 합니다.
그런데 삭제 되어야 할 파티션 테이블에 데이터가 존재하면 파티션 테이블이 삭제다 되질 않네요.ㅠㅠ
날짜 조건을 줘서 Delete하기에는 너무 많은 양이라..
어찌해야할지 감을 못잡고 있습니다.
혹시 해당 내용과 관련하여 좋은 의견이나 방법에 대해 아시는 내용이 있으면
알려주시면 감사하겠습니다.^^
Comment 6
-
처리짱
2019.02.12 11:39
-
소주대디
2019.02.12 11:44
truncate table을 하게 되면 삭제되지 말아야 할 데이터 까지 다 삭제가 되서 안됩니다.
제가 원하는건 한달치의 데이터만 삭제를 하고 싶은것입니다.
-
처리짱
2019.02.12 12:55
아. 제가 잘못 이해했네요.. 저 같은 경우는 SET ROWCOUNT 10000 정도 준다음에 루프를 돌려요..
-
소주대디
2019.02.12 13:04
delete 구문으로 그렇게 처리를 하신다는 말씀이신거죠?
근데 해당 테이블의 데이터가 한달이면 억단위로 나올거같아서 Delete로 처리하기에는 좀 무리가 있지 않을까 싶습니다.ㅠㅠ
-
이리
2019.02.12 13:25
-
소주대디
2019.02.12 14:46
감사합니다~
Switch로 파티션 옮긴후 해당 파티션을 Merge해서 처리하니..잘 되네요..^^
TRUNCATE TABLE 하시면 1초도 안걸려서 다 삭제되요..