이벤트 데이터베이스에서 이벤트 제거

제공된 스크립트를 사용하여 이벤트 데이터베이스에서 다수의 이벤트를 빠르게 제거할 수 있습니다.

기본 데이터스토어 플러그인은 이벤트 데이터베이스에서 다수의 이전 이벤트를 빠르게 주기적으로 제거하는 데 사용할 수 있는 유틸리티 세트를 제공합니다. 이러한 유틸리티는 지정된 기준과 일치하는 이벤트를 삭제하는 eventpurge.jacl 이벤트와 다릅니다.

빠른 제거 기능은 버켓의 개념을 사용합니다. 버켓은 이벤트를 이벤트 데이터베이스에 저장하는 데 사용되는 테이블 세트입니다. 기본 데이터스토어 플러그인은 두 개의 버켓을 사용합니다.

각 이벤트는 하나의 버켓에만 저장됩니다. 이벤트 고객에게는 활성 버켓과 비활성 버켓의 구별이 보이지 않습니다. 고객은 이벤트가 저장된 버켓을 알지 못해도 특정 이벤트를 조회, 수정 또는 삭제할 수 있습니다. 이 접근 방법의 장점은 활성 버켓에 영향을 미치지 않고 데이터베이스 특정 인터페이스를 사용하여 비활성 버켓을 빠르게 제거할 수 있어 제거 조작이 수행되는 동안에도 표준 이벤트 통신량이 계속될 수 있다는 것입니다.

비활성 버켓이 제거되면 활성 버켓이 비활성이 되고 비활성 버켓이 활성이 되도록 버켓을 스왑할 수 있습니다. 비활성 버켓이 비어 있을 때에만 버켓을 스와핑할 수 있습니다.

주: 일반적으로 새 이벤트는 활성 버켓에 저장되지만 일부 경우에는 버켓이 스왑되는 즉시 비활성 버켓에 저장될 수도 있습니다. 데이터스토어 플러그인은 주기적인 검사를 통해 현재 활성으로 표시된 버켓을 판별하지만 다음 검사가 수행될 때까지 일부 이벤트가 계속 비활성 버켓에 저장될 수 있습니다. 마찬가지로 일괄처리의 일부분으로 전송된 이벤트는 일괄처리가 진행되는 동안 버켓이 비활성 상태가 되어도 모두 같은 버켓에 저장됩니다.

빠른 제거 기능을 사용할 경우 사용자는 이벤트 통신량, 저장 영역, 아카이브 요구사항 또는 기타 고려사항에 따라 버켓 스왑 또는 비활성 버켓 제거 빈도를 결정해야 합니다.


이용약관 |

최종 갱신: Fri Jun 2 2006

(c) Copyright IBM Corporation 2005.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)