Utilizzare questa attività per risolvere i problemi con l'origine dati e il database Business Process Choreographer.
Perché e quando effettuare questa attività
I contenitori processi aziendali e human task richiedono
un database. Senza il database, le applicazioni enterprise che contengono i
processi aziendali e le human task non eseguiranno alcuna operazione.
Procedura di questa attività
- Se si sta utilizzando DB2:
- Se si utilizza il driver DB2 Universal JDBC tipo 4 e si verificano errori interni DB2
come "com.ibm.db2.jcc.a.re: XAER_RMERR : The DDM
parameter value is not supported. DDM parameter code point having unsupported
value : 0x113f DB2ConnectionCorrelator: NF000001.PA0C.051117223022" quando si
verifica la connessione sull'origine dati Business Process Choreographer o quando si avvia
il server, effettuare le seguenti azioni:
- Verificare le impostazioni del percorso classe per l'origine dati. In un'impostazione predefinita
la variabile WebSphere ${DB2UNIVERSAL_JDBC_DRIVER_PATH} può
puntare al driver DB2 Universal JDBC integrato in WebSphere Process Server che si trova
nella directory universalDriver_wbi.
- La versione del driver potrebbe non essere compatibile con la versione del server DB2. Accertarsi
di aver utilizzato i file db2jcc.jar di origine dall'installazione del database e non
il driver DB2 Universal JDBC integrato in WebSphere Process Server. Se richiesto, modificare il valore della variabile WebSphere ${DB2UNIVERSAL_JDBC_DRIVER_PATH} in modo
che punti al file db2jcc.jar di origine.
- Riavviare il server.
- Se il file db2diag.log dell'istanza DB2 contiene messaggi di tipo ADM5503E
come illustrato successivamente:
2004-06-25-15.53.42.078000 Instance:DB2 Node:000
PID:2352(db2syscs.exe) TID:4360 Appid:*LOCAL.DB2.027785142343
data management sqldEscalateLocks Probe:4 Database:BPEDB
ADM5503E The escalation of "10" locks on table "GRAALFS .ACTIVITY_INSTANCE_T"
to lock intent "X" has failed. The SQLCODE is "-911"
Incrementare il
valore LOCKLIST. Ad esempio, per impostare il valore su 500,
immettere il seguente comando DB2: db2 UPDATE DB CFG FOR BPEDB USING LOCKLIST 500
Questa operazione
può migliorare le prestazioni in modo significativo.
- Per evitare blocchi critici, accertarsi che il sistema di database sia configurato in modo da utilizzare
una quantità di memoria sufficiente, specialmente per il lotto di buffer. Per DB2, utilizzare
DB2 Configuration
Advisor per determinare valori appropriati per la configurazione.
- Se si verificano errori relativi alla classe di implementazione dell'origine dati COM.ibm.db2.jdbc.DB2XADataSource:
- Verificare che tutte le variabili di ambiente WebSphere, utilizzate nel file server.policy,
siano state impostate correttamente. Ad esempio, DB2_INSTALL_ROOT e DB2_JDBC_DRIVER_PATH.
- Verificare che la definizione del percorso di classe per il provider JDBC sia corretta
e che non abbia due voci.
- Verificare che l'alias di autenticazione gestito dal componente sia impostato su cellName/BPEAuthDataAliasdbType_Scope. Dove, cellName è il
nome della cella, dbType è il tipo di database e Scope è l'ambito della
definizione.
- Se si sta utilizzando Cloudscape:
- Se è stata installata un'applicazione di processo su un cluster,
ma si verificano errori correlati all'origine dati. Verificare che il nome
JNDI dell'origine dati includa il nome cluster. Se è simile al nome
JNDI predefinito dell'origine dati jdbc/BPEDB, modificare il nome JNDI dell'origine dati
per l'applicazione in jdbc/BPEDB_cluster_name,
dove cluster_name è il nome del cluster in cui è installata l'applicazione.
- Se si verifica un errore del database durante l'installazione di un'applicazione enterprise
che contiene un processo aziendale o una human task. Se è stata installata un'applicazione enterprise,
qualsiasi maschera di processo e maschera di attività viene scritta all'interno del database
Business Process Choreographer. Accertarsi che il sistema di database
utilizzato dal contenitore processi aziendali sia in esecuzione e accessibile.
- Se si presentano problemi con l'utilizzo di caratteri nazionali. Accertarsi che il database sia stato creato con il supporto per le serie di caratteri Unicode.
- Se non è possibile trovare tabelle o viste nel database. Durante la
configurazione dell'alias di autenticazione per l'origine dati, è necessario specificare lo stesso
ID utente utilizzato per la creazione di tabelle del database (o per l'esecuzione di
script per la creazione delle stesse).