2012-05-07 2 views
0

1 천만 행이있는 하나의 기록 테이블 (부모 테이블)이 있습니다. 6 개월 이전 데이터를 다른 데이터베이스 (BackUp Table)로 옮기고 부모 이력 테이블에서 해당 데이터를 삭제해야합니다. 어떤 방법을 사용해야합니까?SQL Server에서 로그를 줄이는 방법은 무엇입니까?

방법 1 1. 백업 표 2. 부모 테이블의 모든 데이터는 부모 테이블 3. 잘라 내기 6 개월 미만

방법하지 않은 백업 테이블에서 부모 테이블에 데이터 2 즉 부모 테이블에서 삭제 후 백업 테이블에

  • 을 부모 테이블의 데이터를 취할 SSIS를 사용

    1. .
  • +2

    [메타 게시물] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)을 읽으려면 잠시 시간을내어주십시오. 나는 네가하지 않으면 여기 도움을받지 않을 수도 있다고 생각한다. SO는 질문을하거나 올바른 (또는 가장 도움이되는) 대답을 수락하고 문제를 해결하는 데 도움이되는 답변을 upvoting함으로써 작동하도록 고안되었습니다. 감사. :) –

    +1

    테이블에 정적 데이터가 포함되어 있습니까? 또는 매초마다 행 수가 증가합니까? – BitKFu

    +0

    부모 테이블이 트리거를 사용하여 채워집니다. 정적 테이블이 아닙니다. – jesvin

    답변

    1

    왜 파티션을 사용하지 않습니까? 데이터가 월별로 분할 된 경우 전체 파티션을 지울 수 있습니까? 이것은 단지 생각 일뿐입니다. 나는 로깅에 대한 분할의 함의를 모른다!

    +0

    재생 해 주셔서 감사합니다. 먼저 공부 파티션이 필요합니다. 한 가지 질문은 다음과 같습니다. 언급 한 상위 테이블은 쿼리에 사용되지 않습니다. 따라서 아이디어는 데이터베이스 테이블의 모든 데이터를 다른 디스크의 다른 데이터베이스로 제거하는 것입니다. 파티셔닝을하면 그 목적이 충족 될까요? 파티션을 전혀 모르고 있습니다. 나는 그것을 점검하고 당신을 업데이트 할 것이다. 감사합니다. – jesvin

    관련 문제