<?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>Hypervisor.fr &#187; sql</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=sql" rel="self" type="application/rss+xml" />
	<link>http://www.hypervisor.fr</link>
	<description>French Bare-Metal weblog</description>
	<lastBuildDate>Wed, 26 Jun 2024 22:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nettoyage de PXE Manager</title>
		<link>http://www.hypervisor.fr/?p=3720</link>
		<comments>http://www.hypervisor.fr/?p=3720#comments</comments>
		<pubDate>Tue, 06 Mar 2012 07:58:03 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3720</guid>
		<description><![CDATA[Suite à notre post détaillant le renommage à chaud de vos ESXi, vous vous êtes peut être retrouvé dans la situation où votre PXE Manager affichait encore les anciens noms. C&#8217;est tout à fait normal car la base SQLite de PXE Manager est statique mais heureusement modifiable grâce à un outil tel que SQLite Database Browser :
 
Vous pouvez par exemple générer la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Suite à notre post <a href="http://www.hypervisor.fr/?p=3508" target="_blank">détaillant le renommage à chaud de vos ESXi</a>, vous vous êtes peut être retrouvé dans la situation où votre <a href="http://www.hypervisor.fr/?p=2887" target="_blank">PXE Manager</a> affichait encore les anciens noms. C&#8217;est tout à fait normal car la base SQLite de PXE Manager est statique mais heureusement modifiable grâce à un outil tel que <a href="http://sqlitebrowser.sourceforge.net/" target="_blank">SQLite Database Browser</a> :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vpxe/vpxe_sqlite_vcenter.png" title="vpxe_sqlite_vcenter" rel="lightbox[3720]"><img class="alignnone size-thumbnail wp-image-3724" title="vpxe_sqlite_vcenter" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/vpxe_sqlite_vcenter-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/vpxe/vpxe_sqlite_browser.png" title="vpxe_sqlite_browser" rel="lightbox[3720]"><img class="alignnone size-thumbnail wp-image-3725" title="vpxe_sqlite_browser" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/vpxe_sqlite_browser-150x150.png" alt="" width="150" height="150" /></a></p>
<p><span style="text-align: left;">Vous pouvez par exemple générer la liste des requêtes SQL permettant de mettre à jour les hostname en fonction de l&#8217;ip correspondante, en powershell bien sur :</span></p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType hostsystem -property name|select name,@{n=&quot;vmk&quot;;e={[System.Net.Dns]::GetHostAddresses($_.name)|%{$_.IPAddressToString}}}|%{$sql = 'update PXE_HOST set HOSTNAME = &quot;' + $_.name + '&quot; where IP = &quot;' + $_.vmk + '&quot;;';$sql}</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vpxe/vpxe_sqlite_sql_update.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vpxe/vpxe_sqlite_sql_update.png" alt="" width="437" height="187" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vpxe/vpxe_sqlite_sql_exec.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vpxe/vpxe_sqlite_sql_exec.png" alt="" width="491" height="181" /></a></p>
<p style="text-align: left;">Vous pouvez aussi en profiter pour traquer les doublons avec cette requète SQL :</p>
<pre class="brush: sql; title: ; notranslate">SELECT HOSTNAME, COUNT(HOSTNAME) AS NumOccurrences FROM PXE_HOST GROUP BY HOSTNAME HAVING ( COUNT(HOSTNAME) &amp;amp;gt; 1 );</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3720</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Les Cmdlets SQL au service de vCenter</title>
		<link>http://www.hypervisor.fr/?p=1995</link>
		<comments>http://www.hypervisor.fr/?p=1995#comments</comments>
		<pubDate>Thu, 22 Apr 2010 22:47:44 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1995</guid>
		<description><![CDATA[Lorsque la taille de la base du vCenter vient à enfler, la première question qui vient à l&#8217;esprit est bien évidement &#8220;mais qu&#8217;est ce qui bouffe toute cette place ?!&#8221; Tous les serveurs de DB possèdent un shell ou une console qui permet(e) de recueillir la taille des tables mais si votre base est, probablement [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lorsque la taille de la base du vCenter vient à enfler, la première question qui vient à l&#8217;esprit est bien évidement &#8220;<em>mais qu&#8217;est ce qui bouffe toute cette place ?!</em>&#8221; Tous les serveurs de DB possèdent un shell ou une console qui permet(e) de recueillir la taille des tables mais si votre base est, probablement comme la majorité, hébergée par un serveur MS SQL, vous allez pouvoir vous amuser avec powershell.</p>
<p style="text-align: justify;"><a href="http://www.virtu-al.net/2009/11/23/powercli-to-sql-databases/" target="_blank">Alan en parlait il y a quelques temps sur son blog</a> mais il existe aussi des cmdlets sql disponibles avec MS SQL 2008 (compatibles MS SQL 2005). Le <a href="http://en.wikipedia.org/wiki/Windows_PowerShell#SnapIns_and_hosts" target="_blank">Snapin</a> est disponible avec <em>Microsoft SQL Server 2008 Management Studio Express</em> en sélectionnant &#8220;Management Tools&#8221; lors de l&#8217;install :</p>
<p style="text-align: center;"><a href="http://hypervisor.free.fr/img/pssnapin.jpg" title="pssnapin" rel="lightbox[1995]"><img class="aligncenter size-medium wp-image-1996" title="pssnapin" src="http://www.hypervisor.fr/wp-content/uploads/2010/04/pssnapin-300x225.jpg" alt="pssnapin" width="300" height="225" /></a></p>
<p>Il suffit ensuite de loader le Snapin  :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008080; font-weight: bold;">Add-PSSnapin</span> SqlServerCmdletSnapin100</pre></div></div>

<p>Et lancer la commande suivante :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">Invoke<span style="color: pink;">-</span>Sqlcmd <span style="color: #008080; font-style: italic;">-Query</span> <span style="color: #800000;">&quot;sp_msForEachTable 'EXEC sp_spaceused ''?'''&quot;</span> <span style="color: pink;">-</span>ServerInstance <span style="color: #800000;">&quot;server\instance&quot;</span> <span style="color: pink;">-</span>Database VIM_VCDB <span style="color: pink;">|</span>select name<span style="color: pink;">,@</span><span style="color: #000000;">&#123;</span>N<span style="color: pink;">=</span><span style="color: #800000;">&quot;data size KB&quot;</span>;E<span style="color: pink;">=</span><span style="color: #000000;">&#123;</span><span style="color: #000000;">&#91;</span><span style="color: #008080;">int</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#40;</span><span style="color: #000080;">$_</span>.data<span style="color: #000000;">&#41;</span>.split<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span><span style="color: #804000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span><span style="color: pink;">,@</span><span style="color: #000000;">&#123;</span>N<span style="color: pink;">=</span><span style="color: #800000;">&quot;reserved size KB&quot;</span>;E<span style="color: pink;">=</span><span style="color: #000000;">&#123;</span><span style="color: #000000;">&#91;</span><span style="color: #008080;">int</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#40;</span><span style="color: #000080;">$_</span>.reserved<span style="color: #000000;">&#41;</span>.split<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span><span style="color: #804000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|</span>sort <span style="color: #800000;">&quot;data size KB&quot;</span> <span style="color: #008080; font-style: italic;">-Descending</span><span style="color: pink;">|</span>select <span style="color: #008080; font-style: italic;">-first</span> <span style="color: #804000;">10</span></pre></div></div>

<p>Vous obtiendrez la liste des 10 tables les plus gourmandes de votre base :</p>
<p><a href="http://hypervisor.free.fr/img/sqlcmd.jpg" title="sqlcmd" rel="lightbox[1995]"><img class="aligncenter size-medium wp-image-1997" title="sqlcmd" src="http://www.hypervisor.fr/wp-content/uploads/2010/04/sqlcmd-300x197.jpg" alt="sqlcmd" width="300" height="197" /></a></p>
<p>Il est évidement possible d&#8217;obtenir aussi la taille totale de la base :</p>
<blockquote><p>(Invoke-Sqlcmd -Query &#8220;sp_helpdb&#8221; -ServerInstance &#8220;server\instance&#8221; |?{$_.name -eq &#8220;VIM_VCDB&#8221;}).db_size</p></blockquote>
<p><a href="http://hypervisor.free.fr/img/dbsize.jpg" title="dbsize" rel="lightbox[1995]"><img class="aligncenter size-medium wp-image-2001" title="dbsize" src="http://www.hypervisor.fr/wp-content/uploads/2010/04/dbsize-300x45.jpg" alt="dbsize" width="300" height="45" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1995</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
