Newsgroup: it.lavoro.informatica
Titolo: Domandina su SQL Server...

Salve!
 
Sto uscendo di testa per un problema che ho con SQL Server 2014 (Express)
 
Normalmente, il DB e' veloce e non da nessun problema, ma ogni tanto (Anche mentre e' in "idle") parte e si mette a usare il disco a 2/4 MB/sec.
 
Mentre lo fa (E va avanti anche un paio di giorni) il programma che usa quel DB rallenta all'apertura del PRIMO record, poi si stabilizza e torna ad agire normalmente.
 
Quando rallenta, la query di caricamento del primo paziente (E' un programma per medici) dura anche 15 secondi, invece dei soliti 1.5/2 a dipendere da quanta storia ha il paziente.
 
Qualcuno ha idea di cosa succede?
 
Thank you...


Hai già verificato che a livello di opzioni di database *non* ci siano 
autoclose e autoshrink settate?
 

 ha scritto nel messaggio 
news:97df514e-7b2e-4713...@googlegroups.com...

Hai verificato che l'attività "anomala" di disco sia da attribuire a Sql 
Server e non ad altro?
Es. programmi di backup e/o sincronizzazione, scansioni antivirus, 
ricostruzione di raid, etc. etc.  ?
 
ciao
fm
 
 
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

 Quando rallenta, la query di caricamento del primo paziente (E' un programma per medici) dura anche 15 secondi
 
Mi ricorda tanto un problema di indici che ho avuto qualche anno fa, proprio con SQL Server.
Gli indici sono opportuni e coerenti con quanto previsto dall'applicazione client?
 
-- 
Ciao!
Luca


Autoclose no, Autoshrink devo verificare.


Ah, si. Quello e' di sicuro SQL Server.
Unica applicazione con un po' di processore (8/10%) e attivita' su disco superiore a 0.1 KB/Sec.

Hm...
 
USE <Nome DB>;
GO
CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;
GO
 
Ha "risolto" il problema.
Sarebbe interessante sapere cosa succede, pero'.
 
(Sono piu' un developer che un DBA)
 
P 


Quei comandi implicano un'attività sui dischi forzata, mi par strano che 
siano legati al problema.
Hai già dato un occhio dal management studio via activity monitor a 
quali sono le query più pesanti mentre il tuo sw sembra "impallato"?
 
 

 quali sono le query più pesanti mentre il tuo sw sembra "impallato"?
 
E' quello il bello. L'attivita' maggiore avviene quando il programma e' chiuso.
Diminuisce quando lo faccio partire  e viene fatta la prima query.
 
Poi va quasi a zero, se non faccio ricerche.
 
Chiudo il programma... E riparte.
 
Ma vaff... :-(
 
P


Heisenbug!


A occhio ha dei job asincroni che vengono eseguiti ogni tot tempo per 
pulire la cache, per questo li vedi partire ogni tot anche se è in idle. 
 
Con quel comando forzi l'operazione tu, ma mi verrebbe da pensare che 
così facendo rischi di rendere lente tutte le altre query.
 
-- 
Soprano


Cosa faccia sql mentre il tuo sw non gira non capisco che importanza 
abbia...
Parlavi di 15 secondi per aprire una maschera, in quei 15 secondi hai 
guardato che dice l'activity monitor?
Puoi recuperare l'elenco delle query pesanti e che stanno facendo (in 
termini di waits e di quantità di letture logiche e fisiche su disco).
Dovresti avere tutto quello che ti serve per poi approfondire.
Se prima di avviare il tuo sw esegui i comandi che hai indicato prima e 
ci aggiungi pure un dbcc freeproccahe, puoi vedere come si comporta 
nello stato di partenza a freddo visto che sql deve compilare i piani 
dei comandi che il tuo sw gli invia e deve caricare da disco tutte le 
pagine che servono alle tue query. Se facendo così vedi sempre passare i 
15 secondi alla prima apertura della maschera vuol dire che hai problemi 
di query e/o indici.
 
 

 di query e/o indici.
 
Buona idea.
Strano e' che a volte anche la prima query va in meno di un secondo, anche con pazienti che nanno piu' di 100 registrazioni. (Union di 4 tabelle)
 
Devo provare.
 
Zenk Yu!
 


Eh si, ti tocca sporcarti un po' le mani lato db! :-)