데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
지금 현재 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초도 안걸려서 다 삭제되요..