<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL - Etienne ZINZINDOHOUE &#187; POWERSHELL &#8211; SQLSERVER</title>
	<atom:link href="https://blog.developpez.com/zinzineti/pcategory/powershell-sqlserver/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/zinzineti</link>
	<description>Bases de données</description>
	<lastBuildDate>Thu, 09 Aug 2012 13:57:35 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>SCRIPTS POWERSHELL : CONFIGURER LA STRATEGIE D&#8217;EXECUTION</title>
		<link>https://blog.developpez.com/zinzineti/p9062/powershell-sqlserver/title_168</link>
		<comments>https://blog.developpez.com/zinzineti/p9062/powershell-sqlserver/title_168#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:18:28 +0000</pubDate>
		<dc:creator><![CDATA[zinzineti]]></dc:creator>
				<category><![CDATA[POWERSHELL - SQLSERVER]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pour exécuter un script Powershell, vous devez après l&#8217;installation de POWERSHELL, configurer la stratégie d&#8217;exécution pour l&#8217;interpréteur de commandes POWERSHELL. comment faire ? Après l&#8217;installation de POWERSHELL V2.0 (la version 2.0 permet plus de possibilités que la 1.0), il faut configurer la stratégie d&#8217;exécution pour l&#8217;interpréteur de commandes POWERSHELL I &#8211; ) CONFIGURER LA STRATEGIE D&#8217;EXECUTION ============================================================ 0.) Se connecter en tant qu&#8217;administrateur de la machine 1.) Démarrer > Exécuter > powershell 2.) dans la [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Pour exécuter un script Powershell, vous devez après l&rsquo;installation de POWERSHELL, configurer la stratégie d&rsquo;exécution pour l&rsquo;interpréteur de commandes POWERSHELL. comment faire ?<br />
<span id="more-114"></span><br />
Après l&rsquo;installation de POWERSHELL V2.0 (la version 2.0 permet plus de possibilités que la 1.0), il faut configurer la stratégie d&rsquo;exécution pour l&rsquo;interpréteur de commandes POWERSHELL</p>
<p><strong>I &#8211; ) CONFIGURER LA STRATEGIE D&rsquo;EXECUTION</strong><br />
============================================================<br />
 0.)   Se connecter en tant qu&rsquo;administrateur de la machine </p>
<p> 1.)   Démarrer > Exécuter > powershell </p>
<p> 2.)   dans la fênetre qui s&rsquo;ouvre exécuter la commande : <strong><code class="codecolorer text default"><span class="text">get-executionPolicy</span></code></strong></p>
<p> 3.)   Si le résultat est : &laquo;&nbsp;Restricted&nbsp;&raquo; alors vous ne pouvez pas exécuter de script POWERSHELL.<br />
       Il faut donc modifier la stratégie d&rsquo;exécution de l&rsquo;interpréteur Powershell.</p>
<p> 4.)   Modifier maintenant la stratégie en exécutant la commande : <strong><code class="codecolorer text default"><span class="text">Set-ExecutionPolicy RemoteSigned</span></code></strong></p>
<p> 5.)   vérifier la sécurité en exécutant à nouveau la commande : <strong><code class="codecolorer text default"><span class="text">get-executionPolicy</span></code></strong></p>
<p> 6.)    Resultat : RemoteSigned</p>
<p>Les valeurs possible  de &laquo;&nbsp;<strong>get-executionPolicy</strong>&nbsp;&raquo; sont :</p>
<p>&#8211;> <strong>Restricted </strong>: ne charge pas de fichiers de configuration ou n&rsquo;exécute pas de scripts. « Restricted » est la valeur par défaut.</p>
<p>&#8211;> <strong>AllSigned </strong>: requiert la signature numérique par un éditeur approuvé de tous les scripts et fichiers de configuration, y compris les scripts que vous écrivez sur l&rsquo;ordinateur local.</p>
<p>&#8211;> <strong>RemoteSigned </strong>: requiert la signature numérique par un éditeur approuvé de tous les scripts et fichiers de configuration téléchargés à partir d&rsquo;Internet.</p>
<p>&#8211;> <strong>Unrestricted </strong>: charge tous les fichiers de configuration et exécute tous les scripts. Si vous exécutez un script non signé qui a été téléchargé à partir d&rsquo;Internet, vous êtes invité à en autoriser l&rsquo;exécution.</p>
<p>&#8211;> <strong>Bypass </strong>: rien n&rsquo;est bloqué et il n&rsquo;y a pas d&rsquo;avertissements, ni d&rsquo;invites.</p>
<p>&#8211;> <strong>Indefined </strong>: supprime la stratégie d&rsquo;exécution actuellement assignée de la portée actuelle. Ce paramètre ne supprime pas une stratégie d&rsquo;exécution définie dans une portée de stratégie de groupe.</p>
<p><strong>II &#8211; ) CREER &#8211; EXECUTER UN SCRIPT POWERSHELL </strong><br />
============================================================</p>
<p>1.) Ouvrer le bloc-notes</p>
<p>2.) copier dans ce fichier la commande suivant :  </p>
<p>   <strong><code class="codecolorer text default"><span class="text">&nbsp;systeminfo</span></code></strong></p>
<p>3.) enregistrer ce fichier par exemple dans le répertoire <strong>C:\myps\</strong> sous le nom <strong>systeminfo.ps1 </strong></p>
<p>4.) Démarrer > Exécuter > powershell </p>
<p>5.) dans la fenêtre qui s&rsquo;ouvre aller dans le répertoire C:\myps\ en tapant <strong><code class="codecolorer text default"><span class="text">cd C:\myps\</span></code></strong><br />
    puis taper <strong><code class="codecolorer text default"><span class="text">.\systeminfo.ps1</span></code></strong></p>
