Utilizzare un comando di gestione per eliminare in maniera selettiva dal database di Business
Process Choreographer Observer tutti i dati per le istanze di processo che
corrispondono alle condizioni specificate.
Perché e quando effettuare questa attività
È possibile eliminare le informazioni sull'Observer per le istanze di
processo in tre modi:
- Eliminare i dati dell'Observer per le istanze di processo che hanno raggiunto lo stato di fine eliminato prima
di una determinata ora.
- Eliminare i dati dell'Observer per le istanze di processo di una versione specifica della maschera di
processo.
- Eliminare i dati dell'Observer per un'istanza di processo indifferentemente dallo stato se
l'ultimo evento è stato ricevuto prima di una determinata ora.
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 i dati dell'Observer per le istanze del processo dal database.
Sui sistemi Windows, immettere il seguente
comando:
install_root\bin\wsadmin -lang jython -f observerDeleteCompletedProcessInstances.py
[ ( [-node nodeName] -server serverName ) | ( -cluster clusterName ) ]
-dataSource dataSourceJNDIName
( -templateName templateName -validFrom timestamp)
| -completedBefore timestamp
| -force -state state -reachedBefore timestamp
[-profileName profileName]
Sui sistemi UNIX e Linux, immettere il seguente comando:install_root/bin/wsadmin -lang jython -f observerDeleteCompletedProcessInstances.py
[ ( [-node nodeName] -server serverName ) | ( -cluster clusterName ) ]
-dataSource dataSourceJNDIName
( -templateName templateName -validFrom timestamp)
| -completedBefore timestamp
| -force -state state -reachedBefore timestamp
[-profileName profileName]
Dove:
- -node nodeName
- Questo nome identifica il nodo. L'impostazione predefinita è il nodo locale. Questo parametro è facoltativo.
- -server serverName
- Il nome del server. Questo è un parametro facoltativo. Il valore predefinito è il
server predefinito.
- -cluster clusterName
- Il nome del cluster. Questo parametro è facoltativo.
- -datasource datasourceJNDIName
- Identifica il database su cui il comando agirà. Questo parametro
è obbligatorio poiché un server o un cluster possono disporre di più database Observer.
- -templateName templateName-validFrom timestamp
- Facoltativamente, specifica il nome della maschera di processo o della maschera human task
per cui verranno eliminati i dati dell'Observer. Se questa opzione viene specificata, è
inoltre necessario specificare l'opzione -validFrom.
- La stringa timestamp specifica la data a partire dalla quale la
maschera è valida (in UTC) come visualizzata nella console di gestione.
Dispone del seguente formato: 'aaaa-MM-ggThh:mm:ss' (anno, mese, giorni, T, ora,
minuti, secondi). Ad esempio, 2006-11-20T12:00:00
- -completedBefore timestamp
- Facoltativamente, elimina i dati dell'Observer per 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
- -force -state state -reachedBefore timestamp
- Facoltativamente, forza il completamento dei dati dell'Observer per le istanze di processo
che hanno raggiunto il determinato stato 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 nel server myServer che
hanno raggiunto lo stato finito prima di mezzogiorno del 16 maggio 2008,
eseguire il seguente comando:
wsadmin –lang jython –f observerDeleteCompletedProcessInstances.py
-node myNode -server myServer
-force -state finished -reachedBefore 2008-05-16T12:00:00
Se l'operazione riesce, lo strumento riporta il numero di istanze per cui
i dati dell'Observer sono stati eliminati e il numero di voci di tabella eliminati
dal database. Altrimenti, vengono riportate le informazioni sull'errore e non viene apportata
alcuna modifica al database.
Risultato
I dati dell'observer per le determinate istanze di processo sono stati eliminati
dal database Observer.