Auxilio Urgente

03/09/2004 - 16:57 por Dario | Informe spam
auxilio por Favor
Hace unos dias les conté que tenia estos errores de
indices en una tabla:

Server: Msg 8951, Level 16, State 1, Line 1
Table error: Table 'Consumos' (ID 488876768). Missing or
invalid key in index 'IX_Consumos' (ID 14) for the row:

Server: Msg 8952, Level 16, State 1, Line 1
Table error: Database 'BebidasyAlimentos',
index 'Consumos' .IX_'Consumos' (ID 485576768) (index ID
14). Extra or invalid key for the keys:

Server: Msg 8956, Level 16, State 1, Line 1
Index row (1:12790:2) with values (Campo1= 2566 and Campo2
= 0 and Campo3 = 5007 and Fecha = Aug 10 2004 10:00AM)
points to the data row identified by (RID = (1:5826:8))


Ahora el desarrollador del producto me dice que por estos
errores se insertaron registros que nunca debieron
insertarse, me explico
se hace el siguiente sentencia

Select * from a where campo = 0
Si es el campo esta en cero se le hace un update a 1 para
identificar que ese cupo ya se ocupó

al volver a hacer el select sobre el mismo campo aparece
en cero nuevamente y permite volver a utilizar el cupo
que ya se habia asignado...

Conclusion del desarrollador, se vendieron n veces el
mismo cupo.


Por favor donde puedo encontrar documentacion clara de que
significan esos errores de indices que les mencione arriba
y como puedo solucionar el problema.

Gracias a todos
 

Leer las respuestas

#1 Maxi
03/09/2004 - 17:06 | Informe spam
Hola, sacando el error de lado, no creo que sea el causante de tu problema
:(, para mi el problema lo tenes en que estas haciendo primero un SELECT y
luego un UPDATE y esto no tiene mucho sentido, porque no hacer todo en el
UPDATE? o si haces el SELECT y luego el update, estas trabajando con
transacciones? por ahi viene la cosa!!!

Lo del error suena a HW (Hardware), has ejecutado el DBCC CHECKDB?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Dario" escribió en el mensaje
news:58e201c491c6$60d37740$
auxilio por Favor
Hace unos dias les conté que tenia estos errores de
indices en una tabla:

Server: Msg 8951, Level 16, State 1, Line 1
Table error: Table 'Consumos' (ID 488876768). Missing or
invalid key in index 'IX_Consumos' (ID 14) for the row:

Server: Msg 8952, Level 16, State 1, Line 1
Table error: Database 'BebidasyAlimentos',
index 'Consumos' .IX_'Consumos' (ID 485576768) (index ID
14). Extra or invalid key for the keys:

Server: Msg 8956, Level 16, State 1, Line 1
Index row (1:12790:2) with values (Campo1= 2566 and Campo2
= 0 and Campo3 = 5007 and Fecha = Aug 10 2004 10:00AM)
points to the data row identified by (RID = (1:5826:8))


Ahora el desarrollador del producto me dice que por estos
errores se insertaron registros que nunca debieron
insertarse, me explico
se hace el siguiente sentencia

Select * from a where campo = 0
Si es el campo esta en cero se le hace un update a 1 para
identificar que ese cupo ya se ocupó

al volver a hacer el select sobre el mismo campo aparece
en cero nuevamente y permite volver a utilizar el cupo
que ya se habia asignado...

Conclusion del desarrollador, se vendieron n veces el
mismo cupo.


Por favor donde puedo encontrar documentacion clara de que
significan esos errores de indices que les mencione arriba
y como puedo solucionar el problema.

Gracias a todos



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004

Preguntas similares