FileNet P8 Process Engine, Version 5.0.+              

Vérification de la transmission de tous les événements Process Engine 3.5 à Case Analyzer

Cette procédure s'applique si vous utilisez Case Analyzer en production, mais n'est pas nécessaire en mode simulation.

Case Analyzer obtient ses données de la base de données Process Engine. Tous les événements générés doivent être transmis de Process Engine à Case Analyzer avant la mise à niveau. Les opérations suivantes sont nécessaires pour vérifier que la transmission est complète. Certaines étapes s'effectuent sur la base de données Process Engine, d'autres sur le serveur Process Engine à l'aide de l'utilitaire vwtool, et 'autres encore sur la base de données Case Analyzer VMAEDM.

Vous envoyez une requête de date et d'heure à la base de données Case Analyzer VMAEDM. Les valeurs de date et d'heure sont stockées sous des formats différents dans les bases de données Process Engine et Case Analyzer. Les valeurs reçues de la base de données Case Analyzer doivent être converties au format de la base Process Engine à l'aide de vwtool. Vous envoyez ensuite une requête SQL à la base de données Process Engine en utilisant la valeur date/heure convertie comme paramètre.

Pour vérifier que tous les événements Process Engine 3.5 ont été transmis à Case Analyzer 3.5, procédez comme suit :
  1. Arrêtez les applications Process Engine. Celles-ci comprennent toutes les applications qui génèrent des événements ou exécutent des flux de processus.
  2. Laissez fonctionner Process Engine et Case Analyzer jusqu'à ce que tous les événements de Process Engine aient été transmis à Case Analyzer.
  3. Effectuez les opérations suivantes pour recevoir une valeur date/heure de la base de données Case Analyzeret la convertir au format approprié pour la base de données Process Engine.
    1. Exécutez la requête SQL suivante sur la base de données Case Analyzer VMAEDM :
      select InstallDate from X_SchemaInfo

      Celle-ci renvoie une chaîne contenant la date et l'heure, par exemple 09/11/2006 16:23:59. Cette chaîne doit être convertie.

    2. Sur le serveur Process Engine, démarrez l'utilitaire vwtool pour convertir la chaîne date/heure Case Analyzer au format Process Engine.
    3. A l'invite vwtool, saisissez ce qui suit :
      convert
      Appuyez sur Entrée. La liste d'options suivante s'affiche :

      t - Time number to string
      s - String to time number
      e - Error tuple to three part
      p - Three part error to error tuple
      l - Log event type number to string
      i - User id to user name
      n - User name to user id

    4. A l'invite Choice?, saisissez : s

      et appuyez sur Entrée. Cette option convertit une chaîne en date et renvoie l'information suivante pour indiquer le masque date/heure en cours, par exemple :

      Masque du système en cours : mm/jj.aaa hh:mm:ss

      Masque d'heure (CR=masque système):

    5. Appuyez sur Entrée pour accepter le masque par défaut.
    6. Lorsque vous êtes invité à saisir la chaîne date/heure (CR="), saisissez la valeur reçue de la requête SQL lancée sur la base Case Analyzer VMAEDM à l'étape 3.a. (par exemple, 09/11/2006 16:23:59). La valeur saisie doit correspondre au format du masque système en cours de l'étape 3.d ci-dessus. Appuyez sur Entrée.

      Une chaîne correspondant à la valeur date/heure saisie est renvoyée. Notez-la en prévision de la série de requêtes à venir. Par exemple :

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

    7. Obtenez la liste de toutes les régions du disque en saisissant la commande suivante à l'invite vwtool :
      regions
    8. A l'invite, saisissez :
      d
    9. Pour chaque région, saisissez la commande suivante à l'invite vwtool :
      reg X

      X est le numéro de région.

    10. A l'invite vwtool, saisissez ce qui suit :
      config
    11. Localisez et notez le nom de la table physique associée à chaque journal des événements.
    12. Lancez une requête SQL (comme dans l'exemple ci-dessous) sur la base de données Process Engine pour vérifier que tous ses événements ont été transmis. La requête porte sur le nombre d'enregistrements de chaque table physique associée aux journaux des événements, et utilise les noms obtenus à l'étape précédente. Voici un exemple de syntaxe de la requête :
      Select count(*) from f_sw.nom_de_table_physique où 
      F_AEXmitStat = 1 and F_TimeStamp > date_d'installation_de_PA

      où :

      nom_de_table_physique est le nom obtenu à l'étape 3.k.

      date_d'installation_de_PA est la valeur renvoyée à l'étape 3.f.

    Le nom de table physique doit être précédé de f_sw. dans la requête.

    Le résultat de la requête doit être 0. Si la requête renvoie autre chose, cela signifie qu'il reste des événements non collectés, auquel cas il faut laisser Process Engine et Case Analyzer fonctionner jusqu'à ce que tous les événements soient transmis et que la réponse à la requête soit 0.



Commentaires

Dernière mise à jour : Novembre 2010


© Copyright IBM Corp. 2010.
Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)