Transacciones en un SP

06/09/2005 - 15:40 por c | Informe spam
Hola a todos, tengo una duda sobre el control de transacciones desde el SQL
Query Analyzer.

Actualmente tengo un SP que agrupa a su vez a 12 SP especificos, esto es
debido a que todos se deben de ejecutar mensualmente, y el haberlos dejados
individuales es debido a que puede ocurrir que algunos datos de Carga cambien
y por eso solo debo ejecutarlos de forma individual.

Pero en si el tema es que al llegar al SP No. 10, se me queda pegada la DB y
se puede quedar asi por mas de 30 min, y tengo que cancelar el SP General. Y
decirle que si me haga un Commit de las transacciones. Si no hago esto pues
tengo un ROLLBACK del SP en el mismo Analyzer y perdi las ejecuciones de los
primeros 9 SP.

Ahora si ejecuto el SP No. este no demora mas de 1 minuto en ejecutarse.

Los valores a tener en cuenta son:

Cada SP se ejecuta sobre un conjunto de 25.500 registros en promedio, pero
algunos de ellos no se ejecutan sobre el 100% de ellos sino sobre un 30-40%.
Las especificaciones del Servidor son: Pentium Xeon 2.70Ghz (4 procesadores),
8 Gb RAM, 3 HD para Datos de 8.29 Gb, 50 Gb y 380 Gb (este es para los Datos
de SQL)

Puede ser que el Servidor de SQL se queda corto por el numero de
transacciones que se estan ejecutando dentro del SP General, y si es asi me
imagino que una de las formas de evitar esto seria dividirlo en varios SP que
agrupen las operaciones comunes, en caso contrario que puede estar pasando?

Gracias

Carlos Andrés Lozano
Solution Development

Preguntas similare

Leer las respuestas

#6 c
07/09/2005 - 18:25 | Informe spam
Je je je Cursores ???? Nooooooooooooo ni loco, mi jefe los tenia asi y yo los
quite por los procesos de Lotes. Todos los SP atacan sobre la misma tabla, lo
que pasa es que se quieren dejar indivudales en caso de que se haga algun
cambio en alguno de los datos del DW y se requiera procesarlos, por tal
motivo es que estan divididos en 10 SP y hay un SP maestro que los llama a
todos.

Lo del bloqueo me suena, pero no me den acceso al profiler como para poder
hacerle seguimiento, politicas de los DBA, solo aparecen cuando uno los llama
a decirles que se esta quedando pegado el servidor :(

Gracias

Carlos Andrés Lozano
Solution Development
Nativa Tecnologías



"Maxi" escribió:

Hola, no tiene nada q ver el transaction log. lo que pasa ahi es que algun
SP esta generando bloqueos con otros procesos ya que la transaccion es muy
grande y no se bien que hacen esos SP, pero podria hasta querer bloquear
toda una tabla imaginate!!

Te recomiendo que mires el profiler y ademas que trates de estudiar si
tantos SP es la unica forma q tenes de hacerlo, me imagino que no usaran
cursores no?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com
Respuesta Responder a este mensaje
#7 Maxi
07/09/2005 - 21:14 | Informe spam
Proba de correr esto en una base donde estes tu solo conectado y dime los
resultados


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"" escribió en el mensaje
news:
Je je je Cursores ???? Nooooooooooooo ni loco, mi jefe los tenia asi y yo
los
quite por los procesos de Lotes. Todos los SP atacan sobre la misma tabla,
lo
que pasa es que se quieren dejar indivudales en caso de que se haga algun
cambio en alguno de los datos del DW y se requiera procesarlos, por tal
motivo es que estan divididos en 10 SP y hay un SP maestro que los llama a
todos.

Lo del bloqueo me suena, pero no me den acceso al profiler como para poder
hacerle seguimiento, politicas de los DBA, solo aparecen cuando uno los
llama
a decirles que se esta quedando pegado el servidor :(

Gracias

Carlos Andrés Lozano
Solution Development
Nativa Tecnologías



"Maxi" escribió:

Hola, no tiene nada q ver el transaction log. lo que pasa ahi es que
algun
SP esta generando bloqueos con otros procesos ya que la transaccion es
muy
grande y no se bien que hacen esos SP, pero podria hasta querer bloquear
toda una tabla imaginate!!

Te recomiendo que mires el profiler y ademas que trates de estudiar si
tantos SP es la unica forma q tenes de hacerlo, me imagino que no usaran
cursores no?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida