2010-11-06 2 views

Répondre

2

Une réponse directe à votre question serait d'écrire un traitement par lots:

net stop MSSQLSERVER 
net start MSSQLSERVER 

et de planifier dans le planificateur de Windows.

Cependant, je me demande:

  1. Pourquoi besoin d'un indice de nuit ne vous reconstruisez du tout?
  2. Quelle mémoire voulez-vous libérer et pourquoi? DBCC DROPCLEANBUFFERS va purger le pool de tampons qui est la seule chose qui sera sérieusement affectée, mais pourquoi voudriez-vous le nettoyer?
+0

après la reconstruction du serveur d'index devient très lent, seul le redémarrage du serveur SQL rend mon serveur rapide. – ehsan

2

Vous ne voulez pas redémarrer SQL Server pour libérer de la mémoire. Il utilise la mémoire pour améliorer les performances. Le redémarrer l'oblige simplement à tout remettre en mémoire au prix de la performance de la requête.

+0

Je sais, mais je préfère redémarrer le serveur SQL. Merci. – ehsan

0

Il semble que vous puissiez voir des performances médiocres de SQL Server car le serveur a volé toute la RAM du système d'exploitation. Vérifiez que la mémoire totale disponible pour toutes les instances du serveur SQL sur votre serveur laisse suffisamment de temps pour que le système d'exploitation fonctionne en RAM (4 Go ou plus).

Questions connexes