<p>6.) Vous devez obtenir les informations système de votre machine.</p>
<p>7.) Vous êtes maintenant prêt pour exécuter des scripts POWERSHELL <img src="https://blog.developpez.com/zinzineti/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>/*************************************************************<br />
&#8212; SCRIPTS POWERSHELL : CONFIGURER LA STRATEGIE D&rsquo;EXECUTION<br />
&#8212; Auteur : Etienne ZINZINDOHOUE<br />
*************************************************************/</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatiser la collecte des caractéristiques physiques de toutes les machines du réseau</title>
		<link>https://blog.developpez.com/zinzineti/p9078/powershell-sqlserver/automatiser_la_collecte_des_caracterique</link>
		<comments>https://blog.developpez.com/zinzineti/p9078/powershell-sqlserver/automatiser_la_collecte_des_caracterique#comments</comments>
		<pubDate>Fri, 02 Jul 2010 18:52:30 +0000</pubDate>
		<dc:creator><![CDATA[zinzineti]]></dc:creator>
				<category><![CDATA[POWERSHELL - SQLSERVER]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Automatiser la collecte des caractériques physiques de toutes les machines du réseau : Fabricant &#8211; Modèle &#8211; Architecture &#8211; OS &#8211; CPU &#8211; Mémoire Physique &#8211; Capacité disque #/********************************************************************************************************* # DESCRIPTION : Afficher pour un ensemble de serveurs les caractéristiques du hardware : # Fabricant &#8211; Modèle &#8211; Architecture &#8211; OS &#8211; CPU &#8211; Mémoire Physique &#8211; Capacité disque dur # Auteur : Etienne ZINZINDOHOUE #*********************************************************************************************************/ I &#8211; LES ETAPES ====================================================================== # Etape 0 : [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Automatiser la collecte des caractériques physiques de toutes les machines du réseau :<br />
Fabricant &#8211;  Modèle &#8211;  Architecture &#8211; OS &#8211; CPU &#8211; Mémoire Physique &#8211; Capacité disque<br />
<span id="more-117"></span><br />
#/*********************************************************************************************************<br />
# DESCRIPTION : Afficher pour un ensemble de serveurs les caractéristiques du hardware :<br />
# Fabricant &#8211;  Modèle &#8211;  Architecture &#8211; OS &#8211; CPU &#8211; Mémoire Physique &#8211; Capacité disque dur<br />
# Auteur : Etienne ZINZINDOHOUE<br />
#*********************************************************************************************************/</p>
<p><strong>I &#8211; LES ETAPES</strong><br />
======================================================================<br />
 # Etape 0 : Préparer le fichier <strong>listeserveurs.txt</strong> contenant les infos : login/password<br />
             Exemple de fichier <strong>listeserveurs.txt</strong></p>
<blockquote><p> IpMachine1,domaine\loginwindowsmachine1,pwdwindowsmachine1<br />
             IpMachine2,domaine\loginwindowsmachine2,pwdwindowsmachine2
</p></blockquote>
<p> # Etape 1 : Ping du serveur pour tester la disponibilité<br />
 # Etape 2 : Si Ping OK alors on récupère les infos : Fabricant,Modèle,CPU, Mémoire,&#8230;<br />
 # Etape 3 : Affichage des infos dans la console</p>
<p><strong>II &#8211; LE SCRIPT </strong><br />
======================================================================</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#Ping du serveur <br />
[System.Reflection.Assembly]::LoadWithPartialName(&quot;Microsoft.SqlServer.SMO&quot;) | Out-Null <br />
#Lire le contenu du fichier contenant la liste des serveurs <br />
$listserveurs = get-content &quot;listeserveurs.txt&quot; <br />
#Se positionner sur le nom du serveur <br />
foreach ($ligne in $listserveurs) { <br />
&nbsp; &nbsp;# Separate the server and instance names <br />
&nbsp; &nbsp;$decoupageligne = $ligne.split(&quot;,&quot;) <br />
&nbsp; &nbsp;$serveur = $decoupageligne[0] <br />
&nbsp; &nbsp;$login = &nbsp; $decoupageligne[1] <br />
&nbsp; &nbsp;$stringpwd = $decoupageligne[2] <br />
&nbsp; &nbsp;$pwd = convertto-securestring $stringpwd -asplaintext -force; <br />
&nbsp; &nbsp;<br />
#Pour chaque ligne de la liste des serveurs <br />
# Pingé le serveur courant <br />
$resultatsPing = Get-WMIObject -query &quot;select StatusCode from Win32_PingStatus where Address = '$serveur'&quot; <br />
$reponse = $false <br />
ForEach($resultat in $resultatsPing) { <br />
&nbsp; if ($resultatsPing.statuscode -eq 0) { <br />
&nbsp; &nbsp; $reponse = $true <br />
&nbsp; } <br />
&nbsp; } &nbsp;<br />
&nbsp; if ($reponse) { <br />
&nbsp; # le serveur courant répond au ping <br />
&nbsp; Write-Host -foregroundcolor &quot;green&quot; &nbsp;========================================= <br />
&nbsp; Write-Host -foregroundcolor &quot;green&quot; &nbsp;Ping Serveur $serveur --&gt; &nbsp;OK &nbsp;<br />
&nbsp; Write-Host -foregroundcolor &quot;green&quot; &nbsp;========================================= <br />
&nbsp; $credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $login,$pwd -ErrorAction &quot;silentlycontinue&quot;; <br />
&nbsp; &nbsp; <br />
&nbsp; #ComputerSystemInfo <br />
&nbsp; Write-Host --------------------------- <br />
&nbsp; Write-Host --&gt; ComputerSystemInfo <br />
&nbsp; Write-Host --------------------------- <br />
&nbsp; $computersysteminfo = Get-WMIObject -query &quot;select * from Win32_ComputerSystem&quot; -computername $serveur -credential $credential |select Name,Model,Manufacturer,Description,DNSHostName,Domain,DomainRole,PartOfDomain,NumberOfProcessors,SystemType,TotalPhysicalMemory,UserName,Workgroup <br />
&nbsp; Write-Host &nbsp;Nom Serveur : $computersysteminfo.Name &nbsp; &nbsp;<br />
&nbsp; Write-Host &nbsp;Model : $computersysteminfo.Model <br />
&nbsp; Write-Host &nbsp;Domaine : $computersysteminfo.Domain <br />
&nbsp; Write-Host &nbsp;Constructeur : $computersysteminfo.Manufacturer <br />
&nbsp; Write-Host &nbsp;Type Architecture : $computersysteminfo.SystemType <br />
&nbsp; $taillememoire = [math]::round([int]$computersysteminfo.TotalPhysicalMemory /(1024*1024*1024) ,1) <br />
&nbsp; Write-Host &nbsp;Mémoire Physique Total : $taillememoire Go <br />
&nbsp;<br />
&nbsp; #$operatingSysteminfo <br />
&nbsp; &nbsp; Write-Host --------------------------- <br />
&nbsp; Write-Host --&gt; operatingSysteminfo <br />
&nbsp; Write-Host --------------------------- <br />
&nbsp; $operatingsysteminfo = get-wmiobject win32_OperatingSystem -computername $serveur -credential $credential &nbsp;<br />
&nbsp; Write-Host OS : $operatingsysteminfo.Caption &nbsp;<br />
&nbsp; &nbsp; <br />
&nbsp; # Infos Disque <br />
&nbsp; &nbsp; Write-Host --------------------------- <br />
&nbsp; Write-Host --&gt; Disques Info &nbsp;<br />
&nbsp; Write-Host --------------------------- <br />
&nbsp; $Disques = get-WmiObject Win32_LogicalDisk -computername $serveur -credential $credential | Where {$_.Name -ne &quot;A:&quot; -and $_.DriveType -eq &quot;3&quot;} <br />
&nbsp; &nbsp; foreach ( $disque in $Disques ) { &nbsp;<br />
&nbsp; &nbsp; # espaces disques &nbsp;<br />
&nbsp; &nbsp; $espacelibre = [math]::round($disque.freespace / (1024*1024*1024),1) &nbsp;<br />
&nbsp; &nbsp; $tailletotaledisque = [math]::round($disque.size / (1024*1024*1024),1) &nbsp;<br />
&nbsp; &nbsp; #$size = [math]::round($size, 1) <br />
&nbsp; &nbsp; Write-host Disque $disque.Name Taille totale = $tailletotaledisque Go Espace libre = $espacelibre Go &nbsp;<br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; #Info Processeur <br />
&nbsp; &nbsp; Write-Host --------------------------- <br />
&nbsp; Write-Host --&gt; Processeur info &nbsp;<br />
&nbsp; Write-Host --------------------------- <br />
&nbsp; &nbsp; $processor = get-wmiobject Win32_processor -computername $serveur -credential $credential &nbsp;<br />
&nbsp; &nbsp; foreach ($proc in $processor) &nbsp;<br />
&nbsp; &nbsp; { &nbsp;<br />
&nbsp; &nbsp; &nbsp; Write-Host &quot;ID: &quot; $proc.DeviceID &quot;Processeur : &quot; $proc.Name &quot;, Fréquence :&quot;$proc.CurrentClockSpeed&quot;MHz Architecture : &quot; -nonewline; &nbsp;<br />
&nbsp; &nbsp; &nbsp; Switch($proc.Architecture) &nbsp;<br />
&nbsp; &nbsp; &nbsp;{ &nbsp;<br />
&nbsp; &nbsp; &nbsp; 0{&quot;x86&quot;} &nbsp;<br />
&nbsp; &nbsp; &nbsp; 1{&quot;MIPS&quot;} &nbsp;<br />
&nbsp; &nbsp; &nbsp; 2{&quot;Alpha&quot;} &nbsp;<br />
&nbsp; &nbsp; &nbsp; 3{&quot;PowerPC&quot;} &nbsp;<br />
&nbsp; &nbsp; &nbsp; 6{&quot;Intel Itanium IPF&quot;} &nbsp;<br />
&nbsp; &nbsp; &nbsp; 9{&quot;x64&quot;} &nbsp;<br />
&nbsp; &nbsp; &nbsp;} &nbsp;<br />
&nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; } <br />
&nbsp; else { <br />
&nbsp; # le serveur courant ne répond au ping <br />
&nbsp; Write-Host -foregroundcolor &quot;red&quot; Ping Serveur $serveur --&gt; KO <br />
&nbsp; } <br />
}</div></div>
<p>#/*********************************************************************************************************<br />
# DESCRIPTION : Afficher pour un ensemble de serveurs les caractéristiques du hardware :<br />
# Fabricant &#8211;  Modèle &#8211;  Architecture &#8211; OS &#8211; CPU &#8211; Mémoire Physique &#8211; Capacité disque dur<br />
# Auteur : Etienne ZINZINDOHOUE<br />
#*********************************************************************************************************/</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monitoring des jobs de plusieurs instances SQL Server</title>
		<link>https://blog.developpez.com/zinzineti/p9087/powershell-sqlserver/monitoring_des_jobs_de_plusieurs_instanc</link>
		<comments>https://blog.developpez.com/zinzineti/p9087/powershell-sqlserver/monitoring_des_jobs_de_plusieurs_instanc#comments</comments>
		<pubDate>Sun, 04 Jul 2010 23:28:40 +0000</pubDate>
		<dc:creator><![CDATA[zinzineti]]></dc:creator>
				<category><![CDATA[POWERSHELL - SQLSERVER]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Monitorer les jobs d&#8217;une instance SQL Server est relativement simple mais quand il s&#8217;agit de le faire quotidiennement de façon proactive sur plusieurs instances hébergées sur différentes machines, alors là cela demande un peu plus de réflexion. Voici un script Powershell qui pourra vous aider dans cette tâche. I. Préparation ============================================================================== 1.) Le script prend en entré un fichier nommée &#171;&#160;ListeInfoServeurs.txt&#160;&#187;. Ce fichier contient : le nom de l&#8217;instance, login et password de connexion à [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Monitorer les jobs d&rsquo;une instance SQL Server est relativement simple mais quand il s&rsquo;agit de le faire quotidiennement de façon proactive sur plusieurs instances hébergées sur différentes machines, alors là cela demande un peu plus de réflexion. Voici un script Powershell qui pourra vous aider dans cette tâche.<br />
<span id="more-118"></span> </p>
<p><strong>I. Préparation</strong><br />
==============================================================================</p>
<p><strong>1.)</strong> Le script prend en entré un fichier nommée <strong>&laquo;&nbsp;ListeInfoServeurs.txt&nbsp;&raquo;</strong>.<br />
    Ce fichier contient : le nom de l&rsquo;instance, login et password de connexion à l&rsquo;instance<br />
Exemple </p>
<blockquote><p>IP1\InstanceNommée,loginsa,motdepassesa     &#8212; ligne pour une instance nommée<br />
IP2,login,password                          &#8212; ligne pour une instance par défaut
</p></blockquote>
<p><strong>2.)</strong> L&rsquo;exécution du script génère des fichiers .<strong>html</strong> en sortie dans le répertoire <strong>$repertoiresortie</strong>. Dans mon cas ce paramètre a pour valeur : &lsquo;E:\PSSQL\Monitoring_Job\&rsquo;<br />
Changez-le pour indiquer le répertoire où vous souhaitez avoir vos fichiers de sortie.</p>
<p><strong>3.)</strong> Nommage des fichiers de sortie .html : <strong>NomInstanceDateduJour.html</strong><br />
<strong>NomInstance</strong> = Nom de l&rsquo;instance sans le backslah (pour une instance nommée) et sans les points si l&rsquo;adresse IP est utilisée<br />
<strong>DateduJour</strong> = la date du jour au format YYYYMMDD</p>
<p><strong>II. Script à exécuter</strong><br />
==============================================================================</p>
<p>#=============================================================================<br />
# Description : Monitoring des jobs de plusieurs instances SQL Server<br />
# Auteur : Etienne ZINZINDOHOUE<br />
#=============================================================================</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')|out-null <br />
#Lire le contenu du fichier contenant les informations de connexion aux différents serveurs <br />
$listserveurs = get-content &quot;ListeInfoServeurs.txt&quot; <br />
#Répertoire de sortie du résultat <br />
$repertoiresortie = 'E:\PSSQL\Monitoring_Job\' <br />
#Se positionner sur chaque ligne du fichier &nbsp;&quot;ListeInfoServeurs.txt&quot; <br />
foreach ($ligne in $listserveurs) { <br />
# Découpage de la ligne <br />
$decoupageligne = $ligne.split(&quot;,&quot;) <br />
# Nom de l'insance <br />
$nominstance = $decoupageligne[0] <br />
#login correspondant <br />
$login = &nbsp; $decoupageligne[1] <br />
#pwd correspondant <br />
$stringpwd = $decoupageligne[2] <br />
# Traitement <br />
if($nominstance -eq ''){ <br />
break}else{ <br />
$serveur=new-object('Microsoft.SqlServer.Management.Smo.server')$nominstance &nbsp;<br />
$serveur.ConnectionContext.LoginSecure=$false; <br />
$serveur.ConnectionContext.set_login($login); <br />
$serveur.ConnectionContext.set_Password($stringpwd); <br />
Write-Host -foregroundcolor &quot;green&quot; &nbsp;&quot;#######################################################################&quot; &nbsp;<br />
Write-Host Serveur : $nominstance version : $serveur.version &nbsp;<br />
Write-Host -foregroundcolor &quot;green&quot; &nbsp;&quot;#######################################################################&quot;`n <br />
try{ <br />
#Pour afficher le résultat dans la console <br />
#$serveur.JobServer.Jobs | Where-Object {$_.IsEnabled -eq $TRUE} | format-table -Wrap Name,Description,OriginatingServer,OwnerLoginName,DateCreated,DateLastModified,LastRunOutcome,LastRunDate,NextRunDate <br />
## Pour envoyer le résultat dans un fichier html <br />
&nbsp; &nbsp;#Preparation fichier de sortie <br />
$nominstancemodifbackslah = &nbsp;$nominstance.replace('\','') <br />
$nominstancemodifpoint = $nominstancemodifbackslah.replace('.','') <br />
#Date d'exécution <br />
$dateexecution = get-date -uformat &quot;%Y%m%d&quot; <br />
$fichiersortie = &nbsp;$repertoiresortie + $nominstancemodifpoint + $dateexecution +'.html' <br />
&nbsp; &nbsp;#sortie html <br />
$serveur.JobServer.Jobs | Where-Object {$_.IsEnabled -eq $TRUE} | SELECT Name,Description,OriginatingServer,OwnerLoginName,DateCreated,DateLastModified,LastRunOutcome,LastRunDate,NextRunDate | ConvertTo-HTML | Out-File $fichiersortie <br />
&nbsp;<br />
} <br />
&nbsp;catch{Write-Host &quot;Il y a un problème avec le serveur $serveur&quot; } <br />
&nbsp;<br />
} <br />
}</div></div>
<p>#=============================================================================<br />
# Description : Monitoring des jobs de plusieurs instances SQL Server<br />
# Auteur : Etienne ZINZINDOHOUE<br />
#=============================================================================</p>
<p><a href="http://blog.developpez.com/zinzineti/p9085/sql-server-2005/monitoring-des-jobs/#more9085">Monitorer les jobs d&rsquo;une instance SQL Server (2005 ou 2008) à l&rsquo;aide du T-SQL </a> </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TAILLE DES OBJETS DE TOUTES LES INSTANCES HEBERGEES SUR DIFFERENTS SERVEURS</title>
		<link>https://blog.developpez.com/zinzineti/p9069/sql-server-2005/taille_des_objets_de_toutes_les_instance</link>
		<comments>https://blog.developpez.com/zinzineti/p9069/sql-server-2005/taille_des_objets_de_toutes_les_instance#comments</comments>
		<pubDate>Thu, 01 Jul 2010 19:42:35 +0000</pubDate>
		<dc:creator><![CDATA[zinzineti]]></dc:creator>
				<category><![CDATA[POWERSHELL - SQLSERVER]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Comment faire un relevé quantitatif des objets de chaque instance SQL Server, hébergée sur différents serveurs (ou sur un même serveur) de façon automatique ? 1.) Fichier ListeInfoServeurs.txt contenant les informations de connexion aux instance SQL Server ================================================================================================================= il faut préparer le fichier ListeInfoServeurs.txt contenant les informations suivantes : &#8211;> Le nom de l&#8217;instance &#8211;> Le login pour se connecter au serveur de base de données &#8211;> Le password Exemple de fichier ListeInfoServeurs.txt AdresseIPserveur1,sa,monpwd1 AdresseIPserveur2\NomInstance2,sa,monpwd2 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Comment faire un relevé quantitatif des objets de chaque instance SQL Server, hébergée sur différents serveurs (ou sur un même serveur) de façon automatique ?<br />
<span id="more-115"></span><br />
1.) Fichier <strong>ListeInfoServeurs.txt</strong> contenant les informations de connexion aux instance SQL Server<br />
=================================================================================================================<br />
il faut préparer le fichier <strong>ListeInfoServeurs.txt</strong> contenant les informations suivantes :<br />
&#8211;> Le nom de l&rsquo;instance<br />
&#8211;> Le login pour se connecter au serveur de base de données<br />
&#8211;> Le password<br />
Exemple de fichier <strong>ListeInfoServeurs.txt</strong></p>
<blockquote><p>AdresseIPserveur1,sa,monpwd1<br />
AdresseIPserveur2\NomInstance2,sa,monpwd2</p></blockquote>
<p>2.) Le script Powershell à exécuter<br />
====================================================</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')|out-null <br />
#Lire le contenu du fichier contenant la liste des serveurs <br />
$listserveurs = get-content &quot;ListeInfoServeurs.txt&quot; <br />
#Se positionner sur le nom du serveur <br />
foreach ($ligne in $listserveurs) { <br />
# Separate the server and instance names <br />
$decoupageligne = $ligne.split(&quot;,&quot;) <br />
$nominstance = $decoupageligne[0] <br />
$login = &nbsp; $decoupageligne[1] <br />
$stringpwd = $decoupageligne[2] <br />
if($nominstance -eq ''){ <br />
break}else{ <br />
$serveur=new-object('Microsoft.SqlServer.Management.Smo.server')$nominstance &nbsp;<br />
$serveur.ConnectionContext.LoginSecure=$false; <br />
$serveur.ConnectionContext.set_login($login); <br />
$serveur.ConnectionContext.set_Password($stringpwd); <br />
Write-Host -foregroundcolor &quot;green&quot; &nbsp;&quot;################################################&quot; &nbsp;<br />
Write-Host Serveur : $nominstance version : $serveur.version &nbsp;<br />
Write-Host -foregroundcolor &quot;green&quot; &nbsp;&quot;################################################&quot;`n <br />
&nbsp;try{ <br />
&nbsp; &nbsp; &nbsp; &nbsp; foreach ($database in $serveur.Databases) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host &nbsp;&quot;Base de donnée :&quot; $Database.name &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host ----------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; &nbsp; $taillebase = [math]::round([int]$Database.size,1) <br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host &nbsp;&quot;Taille Base: &quot; &nbsp;$taillebase &quot;Mo&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host &nbsp;&quot;Taille Data : &quot; &nbsp;$Database.DataSpaceUsage &quot;Ko&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host &nbsp;&quot;Taille Index : &quot; $Database.IndexSpaceUsage &quot;Ko&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host &nbsp;&quot;Espace disponible :&quot;$Database.SpaceAvailable &quot;Ko&quot; `n <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp;catch{Write-Host &quot;Impossible de se connecter au serveur $serveur&quot; } <br />
&nbsp;<br />
} <br />
}</div></div>
<p>3.) RESULTAT<br />
==================================================================================<br />
################################################<br />
Serveur : AdresseIPserveur1  version : 10.0.1600<br />
################################################ </p>
<p>Base de donnée : AdventureWorks<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Taille Base:  204 Mo<br />
Taille Data :  106552 Ko<br />
Taille Index :  60600 Ko<br />
Espace disponible : 17424 Ko </p>
<p>Base de donnée : AdventureWorksDW<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Taille Base:  66 Mo<br />
Taille Data :  44040 Ko<br />
Taille Index :  928 Ko<br />
Espace disponible : 19288 Ko </p>
<p>Base de donnée : AdventureWorksLT<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Taille Base:  7 Mo<br />
Taille Data :  3096 Ko<br />
Taille Index :  1584 Ko<br />
Espace disponible : 120 Ko </p>
<p>Base de donnée : AdventureWorksLT2008<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Taille Base:  7 Mo<br />
Taille Data :  3120 Ko<br />
Taille Index :  1584 Ko<br />
Espace disponible : 112 Ko </p>
<p>Base de donnée : BD1<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Taille Base:  4 Mo<br />
Taille Data :  704 Ko<br />
Taille Index :  792 Ko<br />
Espace disponible : 1456 Ko </p>
<p><strong>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</strong></p>
<p>/********************************************************************************************************<br />
&#8212; TAILLE DES OBJETS DE TOUTES LES INSTANCES HEBERGEES SUR DIFFERENTS SERVEURS<br />
&#8212; Auteur : Etienne ZINZINDOHOUE<br />
*******************************************************************************************************/</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MONITORING DES SERVICES SQL DE TOUTES LES INSTANCES DE BASE DE DONNEES</title>
		<link>https://blog.developpez.com/zinzineti/p9065/sql-server-2005/monitoring_des_services_sql_de_toutes_le_2</link>
		<comments>https://blog.developpez.com/zinzineti/p9065/sql-server-2005/monitoring_des_services_sql_de_toutes_le_2#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:16:49 +0000</pubDate>
		<dc:creator><![CDATA[zinzineti]]></dc:creator>
				<category><![CDATA[POWERSHELL - SQLSERVER]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Comment monitorer les principaux services SQL de tous les serveurs de base de données du réseau ? Les différentes étapes : 0.) Configurer votre poste de façon à pouvoir exécuter un script Powershell. J&#8217;ai écrit un petit billet pour ça ICI 1.) Créer un fichier contenant les informations d&#8217;accès aux serveurs Ce fichier contenant la liste des serveurs nommée : listeserveurs.txt a la structure suivante : AdresseIP,Domaine\Login,Password,NomInstance AdresseIP = Adresse IP (ou nom) du serveur [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Comment monitorer les principaux services SQL de tous les serveurs de base de données du réseau ?<br />
<span id="more-116"></span><br />
Les différentes étapes : </p>
<p><strong>0.) Configurer votre poste de façon à pouvoir exécuter un script Powershell. </strong><br />
J&rsquo;ai écrit un petit billet pour ça <a href="http://blog.developpez.com/zinzineti/p9062/powershell-sqlserver/title-168/#more9062">ICI</a></p>
<p><strong>1.) Créer un fichier contenant les informations d&rsquo;accès aux serveurs</strong></p>
<p>Ce fichier contenant la liste des serveurs nommée : <strong>listeserveurs.txt</strong> a la structure suivante : </p>
<blockquote><p>AdresseIP,Domaine\Login,Password,NomInstance</p></blockquote>
<p><strong>AdresseIP</strong> = Adresse IP (ou nom) du serveur de base de données<br />
<strong>Domaine </strong> = Domaine<br />
<strong>Login </strong> = login<br />
<strong>Password </strong> = mot de passe<br />
<strong>NomInstance </strong> = Nom de l&rsquo;instance de la base de données à monitorer.<br />
Valeur par défaut <strong>default </strong> pour monitorer l&rsquo;instance par défaut et <strong>NomInstance</strong> pour monitorer une instance nommée <strong>NomInstance</strong></p>
<p>Exemple de fichier <strong>listeserveurs.txt</strong> : </p>
<blockquote><p>IP0,Domaine0\Login0,Password0,default<br />
IP1,Domaine1\Login1,Password1,NomInstance1<br />
IP2,Domaine2\Login2,Password2,NomInstance2</p></blockquote>
<p><strong>2.) Script de monitoring des principaux services : Moteur SQL et Agent SQL </strong></p>
<blockquote>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">################ Monitoring ########################################################################## <br />
#Lire le contenu du fichier contenant les infos des serveurs <br />
$listserveurs = get-content &quot;listeserveurs.txt&quot; <br />
#Traiter chaque ligne du fichier <br />
foreach ($ligne in $listserveurs) { <br />
&nbsp; &nbsp;# Découpage de la ligne &nbsp;<br />
&nbsp; &nbsp;$decoupageligne = $ligne.split(&quot;,&quot;) <br />
&nbsp; &nbsp;# Nom du serveur &nbsp;<br />
&nbsp; &nbsp;$serveur = $decoupageligne[0] <br />
&nbsp; &nbsp;# le login pour ce serveur &nbsp;<br />
&nbsp; &nbsp;$login = &nbsp; $decoupageligne[1] <br />
&nbsp; &nbsp;# le password du serveur &nbsp;<br />
&nbsp; &nbsp;$stringpwd = $decoupageligne[2] <br />
&nbsp; &nbsp;$pwd = convertto-securestring $stringpwd -asplaintext -force; <br />
&nbsp; &nbsp;# Construire la chaine d'authentification <br />
&nbsp; &nbsp;$credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $login,$pwd -ErrorAction &quot;silentlycontinue&quot;; <br />
&nbsp; &nbsp;# Instance à traiter &nbsp;<br />
&nbsp; &nbsp;$instance = $decoupageligne[3] <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp;<br />
# Pingé le serveur courant <br />
$resultatsPing = Get-WMIObject -query &quot;select StatusCode from Win32_PingStatus where Address = '$serveur'&quot; <br />
$reponse = $false <br />
ForEach($resultat in $resultatsPing) { <br />
&nbsp; if ($resultatsPing.statuscode -eq 0) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; $reponse = $true <br />
&nbsp; } <br />
&nbsp; } &nbsp;<br />
&nbsp; if ($reponse) { <br />
&nbsp; # le serveur courant répond au ping <br />
&nbsp; Write-Host -foregroundcolor &quot;green&quot; **************************************************************************************************** <br />
&nbsp; Write-Host -foregroundcolor &quot;green&quot; Ping Serveur $serveur &nbsp;--- &nbsp;OK &nbsp;<br />
&nbsp; Write-Host -foregroundcolor &quot;green&quot; **************************************************************************************************** <br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; ######## ETATS DES SERVICES ############ <br />
&nbsp; if ($instance -eq 'default'){ <br />
&nbsp; &nbsp; Write-Host ------------------------------------------------------ <br />
&nbsp; Write-Host &nbsp;SERVEUR -- $serveur INSTANCE &nbsp;-- $instance <br />
&nbsp; Write-Host ------------------------------------------------------ &nbsp; <br />
&nbsp; &nbsp; $instancetraitemoteurdefault = 'MSSQLSERVER' <br />
&nbsp; &nbsp; $instancetraiteagentdefault = 'SQLSERVERAGENT' <br />
&nbsp; &nbsp; #Pour le moteur SQL <br />
&nbsp; &nbsp; $statemoteursqldefault = Get-WMIObject -query &quot;select state from win32_service where name = '$instancetraitemoteurdefault'&quot; -computername $serveur -credential $credential &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;if ($statemoteursqldefault.state -eq 'Running'){ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Write-Host -foregroundcolor &quot;green&quot; Serveur $serveur -- Moteur SQL $instancetraitemoteurdefault -- Démarré &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraitemoteurdefault'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; }else <br />
&nbsp; &nbsp; &nbsp; {Write-Host -foregroundcolor &quot;red&quot; Serveur $serveur -- Moteur SQL &nbsp;$instancetraitemoteurdefault -- Arrêté &nbsp;<br />
&nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraitemoteurdefault'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; #Pour l'agent SQL <br />
&nbsp; &nbsp; $stateagentsqldefault = Get-WMIObject -query &quot;select state from win32_service where name = '$instancetraiteagentdefault'&quot; -computername $serveur -credential $credential &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;if ($stateagentsqldefault.state -eq 'Running'){ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Write-Host -foregroundcolor &quot;green&quot; Serveur $serveur -- Agent SQL $instancetraiteagentdefault -- Démarré &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraiteagentdefault'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; }else <br />
&nbsp; &nbsp; &nbsp; {Write-Host -foregroundcolor &quot;red&quot; Serveur $serveur -- Agent SQL $instancetraiteagentdefault -- Arrêté &nbsp;<br />
&nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraiteagentdefault'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; } <br />
&nbsp; &nbsp; else{ <br />
&nbsp; &nbsp; #Traitement des instances nommées <br />
&nbsp; &nbsp; Write-Host ------------------------------------------------------ <br />
&nbsp; Write-Host &nbsp;SERVEUR -- $serveur INSTANCE &nbsp;-- $instance <br />
&nbsp; Write-Host ------------------------------------------------------ &nbsp; <br />
&nbsp; &nbsp; $instancetraitemoteur = 'MSSQL$'+$instance <br />
&nbsp; &nbsp; $instancetraiteagent = 'SQLAgent$'+$instance &nbsp; &nbsp;<br />
&nbsp; &nbsp; #Pour le moteur SQL <br />
&nbsp; &nbsp; $statemoteursql = Get-WMIObject -query &quot;select state from win32_service where name = '$instancetraitemoteur'&quot; -computername $serveur -credential $credential &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;if ($statemoteursql.state -eq 'Running'){ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Write-Host -foregroundcolor &quot;green&quot; Serveur $serveur -- Moteur SQL $instancetraitemoteur -- Démarré &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraitemoteur'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; }else <br />
&nbsp; &nbsp; &nbsp; {Write-Host -foregroundcolor &quot;red&quot; Serveur $serveur -- Moteur SQL &nbsp;$instancetraitemoteur -- Arrêté &nbsp;<br />
&nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraitemoteur'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp;#Pourl'agent SQL <br />
&nbsp; &nbsp; &nbsp;$stateagent = Get-WMIObject -query &quot;select state from win32_service where name = '$instancetraiteagent'&quot; -computername $serveur -credential $credential &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;if ($stateagent.state -eq 'Running'){ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Write-Host -foregroundcolor &quot;green&quot; Serveur $serveur -- Agent SQL &nbsp; $instancetraiteagent -- Démarré &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraiteagent'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; }else <br />
&nbsp; &nbsp; &nbsp; {Write-Host -foregroundcolor &quot;red&quot; Serveur $serveur -- Agent SQL &nbsp;$instancetraiteagent -- Arrêté &nbsp;<br />
&nbsp; &nbsp; &nbsp; Get-WMIObject win32_service -filter &quot;name ='$instancetraiteagent'&quot; &nbsp;-computername $serveur -credential $credential &nbsp;| format-table -property displayname,state,StartMode,status <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; } <br />
&nbsp; &nbsp;} <br />
&nbsp;<br />
&nbsp; else { <br />
&nbsp; # le serveur courant ne répond au ping <br />
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host -foregroundcolor &quot;red&quot; Le Serveur $serveur ne répond pas /!\ -- KO <br />
&nbsp; Write-Host -foregroundcolor &quot;red&quot; Ping Serveur $serveur -- KO <br />
&nbsp; } <br />
}</div></div>
</blockquote>
<p><strong>3.) Résultat  </strong></p>
<blockquote><p>****************************************************************************************************<br />
<strong>Ping Serveur IP0 &#8212; OK</strong><br />
****************************************************************************************************<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<strong>SERVEUR IP0  INSTANCE &#8212; default</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<strong>Serveur IP0  Moteur SQL MSSQLSERVER &#8212; Démarré</strong></p>
<p>displayname        state      StartMode      status<br />
&#8212;&#8212;&#8212;&#8211;       &#8212;&#8211;      &#8212;&#8212;&#8212;      &#8212;&#8212;<br />
MSSQLSERVER       Running     Auto          OK</p>
<p><strong>Serveur IP0  Agent SQL SQLSERVERAGENT &#8212; Démarré</strong></p>
<p>displayname        state      StartMode      status<br />
&#8212;&#8212;&#8212;&#8211;       &#8212;&#8211;      &#8212;&#8212;&#8212;      &#8212;&#8212;<br />
SQLSERVERAGENT       Running     Auto          OK</p>
<p><strong>&#8230;.</strong></p>
<p><strong>Remarque </strong>: il faut trouver un moyen de sécuriser le fichier contenant des logins et password. par exemple le crypté <img src="https://blog.developpez.com/zinzineti/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>/*****************************************************************************<br />
&#8212; MONITORING DES SERVICES SQL DE TOUTES LES INSTANCES DE BASE DE DONNEES<br />
&#8212; Auteur : Etienne ZINZINDOHOUE<br />
*****************************************************************************/</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
