Stop/start il servizio Sql server.

martedì 16 novembre 2010 - 11.05
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows Server 2008 R2  |  Windows Server 2008  |  Visual Studio 2010  |  Visual Studio 2008  |  SQL Server 2008 R2  |  SQL Server 2008  |  Firefox  |  Javascript  |  CSS 3.0  |  XHTML 2.0

382954 Profilo | Newbie

Salve,
2 giorni a settimana, per 2-3 ore, ho la necessità di stoppare e riavviare il servizio IIS perchè si rallentano le applicazioni ad esso associati.
So che non è prassi normale (lo sviluppatore non è stato ancora in grado di risolvere il problema), ma le applicazioni si 'sbloccano' soltanto riavviando questo servizio per poi ripresentarsi un nuovo rallentamento/blocco, dopo circa 1 ora.

Quindi avrei bisogno di alcune risposte:
a. cè il serio pericolo che il db si possa danneggiare/corrompere/stordire etc etc... ?!?!
b. è possibile lanciare questi comandi di stop/start attraverso un file .bat per poi poterlo pianificare in uno scheduler (ormai sono certo di quando si blocca)?
c. E' possibile stoppare/startare il servizio quando il file sqlserver.exe occupa una certa memoria ?

Grazie
Fabio

alx_81 Profilo | Guru

>Salve,
Ciao

>a. cè il serio pericolo che il db si possa danneggiare/corrompere/stordire etc etc... ?!?!
direi di no, perchè se è iis a bloccarsi è perchè la sua memoria si satura di connessioni, certo, se il traffico su database è alto, di sicuro connessioni appese non aiutano, ma non arrivano a danneggiare il db, che, sono sicuro, è opportunamente dotato di un piano di backup, vero?

>b. è possibile lanciare questi comandi di stop/start attraverso un file .bat per poi poterlo pianificare in uno scheduler (ormai sono certo di quando si blocca)?
sì, basta avere i privilegi, alla fine basta lanciare iisreset, anche se direi che è necessario trovare la soluzione alla radice, questo sarebbe solo un rimedio temporaneo.

>c. E' possibile stoppare/startare il servizio quando il file sqlserver.exe occupa una certa memoria?
non conosco questa possibilità. Alla fine si tratta di eseguire dei semplici comandi, ma per la memoria non saprei consigliare come fare. E indicativamente non è prassi da seguire a mio avviso.

Comunque io controllerei se le connessioni vengono disallocate correttamente nel codice (utilizzo dello statement using, disposing, ecc..) di solito sono la principale causa di un errore "connection lost" o "server too busy"

>Grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

382954 Profilo | Newbie

>>a. cè il serio pericolo che il db si possa danneggiare/corrompere/stordire etc etc... ?!?!
>direi di no, perchè se è iis a bloccarsi è perchè la sua memoria si satura di connessioni, certo, se il traffico su database è alto, di sicuro connessioni appese non aiutano, ma non arrivano a danneggiare il db, che, sono sicuro, è opportunamente dotato di un piano di backup, vero?

ehm ehm :D, diciamo che in caso di 'disastro' in quel periodo di 'blocco', perderei circa 30minuti di dati (e non sono pochi records; ma non vorrei contribuire 'all''appesantimento' anche con dei backup più frequenti).
Hai parlato di IIS che satura la sua memoria con le connessioni: è possibile aumentare questi valori ? dove ?
Il web server è MS server 2008 con 12gb di ram
IIS 7
Sql 2008r2

>
>>b. è possibile lanciare questi comandi di stop/start attraverso un file .bat per poi poterlo pianificare in uno scheduler (ormai sono certo di quando si blocca)?
>sì, basta avere i privilegi, alla fine basta lanciare iisreset,
>anche se direi che è necessario trovare la soluzione alla radice,
>questo sarebbe solo un rimedio temporaneo.
>
Quindi, in questo caso stopperei/starterei il servizio IIS, non sql server ??

>>Grazie
>di nulla!

ri-grazie

alx_81 Profilo | Guru

>ehm ehm :D, diciamo che in caso di 'disastro' in quel periodo
>di 'blocco', perderei circa 30minuti di dati (e non sono pochi
>records; ma non vorrei contribuire 'all''appesantimento' anche
>con dei backup più frequenti).
un buon piano di backup giustifica tutto. Ma è una scelta di business, se credi che 30 min vadano bene, no problem, hai scelto quello che serve.

>Hai parlato di IIS che satura la sua memoria con le connessioni:
>è possibile aumentare questi valori ? dove ?
>Il web server è MS server 2008 con 12gb di ram
>IIS 7
>Sql 2008r2
non è iis che satura, è l'applicazione che non è scritta con i crismi necessari. Ma per capire se si tratta di questo, bisogna tracciare per bene cosa succede, come, in che termini, chi fa cosa e isolare comunque il problema, per capire cosa sta succedendo. Prima cosa, il db è accessibile con le stesse query lanciate dall'applicazione nei momenti di blocco? Se sì, siamo sicuri che è il web server che da noia.. In quel caso, l'applicazione disalloca sempre le risorse utilizzate? ecc.. Insomma, c'è da fare un controllo sistemistico passo passo per isolare il problema.

>Quindi, in questo caso stopperei/starterei il servizio IIS, non sql server ??
con iis reset sì.


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5