Toujours dans le cadre du montage de ma machine de démo comme pour les posts précédents :
Pour tous ceux qui ont des machines surchargées (comme c'est actuellement mon cas), même bien configurées (3.5Ghz de proc et 1.5 Go de RAM), il est très intéressant de se créer des petits batches de lancement ou arret de services.
Pour vous donner une idée, sur mon portable du boulot actuellement j'ai plusieurs moteurs de base de données :
- MSDE 2000
- SQL Server 2005 Express Edition
- SQL Server 2005 Developper Edition (avec tous les modules aditionnels : SSAS, SSIS, SSRS)
- ORACLE 10 G Express Edition
Bref, une fois la moitié de tout ca lancé la machine dépasse les 1.5 Go de RAM et se met alors à "swapper" sans arrêt (ecrire les données de la mémoire vive dans le fichier d'échange de l'OS). En gros la bete de course devient un véritable mulet.
J'ai donc dans un premier temps changé le mode de démarrage de tous ces services afin qu'ils ne se lancent plus de manière automatique, mais deviennent manuel. Pour cela, il faut aller dans :
- Panneau de configuration > Outils d'administration > Services
Vous double-cliquez sur le service voulu (SQL Express par exemple) et changez au centre le choix dans la liste déroulante de "Automatique" vers "Manuel", vous en profitez pour stopper tous les services en question. Avec la configuration que je vous ai listé, voila la liste des services à paramétrer :
- Services pour ORACLE
- OracleMTSRecoveryService
- OracleXETNSListener
- OracleServiceXE
- OracleXEClrAgent
- Services pour MSDE 2000
- MSSQLSERVER
- SQLSERVERAGENT
- Services pour SQL Server 2005 Developper Edition
- MSSQL$SQL2005
- SQLAgent$SQL2005
- MSOLAP$SQL2005
- SQLBrowser
- msftesql$SQL2005
- MsDtsServer
- ReportServer$SQL2005
- Service pour SQL Server 2005 Express Edition
- MSSQL$SQLEXPRESS
Dans mon cas, je suis passé de plus de 1.5 Go de RAM à env 500 Mo.
Maintenant que les services sont coupés, voici (à partir de l'exemple des fichiers BATCH fourni avec Oracle XE) les fichiers batch à créer :
- StartOracle.bat
@echo ------------------------------------
@echo Demarrage des Services ORACLE
@net start OracleMTSRecoveryService
@net start OracleXETNSListener
@net start OracleServiceXE
@net start OracleXEClrAgent
@oradim -startup -sid XE -starttype inst > nul 2>&1
@pause
- StopOracle.bat
@echo ------------------------------------
@echo Arret des Services ORACLE
@net stop OracleServiceXE
@net stop OracleXETNSListener
@net stop OracleMTSRecoveryService
@net stop OracleXEClrAgent
@echo ORACLE coupe
@pause
- StartSQLServer2005.bat
@echo ---------------------------------------------
@echo Demarrage des Services SQL Server 2000
@net start MSSQLSERVER
@net start SQLSERVERAGENT@echo ---------------------------------------------
@echo Demarrage des Services SQL Server 2005
@net start MSSQL$SQL2005
@net start SQLAgent$SQL2005
@net start MSOLAP$SQL2005
@net start SQLBrowser
@net start msftesql$SQL2005
@net start MsDtsServer
@net start ReportServer$SQL2005@echo ---------------------------------------------
@echo Demarrage des Services SQL Server 2005 Express
@net start MSSQL$SQLEXPRESS@pause
- StopSQLServer2005.bat
@echo ---------------------------------------------
@echo Arret des Services SQL Server 2000
@net stop SQLSERVERAGENT
@net stop MSSQLSERVER@echo ---------------------------------------------
@echo Arret des Services SQL Server 2005
@net stop SQLAgent$SQL2005
@net stop MSSQL$SQL2005
@net stop MSOLAP$SQL2005
@net stop SQLBrowser
@net stop msftesql$SQL2005
@net stop MsDtsServer
@net stop ReportServer$SQL2005@echo ---------------------------------------------
@echo Arret des Services SQL Server 2005 Express
@net stop MSSQL$SQLEXPRESS@pause
Ainsi, une fois ces fichiers BAT créés, vous n'avez plus qu'à vous faire des raccourcis sur votre bureau par exemple pour travailler sur un ou l'autre moteur. Voila d'ailleurs une capture de l'utilisation du fichier BAT pour lancer les services SQL Server 2005.
Romelard Fabrice
Commentaires
Enregistrer un commentaire