프로세스 인스턴스 삭제

이 타스크의 수행 목적 및 시기

완료된 프로세스 인스턴스는 해당 등록 정보가 프로세스 모델의 프로세스 템플리트용으로 설정된 경우 자동으로 Business Process Choreographer 데이터베이스에서 삭제됩니다.

예를 들어, 감사 로그에 작성되지 않는 프로세스 인스턴스에서 데이터를 조회하거나 프로세스 삭제를 피크 타임이 아닌 시간에 실행되도록 미루기 위해 프로세스 인스턴스를 데이터베이스에 보관할 수 있습니다. 그러나 더이상 필요하지 않은 프로세스 인스턴스 데이터는 디스크 영역 및 성능에 영항을 줍니다. 그래서 규칙적으로 프로세스 인스턴스 데이터를 삭제해야 합니다. 프로세스 인스턴스를 삭제하려면 프로세스 관리자 권한이 있어야 하며 이 프로세스 인스턴스는 맨 위 레벨 프로세스 인스턴스여야 합니다.

다음 예에서는 완료된 모든 프로세스 인스턴스를 삭제하는 방법을 보여줍니다.

이 타스크의 단계

  1. 완료된 프로세스 인스턴스를 나열하십시오.
    QueryResultSet result = 
         process.query("DISTINCT PROCESS_INSTANCE.PIID",
                       "PROCESS_INSTANCE.STATE = 
                                PROCESS_INSTANCE.STATE.STATE_FINISHED", 
                        null, null, null);

    이 조치를 실행하면 완료된 프로세스 인스턴스 목록이 결과 조회 세트로 리턴됩니다.

  2. 완료된 프로세스 인스턴스를 삭제하십시오.
    while (result.next() )
    {
    	  PIID piid = (PIID) result.getOID(1);
    	  process.delete(piid);
    }
    이 조치를 실행하면 선택한 프로세스 인스턴스가 데이터베이스에서 삭제됩니다.
관련 개념
비즈니스 프로세스 및 타스크 관련 오브젝트에 대한 조회

이용약관 |

최종 갱신: 2006년 4월 13일

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