difdba
25th June 2007, 15:01
Buenas a todos
Nos aparece este mensaje de error al intentar archivar
log.bshell6.1
--------------------------------------------------------------------------
2007-06-25[13:15:39]:E:bsparch:
2007-06-25[13:15:39]:E:bsparch: ******* S T A R T of Error message *******
2007-06-25[13:15:39]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/mir/mir/bdb_fun.c: #1026 keyword: DB error
2007-06-25[13:15:39]:E:bsparch: Pid 28814 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-06-25[13:15:39]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-06-25[13:15:39]:E:bsparch: Errno 0 bdb_errno 520 (Error during buffered updates)
2007-06-25[13:15:39]:E:bsparch: Log_mesg: Error 605 (Cannot delete record, because reference exists) on tisfc001100 in commit_trans
2007-06-25[13:15:39]:E:bsparch: ******* E N D of Error message *******
--------------------------------------------------------------------------
log.oracle7
--------------------------------------------------------------------------
2007-06-25[10:58:37]:E:bsparch: ******* S T A R T of Error message *******
2007-06-25[10:58:37]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/lib/dbs/dbs_rowact.c: #2870 keyword: refdel
2007-06-25[10:58:37]:E:bsparch: Pid 28842 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-06-25[10:58:37]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-06-25[10:58:37]:E:bsparch: Errno 0 bdb_errno 0
2007-06-25[10:58:37]:E:bsparch: Log_mesg: Refcntd = -17 for tcqms110 ( key `5039881` ) => can't delete
2007-06-25[10:58:37]:E:bsparch: ******* E N D of Error message *******
--------------------------------------------------------------------------
Nos interesa este campo ( Refcntd ) y que significan sus valores ( -17 )
¿Cómo lo podemos averiguar? Gracias anticipadas.
petguego
25th June 2007, 18:48
Estas tratando de borrar un registro en la tabla tisfc001 el cual tiene una referencia en la tabla tcqms110, debes listar la definicion de la tabla y ahi aparecen las referencias. Antes de eliminar un registro en un mastro debes chequear primero que otros registros estan relacionados, puede ser que existan mas tablas referenciadas a la tisfc001, revisa esto y me cuentas.
Peter Guerrero G.
difdba
26th June 2007, 13:28
Muchas gracias.
Lo estamos averiguando, pero en ninguna parte aparece referenciada la tabla tcqms110 al 'listar definiciones de tabla de la tisfc001'. ¿quiere decir que NO existe referencia a esa tabla?
Por otro lado, los valores ( en este caso '-17' ), qué significan o dónde podemos encontrar su significado.
Gracias de antemano.
difdba
3rd July 2007, 10:59
Buenas
Estamos averiguando el problema, pero en ninguna parte aparece referenciada la tabla tcqms110 al 'listar definiciones de tabla de la tisfc001'. ¿quiere decir que NO existe referencia a esa tabla?
Los valores ( en este caso '-17', '8'), qué significan o dónde podemos encontrar su significado?
Gracias de antemano.
petguego
4th July 2007, 01:01
Mira que te dice el log de oracle y me cuentas.
Atte
petguego
difdba
4th July 2007, 10:12
Buenas
Los mensajes de error los remití en el post inicial. Allí aparece los mensajes de error que nos proporcionó el aplicativo. ¿Existe algún sitio donde aparezcan los códigos de error [Refcntd = -17 ]?
difdba
4th July 2007, 10:37
Buenas
Aquí mando ejemplos explícitos de los mensaje de error de los logs:
------------ ------------- ------------ ------------- ------------ -------------
log.oracle7
2007-07-03[08:24:19]:E:bsparch:
2007-07-03[08:24:19]:E:bsparch: ******* S T A R T of Error message *******
2007-07-03[08:24:19]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/lib/dbs/dbs_rowact.c: #2870 keyword: refdel
2007-07-03[08:24:19]:E:bsparch: Pid 9090 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-07-03[08:24:19]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-07-03[08:24:19]:E:bsparch: Errno 0 bdb_errno 0
2007-07-03[08:24:19]:E:bsparch: Log_mesg: Refcntd = 7 for tisfc001 ( key `213012` ) => can't delete
2007-07-03[08:24:19]:E:bsparch: ******* E N D of Error message *******
log.bshell6.1
2007-07-03[08:24:20]:E:bsparch:
2007-07-03[08:24:20]:E:bsparch: ******* S T A R T of Error message *******
2007-07-03[08:24:20]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/mir/mir/bdb_fun.c: #1026 keyword: DB error
2007-07-03[08:24:20]:E:bsparch: Pid 9082 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-07-03[08:24:20]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-07-03[08:24:20]:E:bsparch: Errno 0 bdb_errno 605 (Cannot delete record, because reference exists)
2007-07-03[08:24:20]:E:bsparch: Log_mesg: Error 605 (Cannot delete record, because reference exists) on tisfc001100 in db_next
2007-07-03[08:24:20]:E:bsparch: ******* E N D of Error message *******
------------ ------------- ------------ ------------- ------------ -------------
log.oracle7
2007-07-03[08:33:47]:E:bsparch: ******* S T A R T of Error message *******
2007-07-03[08:33:47]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/lib/dbs/dbs_rowact.c: #2870 keyword: refdel
2007-07-03[08:33:47]:E:bsparch: Pid 8427 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-07-03[08:33:47]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-07-03[08:33:47]:E:bsparch: Errno 0 bdb_errno 0
2007-07-03[08:33:47]:E:bsparch: Log_mesg: Refcntd = 8 for tisfc001 ( key `213011` ) => can't delete
2007-07-03[08:33:47]:E:bsparch: ******* E N D of Error message *******
log.bshell6.1
2007-07-03[08:33:48]:E:bsparch: ******* S T A R T of Error message *******
2007-07-03[08:33:48]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/mir/mir/bdb_fun.c: #1026 keyword: DB error
2007-07-03[08:33:48]:E:bsparch: Pid 8419 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-07-03[08:33:48]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-07-03[08:33:48]:E:bsparch: Errno 0 bdb_errno 605 (Cannot delete record, because reference exists)
2007-07-03[08:33:48]:E:bsparch: Log_mesg: Error 605 (Cannot delete record, because reference exists) on tisfc001100 in db_next
2007-07-03[08:33:48]:E:bsparch: ******* E N D of Error message *******
------------ ------------- ------------ ------------- ------------ -------------
log.oracle7
2007-07-03[08:36:11]:E:bsparch:
2007-07-03[08:36:11]:E:bsparch: ******* S T A R T of Error message *******
2007-07-03[08:36:11]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/lib/dbs/dbs_rowact.c: #2870 keyword: refdel
2007-07-03[08:36:11]:E:bsparch: Pid 8427 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-07-03[08:36:11]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-07-03[08:36:11]:E:bsparch: Errno 0 bdb_errno 0
2007-07-03[08:36:11]:E:bsparch: Log_mesg: Refcntd = 8 for tisfc001 ( key `213011` ) => can't delete
2007-07-03[08:36:11]:E:bsparch: ******* E N D of Error message *******
log.bshell6.1
2007-07-03[08:36:12]:E:bsparch:
2007-07-03[08:36:12]:E:bsparch: ******* S T A R T of Error message *******
2007-07-03[08:36:12]:E:bsparch: Log message called from /port.6.1c.06.02/vobs/tt/mir/mir/bdb_fun.c: #1026 keyword: DB error
2007-07-03[08:36:12]:E:bsparch: Pid 8419 Uid 1346 Euid 1346 Gid 101 Egid 101
2007-07-03[08:36:12]:E:bsparch: user_type S language 5 user_name bsparch tty ote locale ISO88591/NULL
2007-07-03[08:36:12]:E:bsparch: Errno 0 bdb_errno 520 (Error during buffered updates)
2007-07-03[08:36:12]:E:bsparch: Log_mesg: Error 605 (Cannot delete record, because reference exists) on tisfc001100 in commit_trans
2007-07-03[08:36:12]:E:bsparch: ******* E N D of Error message *******
------------ ------------- ------------ ------------- ------------ -------------
Espero que se me pueda ayudar. Gracias anticipadas.
petguego
4th July 2007, 19:12
Yo creo que en tu compañia, algun administrador de Base de Datos hizo una relacion de estas tablas pero no por baan si no por oracle.. te lo digo por que si te da este error (aunque no se sepan los codigos) existe una relacion entre las tablas que existe, si no lo muestra por baan existe igualmente a nivel de oracle. yo creo que lo mejor es que revises con tu administrador de base de datos. Le puedes pedir que te muestre todas la tablas relacionadas a la tisfc001100.
Intente buscar los codigos de error que aparece (Refcntd = 8) pero no tuve suerte, pero creo que aunque lo encuentres no te diria mucho.
Atte.
Peter Guerrero
difdba
9th July 2007, 15:49
Buenas
y .... ¿cómo puedo averiguar cómo ver todas la tablas relacionadas a la tisfc001100?
dorleta
19th July 2007, 13:45
En tools/ bases de datos/ listar
tienes una sesión ttaad4229m000 que te da todas las referencias hijas respecto a un padre te puede ayudar.
Algunas veces también los contadorres de referencia ( son tres campos ocultos en cada tabla ) se estropean y se pueden reparar usando la sesión ttaad4225m000 ( tools/ bases de datos / varios/ regorganizar tablas ) marcando datos e indices y reparar contador de referencia.
Suerte.
ecarceller
1st September 2007, 02:31
Necesitas reconstruir los contadores de referencia en las tablas de donde vas a borrar registros. Eso se hace desde la sesion ttaad4225m000.
Datos e indices = NO
Integridad referencial=Si
Reparar Contador de Referencia=Si
Este proceso puede tomar muchas horas asi que solamente correlo para las tablas que lo necesiten.