En esta sección se describen soluciones a los siguientes problemas habituales que pueden surgir cuando se utilizan bases de datos:
db2set DB2_RR_TO_RS=YES
Si hay un segundo conjunto de flujos de agregación, éstos también utilizan la misma tabla.
Si no se ha establecido DB2_RR_TO_RS, es posible que las actualizaciones de la hebra de un nodo AggregateReply vayan a bloquear la próxima fila en la base de datos (una optimización de DB2). AdditionalInstances son hebras disponibles para procesar un flujo de mensajes en cualquiera de sus nodos de entrada, además del número mínimo que se ha creado. Si sólo hay un flujo de agregación en total, tal vez no haya ningún problema. Sin embargo, cuando introduzca varios flujos de agregación, los puntos muertos son posibles (incluso sin instancias adicionales).
Utilice DB2_RR_TO_RS si se está utilizando la agregación. La excepción a esto es si sólo dispone de un flujo de agregación para cada intermediario sin ninguna instancia adicional, y el rendimiento del mensaje es bajo.
connect to bd
bind ~/sqllib/bnd/@db2cli.lst grant public CLIPKG 5
connect reset
donde bd es el nombre de la base de datos.
connect to bd
bind x:\sqllib\bnd\@db2cli.lst blocking all grant public
connect reset
donde x: identifica la unidad en la que está instalado DB2, y bd es el nombre de la base de datos.
db2 update dbm cfg using TP_MON_NAME MQ
XAOpenString=DB=databasename,UID=userid,PWD=password,AXLIB=library
AXLIB=mqmax
AXLIB=usr/mqm/lib/libmqmax_r.a
AXLIB=/opt/mqm/lib/libmqmax_r.sl
AXLIB=/opt/mqm/lib/libmqmax_r.so
AXLIB=/opt/mqm/lib/libmqmax.so
"SQL1040N El número máximo de aplicaciones ya está conectado a la base de datos. SQLSTATE=57030"
DB2 ha rechazado el intento de conexión.
Si esta base es una de las bases de datos del intermediario definidas, lo que implica que ha fallado una petición de conexión de la hebra de conexión, probablemente el intermediario no funcione correctamente.
No se ha podido iniciar un agente de base de datos para prestar servicio a una petición o ha terminado como resultado de una conclusión de una base de datos o un mandato de forzar.
db2set DB2COMM=tcpip db2stop db2start
db2svc1 3700/tcp # DB2 Connection Service db2isvc1 3701/tcp # DB2 Interrupt Service
db2 update dbm cfg using svcenamedb2svc1
donde db2svc1 es el nombre del servicio del puerto de Conexión deDB2 en /etc/services. De forma alternativa, puede especificar directamente un número de puerto.
db2stop db2start
db2 catalog tcpip node NOMBNODO remote NOMBSISTPRAL server db2svc1donde:
Se visualiza el mensaje DB20000I cuando el mandato se completa satisfactoriamente.
db2 catalog database BASE DE DATOS as ALIASBD at node NOMBRENODOdonde:
Especifique el nuevo nombre de alias en todas las referencias posteriores a la base de datos local, por ejemplo, cuando ejecuta el mandato mqsicreatebroker.command.
db2 terminate db2stop db2start
ALIASBD=IBM DB2 ODBC Driver
[ALIASBD] Driver=DIRINST/sqllib/lib/libdb2.a Description=Broker Database Alias Database=ALIASBDdonde DIRINST es la vía de acceso al directorio de la instancia de DB2.
mqsicreatebroker NombreIntermediario -i mqsiuid -a mqsipw -q NombreColaIntermediario -n ALIASBD -n
+(VCP0BRK) 0 BIP2048E: Se ha recibido una excepción al emitir el mandato connect de SQL de la base de datos. +(VCP0BRK) 0 BIP2321E: Error de base de datos: Código de retorno de ODBC '-1'. +(VCP0BRK) 0 BIP2322E: Error de base de datos: Estado de SQL '58004'; Código de error nativo '-99999'; Texto de error 'DB2 para controlador ODBC de OS/390 SQLSTATE=580 04 ERRLOC=2:170:4; +(VCP0BRK) 0 BIP2053E: El nombre de intermediario ha realizado un intento fallido de acceder a la base de datos DSN610P3 con el id de usuario PAICE.
El ID de usuario de la tarea iniciada no está autorizado a utilizar el plan DSNACLI.
El ID de usuario de la tarea iniciada que no está autorizado a utilizar el ID de SQL actual puede ser el causante de este error. Vuelva a configurar el intermediario y especifique DB2_TABLE_NAME como nombre válido o bien cree un grupo RACF y conecte el ID de usuario de la tarea iniciada a este grupo.
Los requisitos de conexión para un intermediario de mensajes individual son:
Las conexiones para los nodos contiguos y los nodos de publicación sólo son necesarias si está utilizando publicaciones retenidas.
SQLError( hEnv=0, hDbc=0, hStmt=1, pszSqlState=&302f8ecc, pfNativeError=&302f8ec8, pszErrorMsg=&28f6a6d0, cbErrorMsgMax=1024, pcbErrorMsg=&302f8eb4 ) SQLError( pszSqlState="51002", pfNativeError=-805, pszErrorMsg="{DB2 for OS/390} {ODBC Driver}{DSN06011} DSNT408I SQLCODE = -805, ERROR: DBRM O NOMBRE DE PAQUETE DSN610GH..DSNCLICS.16877- BE5086005F4 NO ENCONTRADO EN PLAN DSNACLI. RAZÓN 02 DSNT418I SQLSTATE = CÓDIGO DE RETORNO SQLSTATE 51002 DSNT415I SQLERRP = ERROR DE DETECCIÓN DE PROCEDIMIENTO DE SQL DSNXEPM DSNT416I SQLERRD = -350 0 0 -1 0 0 INFORMACIÓN DE DIAGNÓSTICO DE SQL DSNT416I SQLERRD = X'FFFFFEA2' X'00000000' X'00000000' X'FFFFFFFF' X'00000000' X'00000000' INFORMACIÓN DE DIAGNÓSTICO DE SQL
BIP2322E: ERROR DE BASE DE DATOS: ESTADO DE SQL '51002'; CÓDIGO DE ERROR NATIVO '-805'
BIP2731 No se ha podido ejecutar la sentencia de base de datos 'INSERT INTO dbo.BRETAINEDPUBS VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' . BIP2321 Error de base de datos: Código de retorno de ODBC '-1'. BIP2322 Error de base de datos: Estado de SQL '40001'; Código de error nativo '1205'. Texto '[SYBASE][ODBC Sybase Driver][SQL Server]El mandato de su servidor (family id #0, process id #234) ha encontrado una situación de punto muerto Vuelva a ejecutar el mandato.'
isql -Unombreusuario -Pcontraseña
use DSN intermediario
donde DSN intermediario es el Nombre de la fuente de datos ODBC (DSN) para la base de datos del intermediario.
alter table dbo.BRETAINEDPUBS lock datarows
donde dbo es el nombre del esquema. go
Tareas relacionadas
Seguridad de la base de datos
¿Hay algún problema con una base de datos?
Rastreo de ODBC
Solución de problemas
Referencia relacionada
Mandato mqsicreatebroker
Mandato mqsideletebroker
Recursos de base de datos
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
au16620_ |