Questione : parametri dell'assistente e di sp_configure

Ciao ppl, il

sto denominando la procedura immagazzinata da DBArtisan per la prima volta che richiede più di 3 minuti per eseguire e meno di 10 secondi per le esecuzioni successive. Per la prima volta la procedura giornaliere prende più di un

I di 3 minuti… gradirebbe a know
1. come mai per la prima volta ha preso più di 3 minuti da eseguire? ed il programma di domanda non è immagazzinato sul
2. dell'assistente…. Che configurazione che di assistente devo cambiare e come dovrebbero io fare quella?
3. È questo alcuno dove relativo ai parametri dello sp_configure? (cioè il deposito astratto di programma, carico astratto di programma, programma astratto sostituisce o sottrae il nascondiglio di programma) il
4. quando provo a cambiare i parametri cioè fa funzionare il
sp_configure “deposito astratto di programma„, 1 messaggio di errore retuned/>It del

5. Faccio devo seguire il programma del on
go
set del groupname del carico di programma del on
go
set del groupname del deposito di programma del groupname
go
set del
sp_drop_gpgroup di punto… sostituisco il on
go


I ho trovato che ap_stdin di ritorni del that

sp_help_qpgroup, ap_stdout e là è altri ritorni del ap_stdin di group.
sp_help_qpgroup nessun ap_stdout di rows.
sp_help_qpgroup, conteggi non ha restituito rows.
class= del

Risposta : parametri dell'assistente e di sp_configure

Penso che stiate ottenendo davanti lei nell'ammettere questo siate qualche cosa relativo ai programmi astratti di domanda, non c'è motivo (tuttavia) persino di pensarli siate implicati.

Sybase compila le procedure (e tutti gli oggetti di codice) nei programmi di domanda nel nascondiglio di procedura. Ciò è appena come il nascondiglio di dati, in quanto è una catena usata meno recentemente Più-Recente-Usata. Le vecchie pagine finalmente otterranno invecchiate dal nascondiglio se altre cose devono essere caricate in esso. Così completamente potrebbe essere che durante la notte altro che proceda sta invecchiando i programmi di domanda dal nascondiglio di procedura e la prima esecuzione del giorno lo ricarica.

Sommario: Solo perché era nel nascondiglio di procedura una volta non significa che ancora sarà là ora.

Il nascondiglio di procedura di Sybase non è rientrante. Ciò significa che un singolo programma di domanda non può essere ripartito fra i processi. Se due processi fanno funzionare la stessa procedura, ciascuno otterrà il loro proprio programma di domanda nel nascondiglio. Se ci è attualmente soltanto uno nel nascondiglio (ed in esso sta usando), un nuovo deve essere compilato e caricato.

Sommario: Solo perché è nel nascondiglio di procedura ora non significa che potete usarli.

Anche se ci è un programma (inutilizzato) di ricambio di domanda nel nascondiglio di procedura, non potreste usarli comunque. Se la procedura sia generata con “con recompile„ l'opzione, esso recompiled ogni volta che è eseguita. O potrebbe essere eseguita con “con recompile„ che avrà lo stesso effetto. O qualcuno potrebbe fare funzionare “sp_recompile„ su una tabella che la procedura usa (comunemente dopo certa forma “di ordine di statistiche dell'aggiornamento„), che avrà lo stesso effetto. O persino senza c'è ne di quelle cause, ci sono altre cause possibili per la richiesta del recompile di un programma di domanda, come i descrittori sfibranti del nascondiglio di meta dati, che contrassegneranno tutti i programmi di domanda per un oggetto come non valido.

Sommario: Realmente, anche se il programma di domanda è nel nascondiglio di procedura ora e nessuno sta usandolo, non significa che potete (definitivamente) usarli.

Approvazione, così forse che prima esecuzione del giorno, per che cosa motivo, sta causando un recompile di un programma di domanda. Quello realmente farebbe una tal differenza quanto ad aumento <10s to="">3m? Sì, completamente potrebbe, se lo SQL nella procedura è complicato. Se ci è un unire fra 20 tabelle invitare l'ottimizzazione per prendere ancora più lungamente. Non dite che versione di ASE state usando - in ASE 15+ ci sono limiti dell'assistente su quanto tempo qualcosa spenderà precisamente nell'ottimizzazione per provare ad evitare questo genere di edizione. Sto indovinando che state facendo funzionare una versione anteriore, nel qual caso l'ottimizzazione prende finchè prende e non ci sono sensi della fermata esso presto cominciata una volta.

Sommario: 10 secondi che spengono a 180 secondi non è necessariamente quell'estremo, se ci è una procedura recompile l'avvenimento.


Ora, il problema reale qui è che la maggior parte dei sensi noi devono determinare se c'è ne della forza di cui sopra be stiano accadendo generalmente richiedono il sa_role. Se attualmente non avete che il privilegio là non sta andando essere molto potete fare per studiare questo. Dirò che ci sono molte cose vorremmo esaminare prima che sia ragionevole cominciare i programmi astratti sospetti di domanda sia un fattore.

Per rispondere alla vostra domanda specifica, ci che sono effettivamente alcuni parametri di sp_configure che potrebbero essere relativi ad alcune di queste cause possibili, ma senza sa_role non potrete fare funzionare i sistemi diagnostici al controllo e non potrete cambiarli comunque.

Lasciarlo fargli una nuova domanda - importa a chiunque se la prima esecuzione di questa procedura in giorno richiede 3 minuti?
Altre soluzioni  
 
programming4us programming4us