FileNet P8 Process Engine, Versão 5.0.+              

Verificando se todos os Eventos do Process Engine 3.5 Foram Transmitidos para o Case Analyzer

As etapas neste procedimento aplicam-se apenas se você estiver utilizando um Case Analyzer de produção; elas não são necessárias para um Case Analyzer de simulação.

O Case Analyzer obtém seus dados do banco de dados do Process Engine. Todos os eventos gerados devem ser transmitidos do Process Engine para o Case Analyzer antes do upgrade. As etapas a seguir devem ser executadas para você verificar se a transmissão foi concluída. Algumas dessas etapas devem ser seguidas no banco de dados do Process Engine, algumas no servidor Process Engine através do utilitário vwtool e algumas no banco de dados VMAEDM do Case Analyzer.

Você vai consultar o banco de dados VMAEDM do Case Analyzer para obter um valor de data/hora. Os valores de data/hora são armazenados no banco de dados do Process Engine e Case Analyzer em formatos diferentes. Quando um valor for adquirido do banco de dados do Case Analyzer, você vai utilizar vwtool para converter o valor no formato apropriado para o banco de dados do Process Engine. Você vai executar uma consulta no banco de dados do Process Engine utilizando o valor de data/hora convertido como um parâmetro na consulta SQL.

Para verificar se todos os eventos do Process Engine 3.5 foram transmitidos para o Case Analyzer 3.5:
  1. Pare os aplicativos Process Engine. Esses aplicativos incluem quaisquer aplicativos que estejam gerando eventos ou executando fluxos de trabalho.
  2. Mantenha ambos, oProcess Engine e o Case Analyzer em execução até que todos os eventos do Process Engine sejam transmitidos para o Case Analyzer.
  3. Conclua as seguintes subetapas para adquirir um valor de data/hora do banco de dados do Case Analyzer e convertê-lo em um formato apropriado para o banco de dados do Process Engine.
    1. No banco de dados VMAEDM do Case Analyzer, execute a seguinte consulta SQL2:
      select InstallDate from X_SchemaInfo

      Isso retorna uma cadeia de data e hora, como 09/11/2006 16:23:59. Essa cadeia deve ser convertida.

    2. No servidor Process Engine, inicie o utilitário vwtool para converter a cadeia de data/hora do Case Analyzer no formato Process Engine.
    3. Insira o seguinte no prompt do vwtool:
      convert
      Em seguida, pressione Enter. A lista de opções a seguir é exibida:

      t - Número de hora para
      cadeia
      s - Cadeia para número de hora
      e - Tupla de erro para três partes
      p - Erro de três partes para tupla de erro
      l - Número do tipo de evento de log para cadeia
      i - ID do usuário para nome de usuário
      n - Nome de usuário para ID do usuário

    4. No prompt Choice?, insira: s

      e pressione Enter. Isso converte uma cadeia em um número de hora e retorna as seguintes informações para indicar qual é a atual máscara de data/hora, como em:

      Atual Máscara do Sistema: mm/dd.yyy hh:tt:ss

      Máscara de Hora (CR=system mask):

    5. Pressione Enter para aceitar a máscara padrão.
    6. Quando for solicitada a inserção da cadeia de tempo (CR="), digite o valor que foi retornado da consulta SQL executada no VMAEDM do Case Analyzer em 3.a. (por exemplo, 09/11/2006 16:23:59). Sua entrada deve corresponder ao formato da atual máscara do sistema do 3.d acima. Em seguida, pressione Enter.

      Um valor de cadeia é retornado para a data/hora inserida, que você deve anotar para o próximo conjunto de consultas. Por exemplo:

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

    7. Obtenha uma lista de todas as regiões no disco digitando o seguinte em um prompt da vwtool:
      regiões
    8. Quando solicitado, responda digitando:
      d
    9. Para cada região, digite o seguinte em um prompt da vwtool:
      reg X

      em que X é o número da região

    10. Digite o seguinte no prompt da vwtool:
      config
    11. Localize e anote o nome da tabela física associada a cada log de eventos.
    12. No banco de dados do Process Engine, execute uma consulta SQL (como o seguinte exemplo) para verificar se nenhum evento não transmitido permanece no banco de dados do Process Engine. Você vai consultar o número de registros em cada tabela física associada aos logs de eventos utilizando os nomes que você adquiriu na etapa anterior. A seguir está um exemplo da sintaxe da consulta:
      Select count(*) from
      f_sw.physical_table_name where 
      F_AEXmitStat = 1 and F_TimeStamp > PAInstallDate

      onde:

      physical_table name é o nome da tabela de 3.k.

      PAInstallDate é o número retornado de 3.f.

    Observe que o nome da tabela física deve ser precedido por f_sw. na consulta.

    O resultado da consulta deve ser 0. Se as consultas não retornarem 0, nem todos os eventos foram coletados, em cujo caso o Process Engine e o Case Analyzer deverão continuar em execução até que todos os eventos sejam transmitidos e as consultas retornem 0.



Feedback

Última atualização: novembro de 2010


© Copyright IBM Corporation 2010.
Este centro de informações foi desenvolvido com a tecnologia Eclipse. (http://www.eclipse.org)