Cuestión : parámetros del sp_configure y del servidor

Hola ppl,

estoy llamando procedimiento almacenado de DBArtisan que tarda por primera vez más de 3 minutos para ejecutar y menos de 10 segundos para las ejecuciones subsecuentes. ¿El procedimiento diario toma por primera vez más el

I de de 3 minutos… quisiera al know
1. tomó como se hace por primera vez más de 3 minutos a ejecutar? y el plan de la pregunta no se almacena en el
2. del servidor…. ¿Qué configuración de servidor que tengo que cambiar y cómo deben yo hacer eso?
3. ¿Es este algo donde relacionado con los parámetros del sp_configure? (es decir la descarga abstracta del plan, carga abstracta del plan, plan abstracto substituye o abstrae el escondrijo del plan) el
4. cuando intento cambiar los parámetros es decir funciona el
sp_configure “descarga abstracta del plan”, 1 mensaje de error retuned/>It del

5. Hago necesito seguir el plan del on
go
set del groupname de la carga del plan del on
go
set del groupname de la descarga del plan del groupname
go
set del
sp_drop_gpgroup del paso… substituyo el on
go


I encontré que ap_stdin de las vueltas del that

sp_help_qpgroup, ap_stdout y allí no es ninguna otra vuelta del ap_stdin de group.
sp_help_qpgroup ningún ap_stdout de rows.
sp_help_qpgroup, cuentas no volvió ningún rows.
class= del

Respuesta : parámetros del sp_configure y del servidor

Pienso que usted está consiguiendo delante de se en si se asume que esto es cualquier cosa relacionado con los planes abstractos de la pregunta, allí no es ninguna razón (con todo) incluso para pensarlos está implicado.

Sybase compila procedimientos (y todos los objetos del código) en planes de la pregunta en escondrijo del procedimiento. Esto es apenas como escondrijo de los datos, en que es una cadena menos recientemente usada Más-Reciente-Usada. Las páginas viejas conseguirán eventual envejecidas fuera de escondrijo si otras cosas necesitan ser cargadas en él. Puede ser que sea tan total que otro que procesa está envejeciendo durante la noche los planes de la pregunta fuera de escondrijo del procedimiento y la primera ejecución del día lo recarga.

Resumen: Apenas porque estaba en escondrijo del procedimiento no significa una vez que todavía estará allí ahora.

El escondrijo del procedimiento de Sybase no es reentrante. Esto significa que un solo plan de la pregunta no se puede compartir entre los procesos. Si dos procesos funcionan con el mismo procedimiento, cada uno conseguirá su propio plan de la pregunta en escondrijo. Si hay solamente uno actual en escondrijo (y él se está utilizando), un nuevo tiene que ser compilado y ser cargado.

Resumen: Apenas porque está en escondrijo del procedimiento ahora no significa que usted puede utilizarlo.

Incluso si hay un plan (inusitado) de repuesto de la pregunta en escondrijo del procedimiento, usted puede ser que no lo utilice de todos modos. Si el procedimiento fue creado con “con recompile” la opción, él recompiled cada vez que se ejecuta. O puede ser que haya sido ejecutada con “con recompile” que tendrá el mismo efecto. O alguien pudo haber funcionado “sp_recompile” en una tabla que el procedimiento utiliza (comúnmente después de una cierta forma “de comando de las estadísticas de la actualización”), que tendrá el mismo efecto. O aún sin cualesquiera de esas causas, hay otras causas posibles para requerir un recompile de un plan de la pregunta, como los descriptores de agotamiento del escondrijo de los meta datos, que marcarán todos los planes de la pregunta para un objeto como inválido.

Resumen: Realmente, incluso si el plan de la pregunta está en escondrijo del procedimiento ahora, y nadie más lo está utilizando, no significa que usted puede (definitivamente) utilizarlo.

Autorización, tan quizá que primera ejecución del día, para cualquier razón, está causando un recompile de un plan de la pregunta. ¿Eso diferenciaría realmente tal en cuanto a el aumento <10s to="">los 3m? Sí, podría total, si el SQL en el procedimiento es complicado. Si hay un ensamblar entre 20 tablas esperaría que la optimización durara incluso. Usted no dice qué versión de ASE usted está utilizando - en ASE 15+ hay límites del servidor en cuánto tiempo algo pasará en la optimización exacto para intentar evitar esta clase de edición. Estoy conjeturando que usted está funcionando con una versión anterior, en este caso la optimización toma mientras tome y no hay maneras de pararla comenzada temprano una vez.

Resumen: 10 segundos que soplan hacia fuera a 180 segundos no son necesario ese extremo, si hay un procedimiento recompile el suceso.


Ahora, el problema real aquí es que la mayor parte de estén sucediendo las maneras que tenemos que determinar eventualmente de la fuerza antedicha requieren generalmente el sa_role. Si usted no tiene actual que el privilegio allí no va a ser mucho usted puede hacer para investigar esto. Diré que hay muchas cosas que querríamos mirar antes de que fuera razonable comenzar los planes abstractos sospechados de la pregunta fuera un factor.

Para contestar a su pregunta específica, hay de hecho algunos parámetros del sp_configure que podrían ser relevantes a algunas de estas causas posibles, pero sin sa_role usted no podrá funcionar los diagnósticos al cheque, y usted no podrá cambiarlos de todos modos.

¿Dejarme hacerle una nueva pregunta - importa a cualquier persona si la primera ejecución de este procedimiento en un día tarda 3 minutos?
Otras soluciones  
 
programming4us programming4us