Utilice esta tarea para resolver los problemas con el origen de
datos y la base de datos de Business Process Choreographer
Tanto el contenedor de procesos de empresa como el contenedor
de tareas humanas requieren una base de datos. Sin la base de datos,
las aplicaciones de empresa que contienen los procesos de empresa y las
tareas humanas no funcionarán.
- Si utiliza
DB2:
- Si utiliza el controlador JDBC tipo 4 de DB2 Universal y obtiene
errores internos de DB2 como, por ejemplo, "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",
realice las acciones siguientes cuando pruebe la conexión en el origen de datos de
Business Process Choreographer o cuando se inicie el servidor:
- Compruebe los valores de classpath para el origen de datos.
En una configuración por omisión, la variable de
WebSphere ${DB2UNIVERSAL_JDBC_DRIVER_PATH} puede apuntar al
controlador JDBC de DB2 Universal incorporado de WebSphere Process Server
que se encuentra en el directorio universalDriver_wbi.
- La versión del controlador podría no ser compatible con la versión de
servidor DB2.
Asegúrese de que utiliza los archivos db2jcc.jar originales de la
instalación de la base de datos y no el controlador JDBC de DB2 Universal
incorporado de WebSphere Process Server.
Si es necesario, cambie el valor de la variable de WebSphere
${DB2UNIVERSAL_JDBC_DRIVER_PATH} para que apunte al archivo
db2jcc.jar.
- Reinicie el servidor.
- Si el archivo db2diag.log de la instancia de DB2 contiene
mensajes como ADM5503E tal como se ilustra a continuación:
2004-06-25-15.53.42.078000 Instancia:DB2 Nodo:000
PID:2352(db2syscs.exe) TID:4360 Appid:*LOCAL.DB2.027785142343
data management sqldEscalateLocks Probe:4 Database:BPEDB
ADM5503E Se ha producido un error en la escalada de "10" bloqueos en la
tabla "GRAALFS .ACTIVITY_INSTANCE_T" para bloquear el intento "X". SQLCODE es "-911"
Aumente el valor
LOCKLIST. Por ejemplo, para establecer el valor en 500,
entre el siguiente mandato de
DB2: db2 UPDATE
DB CFG FOR BPEDB USING LOCKLIST 500
Esto puede mejorar el rendimiento de forma significativa.
- Para evitar puntos muertos, asegúrese de que el sistema de base de
datos esté
configurado para utilizar suficiente memoria, especialmente para la agrupación
de almacenamiento intermedio. Para DB2, utilice DB2 Configuration
Advisor para determinar valores razonables para la configuración.
- Si obtiene errores que mencionen la clase de implementación de
orígenes de datos COM.ibm.db2.jdbc.DB2XADataSource:
- Compruebe que todas las variables de entorno de WebSphere que se utilicen
en el archivo server.policy se hayan establecido correctamente.
Por ejemplo, DB2_INSTALL_ROOT y
DB2_JDBC_DRIVER_PATH.
- Compruebe que la definición de classpath para el proveedor JDBC sea
correcta y que no tenga dos entradas.
- Compruebe que el alias de autenticación gestionado por componentes esté
establecido en
nombreCélula/BPEAuthDataAliasTipobd_Ámbito. Donde nombreCélula es el nombre
de la célula, Tipobd es el tipo de base de datos y
Ámbito es el ámbito de la definición.
- Si utiliza
Cloudscape:
- Si recibe el error "Demasiados archivos abiertos"
en los sistemas Linux o UNIX, aumente el número de descriptores de contexto de
archivos disponible a, por ejemplo, 4000 o más.
Para obtener más información sobre cómo aumentar el número de descriptores de
contexto de archivo disponibles, consulte la documentación del sistema
operativo.
- Si obtiene una excepción "No se encuentra la clase Java" al intentar
invocar las herramientas de Cloudscape,
asegúrese de que haya configurado el
entorno Java y que la variable de entorno classpath incluya los
siguientes archivos JAR:
- db2j.jar
- db2jtools.jar
- db2jcc.jar
- db2jcview.jar
- Si no puede conectarse a la base
de datos Cloudscape mediante las
herramientas Cloudscape
(como ij o cview) y obtiene la siguiente excepción:
ERROR XJ040: Se ha producido un error al iniciar la base de datos
'c:\WebSphere\AppServer\profiles\nombre_perfil\databases\BPEDB',
vea la siguiente excepción para conocer los detalles.
ERROR XSDB6: Es posible que otra instancia de Cloudscape haya arrancado la base de datos
c:\WebSphere\AppServer\profiles\nombre_perfil\databases\BPEDB.
debe detener WebSphere
Application Server antes de utilizar estas herramientas,
ya que sólo una aplicación puede acceder a la base de datos Cloudscape
a la vez.
- Si ha instalado una
aplicación de proceso en un clúster, pero obtiene errores relacionados
con este origen de datos. Compruebe que el nombre JNDI de origen de
datos incluya el nombre de clúster. Si es igual al nombre JNDI de origen de datos por omisión
jdbc/BPEDB, cambie el nombre JNDI para el origen de datos
de la aplicación a jdbc/BPEDB_nombre_clúster,
donde nombre_clúster es el nombre del clúster donde está instalada
la aplicación.
- Si obtiene un error de base de datos al instalar una aplicación de
empresa que contiene un proceso de empresa o una tarea de usuario. Cuando se instala una aplicación de empresa, las plantillas de
proceso y las plantillas de tarea se graban en la base de datos de Business
Process Choreographer. Compruebe que el sistema de base de datos que
utiliza el contenedor de procesos de empresa está en ejecución y está accesible.
- Si tiene problemas al utilizar caracteres nacionales. Asegúrese de que la base de datos se ha creado con soporte para conjuntos de
caracteres Unicode.
- Si las tablas o vistas no se pueden encontrar en la base de datos. Cuando se configura el alias de autenticación del origen de datos,
se debe especificar el mismo ID de usuario que se utilizó para la creación de
las tablas de
la base de datos (o para la ejecución de los scripts que las crearon).