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à
- 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
- 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.