FileNet P8 Process Engine, 버전 5.0.+              

모든 Process Engine 3.5 이벤트가 Case Analyzer로 전송되었는지 확인

이 프로시저의 단계는 프로덕션 Case Analyzer를 사용하는 경우에만 적용되고, 시뮬레이션 Case Analyzer에는 필요하지 않습니다.

Case AnalyzerProcess Engine 데이터베이스에서 데이터를 가져옵니다. 업그레이드하기 전에 생성된 모든 이벤트가 Process Engine에서 Case Analyzer로 전송되어야 합니다. 전송이 완료되었는지 확인하려면 다음 단계를 수행해야 합니다. 이 단계 중 일부는 Process Engine 데이터베이스에서 수행되어야 하고, 다른 일부는 vwtool 유틸리티를 사용하여 Process Engine 서버에서 수행되거나, Case Analyzer VMAEDM 데이터베이스에서 수행되어야 합니다.

날짜/시간 값을 확인하려면 Case Analyzer VMAEDM 데이터베이스를 쿼리하십시오. 날짜/시간 값은 서로 다른 형식으로 Process EngineCase Analyzer 데이터베이스에 저장됩니다. 값을 Case Analyzer 데이터베이스에서 얻은 경우, vwtool을 사용하여 값을 Process Engine 데이터베이스에 적합한 형식으로 변환하십시오. 그런 다음 변환된 날짜/시간 값을 SQL 쿼리의 한 매개변수로 사용하여 Process Engine 데이터베이스에서 쿼리를 실행하십시오.

모든 Process Engine 3.5 이벤트가 Case Analyzer 3.5로 전송되었는지 확인하려면 다음 단계를 수행하십시오.
  1. Process Engine 애플리케이션을 중지하십시오. 이러한 애플리케이션에는 이벤트를 생성하거나 워크플로우를 실행하는 애플리케이션이 포함됩니다.
  2. Process Engine의 모든 이벤트가 Case Analyzer로 전송될 때까지 Process EngineCase Analyzer는 계속 실행하십시오.
  3. 다음 하위 단계를 수행하여 Case Analyzer 데이터베이스에서 날짜/시간 값을 얻은 다음 이 값을 Process Engine 데이터베이스에 적합한 형식으로 변환하십시오.
    1. Case Analyzer VMAEDM 데이터베이스에서 다음 SQL 쿼리를 실행하십시오.
      select InstallDate from X_SchemaInfo

      그러면 날짜 및 시간 문자열(예: 09/11/2006 16:23:59)이 리턴됩니다. 이 문자열은 변환해야 합니다.

    2. Process Engine 서버에서 vwtool 유틸리티를 시작하여 Case Analyzer 날짜/시간 문자열을 Process Engine 형식으로 변환하십시오.
    3. vwtool 프롬프트에 다음을 입력하십시오.
      convert
      그런 다음 Enter를 누르십시오. 그러면 다음과 같은 선택 목록이 표시됩니다.

      t - 시간 값을 문자열로 변환
      s - 문자열을 시간 값으로 변환
      e - 오류 튜플을 세 파트로 변환
      p - 세 파트 오류를 오류 튜플로 변환
      l - 로그 이벤트 유형 값을 문자열로 변환
      i - 사용자 ID를 사용자 이름으로 변환
      n - 사용자 이름을 사용자 ID로 변환

    4. 선택? 프롬프트에 s를 입력하십시오.

      그런 다음 Enter를 누르십시오. 그러면 문자열이 시간 값으로 변환되고 현재 날짜/시간 마스크를 나타내는 다음과 같은 정보가 리턴됩니다.

      현재 시스템 마스크: mm/dd.yyy hh:tt:ss

      시간 마스크(CR=시스템 마스크):

    5. Enter를 눌러 기본 마스크를 적용하십시오.
    6. 시간 문자열을 입력하는 프롬프트(CR=")가 표시되면 3.aCase Analyzer VMAEDM에서 실행한 SQL 쿼리에서 리턴된 값을 입력하십시오. (예: 09/11/2006 16:23:59). 입력은 위에 나온 3.d의 현재 시스템 마스크의 형식과 일치해야 합니다. 그런 다음 Enter를 누르십시오.

      입력한 날짜/시간에 대한 문자열 값이 리턴됩니다. 다음 쿼리 세트에 사용할 수 있도록 이 값은 메모해 두어야 합니다. 예제:

      Time...[0x4505F00F].........................1158017039 => '09/11/2006 16:23:59'

    7. vwtool 프롬프트에 다음을 입력하여 디스크의 모든 영역 목록을 표시하십시오.
      regions
    8. 프롬프트가 표시되면 다음을 입력하여 응답하십시오.
      d
    9. 모든 영역마다 vwtool 프롬프트에 다음을 입력하십시오.
      reg X

      여기서 X는 영역 번호입니다.

    10. vwtool 프롬프트에 다음을 입력하십시오.
      config
    11. 모든 이벤트 로그와 연관된 실제 테이블 이름을 찾아 메모해 두십시오.
    12. Process Engine 데이터베이스에서 SQL 쿼리(다음 예제 참조)를 실행하여 Process Engine 데이터베이스에 전송되지 않은 이벤트가 남아 있는지 확인하십시오. 이전 단계에서 얻은 이름을 사용하여 이벤트 로그와 연관된 모든 실제 테이블에서 레코드 수를 쿼리하십시오. 쿼리 구문에 대한 예제는 다음과 같습니다.
      Select count(*) from f_sw.physical_table_name where 
      F_AEXmitStat = 1 and F_TimeStamp > PAInstallDate

      여기서,

      physical_table name3.k에서 확인한 테이블 이름입니다.

      PAInstallDate3.f에서 리턴된 숫자입니다.

    쿼리에서 실제 테이블 이름 앞에는 f_sw가 붙어야 합니다.

    쿼리 결과는 0이어야 합니다. 쿼리가 0을 리턴하지 않는다면 수집되지 않은 이벤트가 있는 것입니다. 이 경우 모든 이벤트가 전송되어 쿼리가 0을 리턴할 때까지 Process EngineCase Analyzer는 계속 실행 중이어야 합니다.



피드백

마지막 업데이트 날짜: 2010년 11월


© Copyright IBM Corp. 2010.
이 Information Center는 Eclipse 기술로 구현됩니다. (http://www.eclipse.org)