옵저버 데이터베이스에서 데이터 삭제

관리 명령을 사용하여 Business Process Choreographer 옵저버 데이터베이스에서 지정된 조건과 일치하는 프로세스 인스턴스의 모든 데이터를 선별적으로 삭제하십시오.

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

다음과 같은 세 가지 방법으로 프로세스 인스턴스에 대한 옵저버 정보를 삭제할 수 있습니다.

이 타스크의 단계

  1. 관리 스크립트가 있는 Business Process Choreographer 하위 디렉토리로 변경하십시오.
    Windows® 시스템의 경우, 다음을 입력하십시오.
    cd install_root\ProcessChoreographer\admin
    UNIX® 및 Linux® 시스템의 경우, 다음을 입력하십시오.
    cd install_root/ProcessChoreographer/admin
  2. 데이터베이스에서 프로세스 인스턴스에 대한 옵저버 데이터를 삭제하십시오.
    Windows 시스템에서는 다음 명령을 입력하십시오.
    install_root\bin\wsadmin -lang jython -f observerDeleteCompletedProcessInstances.py
    [([-node nodeName] -server serverName) | (-cluster clusterName)]
         -dataSource dataSourceJNDIName
         ( -templateName templateName  -validFrom timestamp)
         | -completedBefore timestamp 
         | -force -state state -reachedBefore timestamp
         [-profileName profileName]
    UNIX 및 Linux 시스템에서는 다음 명령을 입력하십시오.
    install_root/bin/wsadmin -lang jython -f observerDeleteCompletedProcessInstances.py
    [([-node nodeName] -server serverName) | (-cluster clusterName)]
         -dataSource dataSourceJNDIName
         ( -templateName templateName  -validFrom timestamp)
         | -completedBefore timestamp 
         | -force -state state -reachedBefore timestamp
         [-profileName profileName]
    여기서:
    -node nodeName
    이 이름은 노드를 식별합니다. 기본값은 로컬 노드입니다. 이 매개변수는 선택적입니다.
    -server serverName
    서버의 이름. 이 매개변수는 선택적입니다. 기본값은 기본 서버입니다.
    -cluster clusterName
    클러스터의 이름. 이 매개변수는 선택적입니다.
    -datasource datasourceJNDIName
    명령을 수행할 데이터베이스를 식별합니다. 서버 또는 클러스터에 복수의 옵저버 데이터베이스가 있을 수 있으므로 이 매개변수가 필요합니다.
    -templateName templateName-validFrom timestamp
    선택적으로 삭제될 옵저버 데이터에 대한 프로세스 템플리트 또는 타스크 템플리트의 이름을 지정하십시오. 이 옵션을 지정할 경우, -validFrom 옵션을 또한 지정할 수 있습니다.
    timestamp 문자열은 템플리트가 관리 콘솔에 표시되는 유효하기 시작한 날짜(UTC 형식)를 지정합니다. 이 형식은 'yyyy-MM-ddThh:mm:ss' (년, 월, 일, T, 시간, 분, 초)입니다. 예: 2006-11-20T12:00:00
    -completedBefore timestamp
    선택적으로 제공된 시간 이전에 완료된 프로세스 인스턴스에 대한 옵저버 데이터를 삭제합니다. timestamp 문자열 형식은 'yyyy-MM-ddThh:mm:ss' (년, 월, 일, T, 시간, 분, 초)입니다. 예: 2006-07-20T12:00:00
    -force -state state -reachedBefore timestamp
    선택적으로 제공된 시간 이전에 제공된 상태에 도달한 프로세스 인스턴스에 대한 옵저버 데이터를 삭제합니다. timestamp 문자열 형식은 'yyyy-MM-ddThh:mm:ss' (년, 월, 일, T, 시간, 분, 초)입니다. 예: 2006-07-20T12:00:00
    profileName profileName
    사용자 정의 프로파일의 이름입니다. 기본 프로파일에 대해 작업 중이 아닌 경우 이 옵션을 지정하십시오.
    예를 들어, 2008년 5월 16일 정오 이전에 finished 상태에 도달한 myServer 서버의 myNode 노드에서 실행 중인 모든 프로세스 인스턴스를 삭제하려면, 다음 명령을 실행하십시오.
    wsadmin –lang jython –f observerDeleteCompletedProcessInstances.py 
            -node myNode -server myServer 
            -force -state finished -reachedBefore 2008-05-16T12:00:00
    성공할 경우, 도구는 옵저버 데이터가 삭제된 인스턴스의 수와 데이터베이스에서 삭제된 테이블 항목의 수를 보고합니다. 그렇지 않을 경우, 오류 정보가 보고되며 데이터베이스가 변경되지 않습니다.

결과

지정된 프로세스 인스턴스에 대한 옵저버 데이터가 옵저버 데이터베이스에서 삭제되었습니다.

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