Question : paramètres de sp_configure et de serveur

Bonjour ppl, le

j'appelle le procédé stocké de DBArtisan pour la première fois que cela prend plus de 3 minutes pour s'exécuter et plus moins de 10 secondes pour des exécutions suivantes. Pour la première fois le procédé journalier prend plus le

I de de 3 minutes… voudrait au know
1. comment se fait-il que pour la première fois cela ait pris plus de 3 minutes à exécuter ? et le plan de question n'est pas stocké sur le
2. de serveur…. Quelle configuration de serveur que je dois changer et comment devraient je faire cela ?
3. Est-ce que cette une partie est où connexe aux paramètres du sp_configure ? (c.-à-d. la décharge abstraite de plan, charge abstraite de plan, plan abstrait remplacent ou soustraient la cachette de plan) le
4. quand j'essaye de changer les paramètres c.-à-d. courent le
sp_configure « décharge abstraite de plan », 1 message d'erreur retuned par/>It de

5. Fais je dois suivre le plan de l'on
go
set de groupname de charge de plan de l'on
go
set de groupname de décharge de plan du groupname
go
set du
sp_drop_gpgroup d'étape… remplace l'on
go


I ai trouvé qu'ap_stdin de retours du that

sp_help_qpgroup, ap_stdout et là ne sont aucun autre retour d'ap_stdin de group.
sp_help_qpgroup aucun ap_stdout de rows.
sp_help_qpgroup, comptes n'a renvoyé aucun rows.
class= de

Réponse : paramètres de sp_configure et de serveur

Je pense que vous obtenez en avant de vous-même en assumant ceci est quelque chose lié aux plans abstraits de question, là n'est aucune raison (pourtant) de les penser même êtes impliqué.

Sybase compile des procédures (et tous les objets de code) dans des plans de question dans la cachette de procédé. C'est juste comme la cachette de données, parce que c'est une chaîne la moins récemment utilisée Plus-Récent-Utilisée. Les vieilles pages obtiendront par la suite âgées hors de la cachette si d'autres choses doivent être chargées dans elle. Ainsi il totalement pourrait être que durant la nuit autre qui traite vieillit les plans de question hors de la cachette de procédé et la première exécution du jour la recharge.

Résumé : Juste parce qu'il était dans la cachette de procédé une fois ne signifie pas que ce sera toujours là en ce moment.

La cachette de procédé de Sybase n'est pas de réentrée. Ceci signifie qu'un plan simple de question ne peut pas être partagé entre les processus. Si deux processus courent le même procédé, chacun obtiendra leur propre plan de question dans la cachette. S'il y a seulement d'un actuellement dans la cachette (et elle est employé), un neuf doit être compilé et chargé.

Résumé : Juste parce qu'il est dans la cachette de procédé en ce moment ne signifie pas que vous pouvez l'employer.

Même s'il y a un plan (inutilisé) disponible de question dans la cachette de procédé, vous ne pourriez pas l'employer de toute façon. Si le procédé était créé avec « avec recompile » l'option, il recompiled chaque fois qu'elle est exécutée. Ou elle pourrait avoir été exécutée avec « avec recompile » qui aura le même effet. Ou quelqu'un pourrait avoir couru « sp_recompile » sur une table que le procédé emploie (généralement après une certaine forme de commande « de statistiques de mise à jour »), qui aura le même effet. Ou même sans aucune de ces causes, il n'y a d'autres causes possibles pour exiger un recompile d'un plan de question, comme les descripteurs épuisants de cachette de méta-données, qui marqueront tous les plans de question pour un objet comme inadmissible.

Résumé : Vraiment, même si le plan de question est dans la cachette de procédé en ce moment, et personne d'autre l'emploie, ne signifie pas que vous pouvez (certainement) l'employer.

Ok, tellement peut-être que première exécution du jour, pour quelque raison, cause un recompile d'un plan de question. Est-ce que cela ferait vraiment une telle différence quant à l'augmentation <10s to="">3m ? Oui, il pourrait totalement, si le SQL du procédé est compliqué. S'il y a une jointure entre 20 tables je m'attendrais à ce que l'optimisation prenne encore plus longtemps. Vous ne dites pas quelle version d'ASE vous employez - dans ASE 15+ il y a des limites de serveur sur combien de temps quelque chose dépensera dans l'optimisation avec précision pour essayer d'éviter ce genre d'issue. Je devine que vous courez une version antérieure, dans ce cas l'optimisation prend tant que elle prend et il n'y a aucune manière de l'arrêter tôt une fois commencée.

Résumé : 10 secondes soufflant à 180 secondes n'est pas nécessairement cette extrémité, s'il y a un procédé recompile l'événement.


Maintenant, le problème réel ici est que la plupart des manières que nous devons déterminer le cas échéant de la force ci-dessus se produisent exigent généralement le sa_role. Si vous n'avez pas actuellement que le privilège là ne va pas être beaucoup vous pouvez faire pour étudier ceci. Je dirai qu'il y a beaucoup de choses que nous voudrions regarder avant qu'il ait été raisonnable de commencer les plans abstraits suspects de question aient été un facteur.

Pour répondre à votre question spécifique, il y a en effet quelques paramètres de sp_configure qui pourraient être appropriés à certaines de ces causes possibles, mais sans sa_role vous ne pourrez pas courir les diagnostics au contrôle, et vous ne pourrez pas les changer de toute façon.

Me laisser te poser une nouvelle question - importe-t-elle à n'importe qui si la première exécution de ce procédé en jour prend 3 minutes ?
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us