[온-프레미스/하이브리드만]{class="badge yellow" title="온-프레미스 및 하이브리드 배포에만 적용"}

유지 관리 유형 types-of-maintenance

애플리케이션 유지 관리 application-maintenance

Adobe Campaign에서는 특정 데이터베이스 유지 관리 작업을 예약할 수 있도록 해주는 내장 워크플로우를 제공합니다. 데이터베이스 정리 워크플로우. 이 워크플로우는 다음 작업을 수행합니다.

  • 만료된 레코드 삭제,
  • 고립된 레코드 삭제 및 만료된 객체에 대한 상태 재초기화
  • 데이터베이스 통계를 업데이트하는 중입니다.
IMPORTANT
정리 작업은 RDBMS 수준 유지 관리(통계 업데이트는 예외)가 아니라 주로 애플리케이션 수준 유지 관리를 다룹니다. 그러나 유지 관리 작업은 데이터베이스에서 필요합니다. 데이터베이스 정리 워크플로우가 성공적으로 실행되더라도 이는 데이터베이스가 최적으로 조정되었음을 의미하지는 않습니다.

기술 유지 관리 technical-maintenance

데이터베이스 정리 워크플로에는 데이터베이스 유지 관리 도구가 포함되어 있지 않습니다. 유지 관리를 구성하는 것은 사용자가 결정합니다. 이렇게 하려면 다음 중 하나를 수행할 수 있습니다.

  • 데이터베이스 관리자와 협력하여 타사 도구를 사용하여 데이터베이스 유지 관리를 설정합니다.
  • Adobe Campaign 워크플로우 엔진을 사용하여 이러한 유지 관리 활동을 예약하고 추적합니다.

이러한 유지 관리 절차는 정기적으로 수행되어야 하며 다음 사항을 포함해야 합니다.

  • 자주 업데이트되는 표의 색인을 다시 지정합니다.
  • 조각화를 방지하기 위해 테이블을 압축/다시 빌드합니다.

유지 보수 일정 maintenance-schedule

이러한 유지 관리 활동을 수행할 적절한 슬롯을 찾아야 합니다. 이 경우 애플리케이션 잠금으로 인해 실행 중에 데이터베이스 성능에 큰 영향을 주거나 애플리케이션을 차단할 수 있습니다.

이러한 작업은 일반적으로 백업, 데이터 재로드 또는 집계 계산과 충돌하지 않는 활동이 적은 기간 동안 일주일에 한 번 실행됩니다. 매우 빈번하게 요청되는 일부 시스템은 더 빈번한 유지 관리가 필요합니다.

전체 테이블 재구축과 같은 보다 심층적인 유지 보수는 한 달에 한 번 수행할 수 있으며, 시스템을 사용할 수 없으므로 응용 프로그램이 완전히 중지된 상태로 수행하는 것이 좋습니다.

테이블 재구축 rebuilding-a-table

다음과 같은 몇 가지 전략을 사용할 수 있습니다.

작업
설명
이점
단점
온라인 조각 모음
대부분의 데이터베이스 엔진은 조각 모음 방법을 제공합니다.
데이터베이스 조각 모음 방법을 사용하면 됩니다. 이러한 방법은 일반적으로 조각 모음 중에 데이터를 잠궈 무결성 문제를 해결합니다.
데이터베이스에 따라 이러한 조각 모음 방법은 RDBMS 옵션(Oracle)으로 제공될 수 있으며 더 큰 테이블을 처리하는 가장 효율적인 방법은 아닙니다.
덤프 및 복원
테이블을 파일로 덤프하고 데이터베이스에서 테이블을 삭제한 다음 덤프에서 복원합니다.
이렇게 하는 것이 테이블을 조각 모음하는 가장 쉬운 방법입니다. 또한 데이터베이스가 거의 가득 찼을 때의 유일한 해결책입니다.
테이블이 삭제되고 다시 만들어지므로 읽기 전용 모드(복원 단계 중에는 테이블을 사용할 수 없음)에서도 응용 프로그램을 온라인 상태로 둘 수 없습니다.
복제, 이름 변경 및 삭제
이렇게 하면 테이블과 해당 인덱스의 복사본이 만들어진 다음 기존 복사본을 삭제하고 복사본의 이름을 변경하여 그 위치를 변경할 수 있습니다.
이 방법은 IO를 덜 생성하므로 첫 번째 방법보다 빠릅니다(파일로 복사하지 않고 이 파일에서 읽기).
두 배의 공간이 필요합니다.
프로세스 중에 테이블에 쓰는 모든 활성 프로세스를 중지해야 합니다. 그러나 테이블이 다시 작성되면 마지막 순간에 교체되므로 읽기 프로세스에는 영향을 주지 않습니다.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1