Eliminazione delle istanze di processo completate

Utilizzare un comando di gestione per eliminare in maniera selettiva dal database Business Process Choreographer qualsiasi istanza di processo di livello superiore che abbia raggiunto uno stato di fine, quale completato, interrotto o non riuscito.

Prima di iniziare

Per eseguire questa procedura, è necessario che sia in esecuzione il server delle applicazioni su cui devono essere eliminate le istanze di processo. Ossia, l'opzione -conntype none di wsadmin non può essere utilizzata, poiché è richiesta una connessione al server. Non sono richiesti privilegi speciali per eseguire questo comando, anche se la sicurezza è abilitata.

Perché e quando effettuare questa attività

Un'istanza di processo di livello superiore viene considerata completata se si trova in uno dei seguenti stati di fine: completato, interrotto o non riuscito. Specificare i criteri per eliminare in maniera selettiva le istanze di processo di livello superiore e tutti i dati associati (come ad esempio, le istanze di attività, le istanze di processo child e le istanze di attività in linea) dal database.

Procedura di questa attività

  1. Passare alla directory secondaria di Business Process Choreographer in cui sono posizionati gli script di gestione.
    Sui sistemi Windows, immettere:
    cd install_root\ProcessChoreographer\admin
    Sui sistemi UNIX e Linux, immettere:
    cd install_root/ProcessChoreographer/admin
  2. Eliminare le istanze di processo dal database.
    Sui sistemi Windows, immettere il seguente comando:
    install_root\bin\wsadmin –lang jython –f deleteCompletedProcessInstances.py 
      [ ( [-node nodeName] -server serverName ) | ( -cluster clusterName ) ]
      (-all | -finished | -terminated | -failed )
      [-templateName templateName [-validFrom timestamp]]
      [-startedBy userID ]
      [-completedBefore timestamp]
      [-profileName profileName]
    Sui sistemi UNIX e Linux, immettere il seguente comando:
    install_root/bin/wsadmin –lang jython –f deleteCompletedProcessInstances.py 
      [ ( [-node nodeName] -server serverName ) | ( -cluster clusterName ) ]
      (-all | -finished | -terminated | -failed )
      [-templateName templateName [-validFrom timestamp]]
      [-startedBy userID ]
      [-completedBefore timestamp]
      [-profileName profileName]
    Dove:
    -node nodeName
    Facoltativo quando si specifica il nome del server. Questo nome identifica il nodo. L'impostazione predefinita è il nodo locale. È possibile specificare il nome del server e il nome del nodo o il nome del cluster.
    -server serverName
    Il nome del server. Obbligatorio se il nome del cluster non è specificato. È possibile specificare il nome del server e il nome del nodo o il nome del cluster.
    -cluster clusterName
    Il nome del cluster. Obbligatorio se il contenitore dei processi aziendali è configurato per un cluster WebSphere. È possibile specificare il nome del cluster o il nome del server e il nome del nodo.
    -all|-finished|-terminated|-failed
    Specifica le istanze di processo che devono essere eliminate a seconda dello stato. È possibile specificare una combinazione di finito, terminato, non riuscito o tutti.
    -templateName templateName
    Facoltativamente, specifica il nome della maschera di processo o della maschera human task da eliminare. Se quest'opzione viene specificata, è inoltre possibile utilizzare validFrom
    -validFrom timestamp
    La data a partire dalla quale la maschera è valida (in UTC) come visualizzata nella console di gestione. Questa opzione può essere utilizzata con l'opzione templateName. La stringa timestamp ha il seguente formato: 'aaaa-MM-ggThh:mm:ss' (anno, mese, giorno, T, ora, minuti, secondi). Ad esempio, 2006-11-20T12:00:00
    startedBy userID
    Facoltativamente, elimina solo le istanze di processo avviate dal determinato ID utente.
    -completedBefore timestamp
    Facoltativamente, elimina le istanze di processo completate prima di una determinata ora. La stringa timestamp ha il seguente formato: 'aaaa-MM-ggThh:mm:ss' (anno, mese, giorno, T, ora, minuti, secondi). Ad esempio, 2006-07-20T12:00:00
    profileName profileName
    Il nome del profilo definito dall'utente. Specificare questa opzione se non si sta gestendo il profilo predefinito.
    Ad esempio, per eliminare tutte le istanze di processo in esecuzione sul nodo myNode sul server myServer che sono in stato finished e che sono state avviate dall'utente Antje, immettere il seguente comando:
    wsadmin –lang jython –f deleteCompletedProcessInstances.py 
            -node myNode -server myServer 
            -finished
            -startedBy Antje

Risultato

Le istanze di processo completate sono state eliminate dal database.

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)