Delete y trigger

02/04/2004 - 01:02 por Juan F Botero | Informe spam
Saludos
Tengo dos preguntas,
1.
Intente realizar un borrado de una tabla que tiene aprox. 3 millones de
registros, pero en la mitad del proceso se detuvo y me envio un error, (en
pocas palabras) "El archivo temp se lleno y no puede realizar el borrado."
como puedo aumentar el tamaño de este archivo?
el disco duro tiene sufiente espacio.
el log de transacciones puede crecer sin, restricciones.

2.
Existe alguna forma de que un trigger no me bloque una tabla cuando este
operando un update sobre la misma?
me explico.
tengo un trigger para update de una tabla.
cuando una aplicacion realiza una actualizacion en la tabla, el trigger se
dispara y funciona ok. pero si en ese mismo momento otra aplicacion, me
genera otra actualizacion, me genera un error porque la tabla esta
bloqueada. si le quito el trigger funciona ok. tiene algo que ver la
velocidad del procesador del servidor en el rendimiento de las
transacciones, o es una caracteristica propia del trigger?

Gracias por sus comentarios.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
02/04/2004 - 03:12 | Informe spam
vamos por partes dijo mi amigo Jack el destripador ;)

Para tu primer pregunta anda con el Admin corporativ y en las propiedades de
la base TempDb aumentas el tamaño

Para tu segunda pregunta:

El trigger se ejecuta dentro de una transaccion y como sabras las
transacciones bloquean, lo que hay que mirar es que ese trigger encima no
este haciendo algo muy pesado y este bloqueando todo, eso lo debes revisar,
no conozco el trigger como para poder decir que esta mal o bien

Bye


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Juan F Botero" escribió en el mensaje
news:
Saludos
Tengo dos preguntas,
1.
Intente realizar un borrado de una tabla que tiene aprox. 3 millones de
registros, pero en la mitad del proceso se detuvo y me envio un error, (en
pocas palabras) "El archivo temp se lleno y no puede realizar el borrado."
como puedo aumentar el tamaño de este archivo?
el disco duro tiene sufiente espacio.
el log de transacciones puede crecer sin, restricciones.

2.
Existe alguna forma de que un trigger no me bloque una tabla cuando este
operando un update sobre la misma?
me explico.
tengo un trigger para update de una tabla.
cuando una aplicacion realiza una actualizacion en la tabla, el trigger se
dispara y funciona ok. pero si en ese mismo momento otra aplicacion, me
genera otra actualizacion, me genera un error porque la tabla esta
bloqueada. si le quito el trigger funciona ok. tiene algo que ver la
velocidad del procesador del servidor en el rendimiento de las
transacciones, o es una caracteristica propia del trigger?

Gracias por sus comentarios.


Respuesta Responder a este mensaje
#2 Miguel Egea
02/04/2004 - 07:29 | Informe spam
En cualquier caso no es un corportamiento por el hecho de ser un trigger.
Además debería ser lo suficientemente ligero como para que no afecte al
rendimiento global de tu sistema.


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy[.]com[.]ar>
escribió en el mensaje news:uzqtZ$
vamos por partes dijo mi amigo Jack el destripador ;)

Para tu primer pregunta anda con el Admin corporativ y en las propiedades


de
la base TempDb aumentas el tamaño

Para tu segunda pregunta:

El trigger se ejecuta dentro de una transaccion y como sabras las
transacciones bloquean, lo que hay que mirar es que ese trigger encima no
este haciendo algo muy pesado y este bloqueando todo, eso lo debes


revisar,
no conozco el trigger como para poder decir que esta mal o bien

Bye


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Juan F Botero" escribió en el mensaje
news:
> Saludos
> Tengo dos preguntas,
> 1.
> Intente realizar un borrado de una tabla que tiene aprox. 3 millones de
> registros, pero en la mitad del proceso se detuvo y me envio un error,


(en
> pocas palabras) "El archivo temp se lleno y no puede realizar el


borrado."
> como puedo aumentar el tamaño de este archivo?
> el disco duro tiene sufiente espacio.
> el log de transacciones puede crecer sin, restricciones.
>
> 2.
> Existe alguna forma de que un trigger no me bloque una tabla cuando este
> operando un update sobre la misma?
> me explico.
> tengo un trigger para update de una tabla.
> cuando una aplicacion realiza una actualizacion en la tabla, el trigger


se
> dispara y funciona ok. pero si en ese mismo momento otra aplicacion, me
> genera otra actualizacion, me genera un error porque la tabla esta
> bloqueada. si le quito el trigger funciona ok. tiene algo que ver la
> velocidad del procesador del servidor en el rendimiento de las
> transacciones, o es una caracteristica propia del trigger?
>
> Gracias por sus comentarios.
>
>


Respuesta Responder a este mensaje
#3 Maximiliano D. A.
02/04/2004 - 14:51 | Informe spam
Si tal cual!! :-D


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Miguel Egea" escribió en el mensaje
news:
En cualquier caso no es un corportamiento por el hecho de ser un trigger.
Además debería ser lo suficientemente ligero como para que no afecte al
rendimiento global de tu sistema.


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy[.]com[.]ar>
escribió en el mensaje news:uzqtZ$
> vamos por partes dijo mi amigo Jack el destripador ;)
>
> Para tu primer pregunta anda con el Admin corporativ y en las


propiedades
de
> la base TempDb aumentas el tamaño
>
> Para tu segunda pregunta:
>
> El trigger se ejecuta dentro de una transaccion y como sabras las
> transacciones bloquean, lo que hay que mirar es que ese trigger encima


no
> este haciendo algo muy pesado y este bloqueando todo, eso lo debes
revisar,
> no conozco el trigger como para poder decir que esta mal o bien
>
> Bye
>
>
> Salu2
>
> Maximiliano Damian Accotto
> Gerente de IT
> Fundicion San Cayetano S.A.
> Buenos Aires Argentina
> -
> maxi_accotto[arroba]speedy[.]com[.].ar
> MSN:
>
>
>
> "Juan F Botero" escribió en el mensaje
> news:
> > Saludos
> > Tengo dos preguntas,
> > 1.
> > Intente realizar un borrado de una tabla que tiene aprox. 3 millones


de
> > registros, pero en la mitad del proceso se detuvo y me envio un error,
(en
> > pocas palabras) "El archivo temp se lleno y no puede realizar el
borrado."
> > como puedo aumentar el tamaño de este archivo?
> > el disco duro tiene sufiente espacio.
> > el log de transacciones puede crecer sin, restricciones.
> >
> > 2.
> > Existe alguna forma de que un trigger no me bloque una tabla cuando


este
> > operando un update sobre la misma?
> > me explico.
> > tengo un trigger para update de una tabla.
> > cuando una aplicacion realiza una actualizacion en la tabla, el


trigger
se
> > dispara y funciona ok. pero si en ese mismo momento otra aplicacion,


me
> > genera otra actualizacion, me genera un error porque la tabla esta
> > bloqueada. si le quito el trigger funciona ok. tiene algo que ver la
> > velocidad del procesador del servidor en el rendimiento de las
> > transacciones, o es una caracteristica propia del trigger?
> >
> > Gracias por sus comentarios.
> >
> >
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida