<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Oracle and other</title>
	<atom:link href="http://cristiancudizio.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cristiancudizio.wordpress.com</link>
	<description>Appunti di lavoro di un DBA Oracle</description>
	<pubDate>Wed, 20 Aug 2008 13:51:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flashback Transaction Query</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/20/flashback-transaction-query/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/20/flashback-transaction-query/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 13:49:10 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Installation and Configuration]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[flashback]]></category>

		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=254</guid>
		<description><![CDATA[Oggi mi è arrivata per l&#8217;ennesima volta la mail da Oracle per il rinnovo dell&#8217;abbonamento all&#8217;Oracle Magazine. Sospetto che qualcosa nel sistema informatico di Oracle che gestisce tali abbonamenti non funzioni proprio bene, perchè mi sembra di aver fatto tale rinnovo già un paio di mesi fa, dopo che mi ero perso qualche numero. In [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Oggi mi è arrivata per l&#8217;ennesima volta la mail da Oracle per il rinnovo dell&#8217;abbonamento all&#8217;<a href="http://www.oracle.com/technology/oramag/">Oracle Magazine</a>. Sospetto che qualcosa nel sistema informatico di Oracle che gestisce tali abbonamenti non funzioni proprio bene, perchè mi sembra di aver fatto tale rinnovo già un paio di mesi fa, dopo che mi ero perso qualche numero. In ogni caso ho seguito la procedura che richiede l&#8217;aggiornamento dei propri dati sul sito di Oracle e al termine di tale operazione ho dato un&#8217;occhiata al sito. Ho così colto l&#8217;occasione per dare un&#8217;occhiata agli articoli che vengono pubblicati sulla certificazione (siccome sto ancora studiando per l&#8217;esame OCP). Arrivato ad un <a href="http://www.oracle.com/technology/oramag/oracle/05-may/o35ocp.html">articolo sull&#8217;argomento &#8220;flashback&#8221;</a> ho colto l&#8217;occasione per fare alcune prove e a quanto pare ho trovato una bizzarra anomalia.  L&#8217;anomalia riguarda la cossidetta &#8220;Flashback Transaction Query&#8221; e prima di procedere alla descrizione del caso che ho riscontratto devo premettere che <a href="http://download.oracle.com/docs/cd/B19306_01/license.102/b14199/editions.htm#CJACGHEB">tale &#8220;feature&#8221;  richiede la versione Enterprise Edition</a>.</p>
<p><strong>L&#8217;anomalia</strong></p>
<p>Continuo a chiamarla anomalia, potrebbe anche essere un baco, ma potrebbe anche essere una cosa indirettamente voluta. Per farla breve su versione 10.2.0.3 standard edition su Windows 32 bit la vista FLASHBACK_TRANSACTION_QUERY non visualizza tutti i dati. Per spiegarmi meglio riporto un caso di esempio:</p>
<p>Da una sessione faccio una transazione che riguarada due tabelle, A e B:</p>
<pre name="code" class="sql">

Connesso a:
Oracle Database 10g Release 10.2.0.3.0 - Production

SVILUPPO40@perseo10 &gt; create table a (num1 number);

Tabella creata.

SVILUPPO40@perseo10 &gt; create table b (num1 number);

Tabella creata.

SVILUPPO40@perseo10 &gt; insert into a values (101);

Creata 1 riga.

SVILUPPO40@perseo10 &gt; insert into b values (101);

Creata 1 riga.

SVILUPPO40@perseo10 &gt; commit;

Commit completato.
</pre>
<p>Dopo di che, da un&#8217;altra sessione, con l&#8217;utente SYSTEM che ha già i necessari privilegi, cerco di visualizzare le modifiche fatta dalla transazione:</p>
<pre name="code" class="sql">

SYSTEM@perseo10 &gt; SELECT VERSIONS_XID,versions_operation
  2   FROM sviluppo40.A VERSIONS BETWEEN SCN MINVALUE AND  MAXVALUE;

VERSIONS_XID     V
---------------- -
05001D004EB30100 I

SYSTEM@perseo10 &gt;  SELECT OPERATION,TABLE_NAME FROM
  2   FLASHBACK_TRANSACTION_QUERY WHERE XID=HEXTORAW(&#039;05001D004EB30100&#039;);

OPERATION                        TABLE_NAME
-------------------------------- ------------------------------
INSERT                           A
BEGIN

Selezionate 2 righe.
</pre>
<p>L&#8217;anomalia che dalla query sulla FLASHBACK_TRANSACTION_QUERY  non esce l&#8217;insert sulla tabella B. Ho fatto una prova su una installazione simile, 10.2.0.3 su Windows 32 bit, ma Enterprise Edition e tale anomalia non si ripete. Su un&#8217;altra installazione 10.2.0.3 su Windows 32 bit Standard Edition succede la stessa cosa. Non mi succede su una versione 10.20.2 e nemmenon su altre 10.2.0.3 standard edition ma su Linux 64 bit.</p>
<p>Se succedesse su tutte installazioni standard edition la capirei come una cosa voluta, ma il fatto che non mi Linux funzioni mi ha lasciato perplesso</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/254/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/254/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=254&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/20/flashback-transaction-query/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
		<item>
		<title>Un&#8217;altra fonte di informazioni su &#8220;Performance Tuning&#8221;</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/20/unaltra-fonte-di-informazioni-su-performance-tuning/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/20/unaltra-fonte-di-informazioni-su-performance-tuning/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 08:22:06 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Performance Tuning]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[ash]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=252</guid>
		<description><![CDATA[Già qualche mese fa (Alex Gorbachev l&#8217;annunciò il 22 Maggio scorso)  Kyle Hailey ha varato un nuovo sito web dedicato interamente ad ASH, il sito è intitolato &#8220;ASH Masters&#8220;. Solo oggi, dopo un po&#8217; di tempo, sono ripassato sia sul sito perfvision.com sia su ashmasters.com e dopo aver dato un&#8217;occhiata ai documenti pubblicati mi sono [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Già qualche mese fa (<a href="http://www.battleagainstanyguess.com/2008/05/welcome-ash-masters/">Alex Gorbachev l&#8217;annunciò il 22 Maggio scorso</a>)  <a href="http://perfvision.com">Kyle Hailey</a> ha varato un nuovo sito web dedicato interamente ad ASH, il sito è intitolato &#8220;<a href="http://ashmasters.com/">ASH Masters</a>&#8220;. Solo oggi, dopo un po&#8217; di tempo, sono ripassato sia sul sito perfvision.com sia su ashmasters.com e dopo aver dato un&#8217;occhiata ai documenti pubblicati mi sono deciso ad aggiungere tale sito nel mio blogroll.  La posizione è l&#8217;ultima, la 16 ma solo perchè non voglio stare a cambiare tutta la numerazione, non certo per importanza. La quantità e la qualità del materiale disponibile sia sul sito ASH Masters e perfvision.com è notevole per cui non potevo esimermi dal segnalare tale fonte. L&#8217;argomento è come anticipato nel titolo &#8220;performance tuning&#8221;. Kyle Hailey è un esperto in analisi delle prestazioni di database Oracle e in particolar modo è concentrato sulla divulgazione della potenzialità delle informazioni disponibili attraverso quella nuova caratteristica introdotta con Oracle 10g chiamata &#8220;Active Session History (ASH)&#8221;.</p>
<p>Sul suo sito vi sono numerose &#8220;presentazioni&#8221; relative ai seminari tenuti da lui incentrati sull&#8217;analisi delle prestazioni su database Oracle. In più Kyle Hailey mette a disposione dei tool per simulare ASH senza dover acquisire costosissime licenze. Invito quindi chiunque sia interessato all&#8217;argomento a visitare i due siti e visionare la documentazione pubblicata.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/252/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/252/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=252&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/20/unaltra-fonte-di-informazioni-su-performance-tuning/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
		<item>
		<title>Ancora WEB 2.0</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/19/ancora-web-20/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/19/ancora-web-20/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 13:23:21 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Servizi Web Evoluti]]></category>

		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=249</guid>
		<description><![CDATA[Oggi casualmente sono capitato sull&#8217;enesimo sito in piena filosofia WEB 2.0. Stavo dando un&#8217;occhiata a www.statcounter.com quando per curiosità (la forza oscura che mi porta nei posti più incredibili) ho dato un&#8217;occhiata ai link che compaiono sulla sinistra come un menù e che credo siano sponsor.
In particolare voglio segnalare freewebs.com, un servizio che permette di [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Oggi casualmente sono capitato sull&#8217;enesimo sito in piena filosofia WEB 2.0. Stavo dando un&#8217;occhiata a <a href="http://www.statcounter.com/">www.statcounter.com</a> quando per curiosità (la forza oscura che mi porta nei posti più incredibili) ho dato un&#8217;occhiata ai link che compaiono sulla sinistra come un menù e che credo siano sponsor.</p>
<p>In particolare voglio segnalare <a href="http://members.freewebs.com/">freewebs.com</a>, un servizio che permette di creare un proprio sito. Probabilmente uno dei tanti, io di simile a questo fin&#8217;ora ho visto solo <a href="http://pages.google.com/">googlepages</a>, ma questo sembra un pochino più interessante. Come tutti i servizi di questo genere c&#8217;è un pacchetto base gratuito, poi c&#8217;è la possibilità di comprare ulteriori servizi più avanzati.</p>
<p>Io ho fatto un po&#8217; di prove, ovviamente con il pacchetto gratuito, la registrazione richiede pochi minuti, compresa la creazione di un primo &#8220;scheletro&#8221; di sito web. E&#8217; possibile utilizzare due modalità:</p>
<ul>
<li> &#8220;Ease Site Builder&#8221;, che permette di creare un sito in modo &#8220;visuale&#8221; , con diversi temi predefiniti e con l&#8217;ausilio di diversi &#8220;widget&#8221;</li>
<li>&#8220;HTML Mode&#8221;, in cui si devono scrivere le pagine in HTML (oppure si possono caricare se le si ha gia pronte)</li>
</ul>
<p>Nella prima modalità, più adatta a non esperti, nel sito costruito compare un vistoso banner pubblicitario in testa ad ogni pagina. Inoltre non è possibile editare l&#8217;HTML delle pagine. Nella seconda modalità occorre farsi tutto da soli, in compenso, invece del vistoso banner pubblicitario in testa alle pagine, viene messa una barra molto più discreta. E&#8217; possibile personalizzare a proprio piacere la barra, che in sostanza contiene un link alla homepage dei servizi freewebs.com.</p>
<p>Vi sono diverse possibilità di personalizzazione ed alcuni limiti, non ho approfondito i dettagli, ma invito chiunque sia interessato a provare.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/249/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/249/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=249&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/19/ancora-web-20/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to work (di nuovo al lavoro)</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/18/back-to-work-di-nuovo-al-lavoro/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/18/back-to-work-di-nuovo-al-lavoro/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 11:03:02 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=246</guid>
		<description><![CDATA[Bene, dopo una settimana di ferie sono di nuovo in ufficio. Per fortuna siamo ancora in un periodo tranquillo perchè molti sono ancora in ferie, così ho trovato il tempo per rivedere un po&#8217; di foto.
La settimana scorsa  ho avuto modo di concludere qualche lavoretto a casa e di fare qualche corsa in bicicletta, non [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Bene, dopo una settimana di ferie sono di nuovo in ufficio. Per fortuna siamo ancora in un periodo tranquillo perchè molti sono ancora in ferie, così ho trovato il tempo per rivedere un po&#8217; di foto.</p>
<p>La settimana scorsa  ho avuto modo di concludere qualche lavoretto a casa e di fare qualche corsa in bicicletta, non sono un granchè ma cerco di tenermi in allenamento, sono riuscito a tornare ad Anduins</p>
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://farm4.static.flickr.com/3108/2773308755_06a89316b6.jpg"><img src="http://farm4.static.flickr.com/3108/2773308755_06a89316b6.jpg" alt="Ponte di Pinzano da Anduins" width="450" height="338" /></a><p class="wp-caption-text">Ponte di Pinzano da Anduins</p></div>
<p>Giovedì, prima che nelle montagne friulane si scatenasse l&#8217;inferno di pioggia sono anche riuscito con moglie e bambini a fare un bel picnic nella zona di Tualis da dove, riasalendo la cosiddetta &#8220;strada panoramica delle vette&#8221; siamo arrivati presso Malga Chiadinis dove seppur da lontano abbiamo potuto avvistare una <a href="http://www.flickr.com/photos/cristiancudizio/2773303747/in/photostream/">marmotta</a>.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a href="http://www.flickr.com/photos/cristiancudizio/2773301631/"><img src="http://farm4.static.flickr.com/3140/2773301631_8d3d8166dd.jpg" alt="Panorama da Malga Chiadinis (Tualis)" width="450" height="338" /></a><p class="wp-caption-text">Panorama da Malga Chiadinis (Tualis)</p></div>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/246/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/246/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=246&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/18/back-to-work-di-nuovo-al-lavoro/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3108/2773308755_06a89316b6.jpg" medium="image">
			<media:title type="html">Ponte di Pinzano da Anduins</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3140/2773301631_8d3d8166dd.jpg" medium="image">
			<media:title type="html">Panorama da Malga Chiadinis (Tualis)</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtualizzazione in produzione</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/08/virtualizzazione-in-produzione/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/08/virtualizzazione-in-produzione/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 09:12:15 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Installation and Configuration]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[virtualizzazione]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=244</guid>
		<description><![CDATA[Il commento di  Alessandro al mio ultimo post, &#8220;Oracle VM Templates&#8220;, mi spinge a scrivere questo post in cui voglio mettere tutte le mie riflessioni, alla luce soprattutto della lunga discussione che c&#8217;è stata recentemente sul newsgroup it.lavoro.informatica, intitolata appunto &#8220;VMWare Server in produzione&#8220;. La domanda di Alessandro (ed il link segnalato) è stata in [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Il <a href="http://cristiancudizio.wordpress.com/2008/08/06/oracle-vm-templates/#comment-1035">commento di  Alessandro</a> al mio ultimo post, &#8220;<a href="http://cristiancudizio.wordpress.com/2008/08/06/oracle-vm-templates/">Oracle VM Templates</a>&#8220;, mi spinge a scrivere questo post in cui voglio mettere tutte le mie riflessioni, alla luce soprattutto della lunga <a href="http://groups.google.com/group/it.lavoro.informatica/browse_thread/thread/94e698f8b738efe0#">discussione </a>che c&#8217;è stata recentemente sul newsgroup <a href="http://groups.google.com/group/it.lavoro.informatica/topics">it.lavoro.informatica</a>, intitolata appunto &#8220;<a href="http://groups.google.com/group/it.lavoro.informatica/browse_thread/thread/94e698f8b738efe0#">VMWare Server in produzione</a>&#8220;. La domanda di Alessandro (ed il link segnalato) è stata in un certo senso la goccia che ha fatto traboccare il vaso. Stavo cominciando a rispondere quando mi sono reso conto che era meglio dedicassi un&#8217;intero post, così da avere anche una maggior visibilità e spero ulteriori testimonianze e &#8220;feedback&#8221;.</p>
<p>Fino ad uno o forse due anni fa credo che l&#8217;idea di utilizzare la tecnologia di virtualizzazione in sistemi di produzione passase per la testa di pochi visionari. Lo testimonia il fatto ad esempio che solo con le ultime versioni dei sistemi operativi &#8220;enterprise&#8221; (ad esempio SUSE Enterprise Linux 10 o Red Hat 5) è stato incluso XEN. Per quel che ho visto di XEN su Oracle Enterprise Linux 5 posso dire che mancano tutte le caratteristiche per utilizzarlo in un sistema di produzione, si tratta di una alternativa a VMWare Server.</p>
<p>Secondo me, e penso di averlo gia detto, non vi sono validi motivi per utilizzare un sistema basato su VMWare Server o XEN (come è fatto su Oracle Enterprise Linux 5 prima realease, quella che ho provato) in produzione. Comprare macchine più potenti per farci sopra due o più macchine virtuali non è economicamente conveniente ne sicuro, perchè un singolo guasto hardware bloccherebbe non uno ma più sistemi. Il costo delle macchine mi sembra cresca in modo non dico esponenziale, ma certo non lineare con la loro potenza, da qui la considerazione che non sia economicamente conveniente una simile soluzione.  L&#8217;amministrazione non si semplifica, perchè le macchine (seppur virtuali) da amministrare sono sempre le stesse, in più c&#8217;è un&#8217;ulteriore strato, il software di virtualizzazione da amministrare.</p>
<p>In realtà come spiegato da alcuni nella discussione del newsgroup di cui ho parlato sopra, e accennato anche nell&#8217;articolo segnalato da Alessandro, i sistemi di virtualizzazione (leggi VMWare, perchè non ci sono altre testimonianze) supportano anche interessanti archittetture per garantire un certo livello di &#8220;affidabilità&#8221; (HA). A me i concetti sembrano tutti simili a quelli descritti da Oracle per illustrare le caratteristiche di Oracle RAC. Fail Over ecc. ecc.</p>
<p>Non ho avuto modo di approfondire, però in sostanza con VMware ESX  e delle componenti aggiuntive (Vmotion, ecc.) è possibile implementare una  cluster di server, con uno storage condiviso su cui poi si possono creare macchine virtuali, le cui immagini stanno sullo storage condiviso, l&#8217;infrastruttura poi è in grado di spostare (a caldo?) le macchine virtuali da un nodo all&#8217;altro e per bilanciare il carico e per rispondere ad un guasto hardware su uno dei nodi fisici. A differenza di RAC, mi pare manchi il supporto per l&#8217;&#8221;attivo-attivo&#8221; ovvero più nodi fisici che contemporaneamente servono una macchina virtuale, allo scopo di supportare la scalabilità. Mi sembra una cosa di difficile realizzazione.</p>
<p>Recentemente <a href="http://www.vmware.com/">VMware </a>ha annunciato che anche la versione ESXi del proprio prodotto sarà gratuita (<a href="http://punto-informatico.it/2367760/PI/News/vmware-regala-suo-hypervisor-leggero.aspx">Punto Informatico, 24 Luglio</a>). Questa versione per quel che ho capito è molto diversa dalla versione Server, gia gratuita da un po&#8217;, si tratta di un hypervisor,  quindi un prodotto simile a Oracle VM (cioè linux + XEN), cioè un piccolo sistema operativo, con la parte di virtualizzazione.</p>
<p>Su &#8220;<a href="http://groups.google.com/group/it.lavoro.informatica/browse_thread/thread/94e698f8b738efe0#">ili</a>&#8221; vengono descritte anche soluzioni meno sofisticate per ottenere un certo livello di HA anche senza infrastrutture harware/software troppo sofisticate.</p>
<p><strong>Oracle e la virtualizzazione</strong></p>
<p>Il documento segnalato da Alessandro, &#8220;<a href="http://groups.google.com/group/it.lavoro.informatica/browse_thread/thread/94e698f8b738efe0#">Oracle Software Runs Best on VMware</a>&#8221; è interessante ed a parte i dettagli sulle prestazioni che non sono in grado di verificare mi sembra riporti informazioni corrette. Attenzione però, dipende dall&#8217;archittettura che si vuole implementare, da quello si fa con i database Oracle. L&#8217;affermazione &#8221; <em>A well-tuned Oracle database will not make excessive demands on I/O and storage</em>&#8221; va presa con le pinze, nei miei database, quelli con molti utenti, questo non è vero. Mi ricorda una discussione avuta non molto tempo con un consulente Oracle, che affermava che se l&#8217;applicazione provocava molte letture su disco era &#8220;mal fatta&#8221;. L&#8217;affermazione era azzardata secondo me. Un call-center che fa outbound non è che chiama tutti i giorni le stesse persone per parlare tutti i giorni degli stessi ordini. Se poi il cliente ha determinate esigenze la cosa si complica, quindi se ho un database da 200 GB  o ho quei 200/300 GB di cache oppure, per quanto la cache aiuti, faccio un sacco di I/O su disco.</p>
<p>In ogni caso Oracle non pone in primo piano l&#8217;HA (high availability) fra le caratteristiche di RAC. In questo senso credo che il discorso fatto d VMware sia basato su un presupposto sbagliato. Certo, RAC in una certa misura offre anche l&#8217;HA, ma non è la caratteristica principale. Ad esempio noi lo adottiamo principalmente come soluzione di scalabilità, soprattutto con la versione Standard Edition che permette di mantenere costi decenti. Sul reale vantaggio c&#8217;è incertezza, come spiegato da Moans Nogood (visto che lo scrive lui così il suo nome nel suo blog, mi permetto di fare altrettanto per semplificarmi la vita) in un <a href="http://wedonotuse.blogspot.com/2007/04/so-few-really-need-uptime.html">suo post di qualche tempo fa</a>. <a href="http://www.miracleas.dk/WritingsFromMogens/YouProbablyDontNeedRACUSVersion.pdf">Qui </a>vi è anche un&#8217;altro interessante documento al riguardo. Anche Kevin Closson ne ha parlato: &#8220;<a href="http://kevinclosson.wordpress.com/2007/04/12/rac-adoption-rac-justification-a-poll/">RAC Adoption &#8230;</a>&#8220;, andando a vedere<a href="http://www.misterpoll.com/polls/288467/results"> i risultati del sondaggio</a> con stupore vedo che il maggior motivo di adozione di RAC è l&#8217;HA&#8230; ma!?.</p>
<p>Ripeto, il costo delle licenze Oracle RAC Enterprise Edition è notevole e <a href="http://prodlife.wordpress.com/2008/01/17/rethinking-rac/">Chen Shapira</a> alcuni mesi fa spiegava come l&#8217;opzione DataGuard possa essere più vantaggiosa.</p>
<p><strong>Conclusione</strong></p>
<p>VMware lo ricorda che Oracle ha una precisa politica riguardo il supporto alla virtualizzazione e riporta il numero della nota metalink  (article 249212.1 on <a href="https://metalink.oracle.com/" target="new">Oracle MetaLink</a>). Dipende ovviamente dalle situazioni, ma ritengo che un sistema che ha deciso di basarsi su Oracle e non su alternative più economiche lo fa precisi motivi: assistenza, affidabilità e scalabilità.</p>
<p><strong>Assistenza:</strong></p>
<p>Il vincolo posto da Oracle al supporto dei proprio prodotti in ambiente virtualizzato credo che in alcuni casi sia inaccettabile. Ricordo che in sintesi la nota dice che Oracle fornisce il supporto solo se il problema avuto in ambiente virtuale si riproduce anche in ambiente fisico.</p>
<p><strong>Affidabilità e Scalabilità</strong></p>
<p>Se nonostante tutto si hanno molti piccoli database, in uno stesso &#8220;datacenter&#8221; (o CED)  piuttosto che fare tante piccole macchine virtuali, forse conviene usare un&#8217;unico database. Solitamente non lo si può fare perchè ogni database appartiene a applicazioni diverse ed indipendenti che possono soffrire di problemi di prestazioni. Onde evitare che la causa dei problemi di prestazioni venga scaricata vicendevolmente dai vari fornitori di applicazioni verso gli altri si preferisce mantenere macchine fisiche separate. Lo stesso secondo me vale se si usa un&#8217;infrastruttura virtuale, il fornitore dell&#8217;applicazione può scaricare la responsabilità sull&#8217;infrastruttura e per dimostrare il contrario non bastano le parole di VMware.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/244/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/244/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/244/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=244&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/08/virtualizzazione-in-produzione/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle VM Templates</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/06/oracle-vm-templates/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/06/oracle-vm-templates/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 15:32:00 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Documentazione]]></category>

		<category><![CDATA[Installation and Configuration]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=241</guid>
		<description><![CDATA[Di sfuggita ho visto un nuovo annuncio da parte di Oracle, il rilascio di alcuni &#8220;templates&#8221;, come spiegato nell&#8217;annuncio Oracle Introduces Oracle® VM Templates 
Dopo un tenue tentativo, appena uscito Oracle VM ho abbandonato i miei esperimenti, però rivedendo la documentazione pare che Oracle abbia continuato a lavorarci e anche questi nuovi template sembrano molto [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Di sfuggita ho visto un nuovo annuncio da parte di Oracle, il rilascio di alcuni &#8220;templates&#8221;, come spiegato nell&#8217;annuncio <a href="http://www.oracle.com/corporate/press/2008_aug/vm-templates.html?rssid=rss_ocom_pr"><span class="PR_Headingid1siteid0">Oracle Introduces Oracle® VM Templates </span></a></p>
<p>Dopo un tenue tentativo, appena uscito Oracle VM ho abbandonato i miei esperimenti, però rivedendo la documentazione pare che Oracle abbia continuato a lavorarci e anche questi nuovi template sembrano molto comodi, quindi spero nel futuro prossimo di avere a disposizione una macchina per fare nuovi esperimenti.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/241/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/241/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=241&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/06/oracle-vm-templates/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
		<item>
		<title>Asynchronous Commit</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/06/asynchronous-commit/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/06/asynchronous-commit/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 14:33:47 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Installation and Configuration]]></category>

		<category><![CDATA[Performance Tuning]]></category>

		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=239</guid>
		<description><![CDATA[Con la Release 2 di Oracle 10g è stata introdotta una nuova caratteristica che permette di cambiare il comportamento del COMMIT.  Chi ha un po&#8217; di esperienza con Oracle sa che da tempo immemore (la mia memoria si rifiuta di andare oltre la release 9.2) il commit di una transazione è un&#8217;operazione &#8220;sincrona&#8221;, che provoca [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Con la Release 2 di Oracle 10g è stata introdotta una nuova caratteristica che permette di cambiare il comportamento del COMMIT.  Chi ha un po&#8217; di esperienza con Oracle sa che da tempo immemore (la mia memoria si rifiuta di andare oltre la release 9.2) il commit di una transazione è un&#8217;operazione &#8220;sincrona&#8221;, che provoca lo svuotamento del log buffer sugli online redolog. Questo significa che  quando l&#8217;utente dopo aver fatto commit riceve la conferma la sua transazione è al sicuro (sei dischi sono sani) su disco e non può andare persa. Con 10gR2 questo comportamento può essere modificato, a livello di transazione, tramite un&#8217;estensione della sintassi del comando commit, a livello di sessione o a livello di sistema tramite il nuovo parametro COMMIT_WRITE. Le opzioni possibili sono:</p>
<ul>
<li>IMMEDIATE, WAIT : il default e il comportamento tradizionale</li>
<li>IMMEDIATE, NOWAIT il commit ritorna l&#8217;ok senza  aspettare che il redo sia scritto su disco</li>
<li>BATCH, NOWAIT, il commit ritorna l&#8217;ok senza aspettare che il redo sia scritto su disco ed in più si prende la libertà di non iniziare a scrivere ma bufferizzare ulteriormente</li>
<li>BATCH, WAIT: questa combinazione secondo me non ha senso e non è spiegata esplicitamente da nessuna parte.</li>
</ul>
<p>Come ho scritto la combinzione &#8220;BATCH , WAIT&#8221; secondo me non ha senso ed è contraddittoria, da un lato con la parte BATCH si dice di bufferizzare il redo, dall&#8217;altra con &#8220;WAIT&#8221; si dice di aspettare la completa scrittura su disco, quindi secondo me equivale ad &#8220;IMMEDIATE,WAIT&#8221;. Dal <a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_sqlproc.htm#ADFNS1018">manuale </a>non arrivano chiarimenti.</p>
<p>Per fortuna altri hanno fatto dei test e pubblicato i risultati (ma non esaminato il caso specifico anomalo), ad esempio <a href="http://www.oracle-base.com/articles/10g/Commit_10gR2.php">Tim Hall</a>, dai risultati da lui pubblicati risulta (tolgo quelli non rilevanti per la mia analisi):</p>
<pre>COMMIT_WRITE=WAIT             : 141
COMMIT_WRITE=BATCH,WAIT       : 139
COMMIT_WRITE=IMMEDIATE,WAIT   : 133</pre>
<p>Nel primo caso e nell&#8217;ultimo il comportamento è lo stesso, perchè IMMEDIATE è il default, il mio caso sta in mezzo il che avvalora la mia tesi.</p>
<p>I risultati di un&#8217;altro test analogo si trovano in un <a href="http://www.pythian.com/blogs/162/quantifying-commit-time#comment-701">commento </a>ad un<a href="http://www.pythian.com/blogs/162/quantifying-commit-time"> post di Christo Kutrovsky su pythian</a> e sono simili</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/239/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/239/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=239&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/06/asynchronous-commit/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
		<item>
		<title>Sono proprio vecchio!</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/06/sono-proprio-vecchio/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/06/sono-proprio-vecchio/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 11:27:38 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Installation and Configuration]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[sistemi operativi]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=237</guid>
		<description><![CDATA[Non sono proprio nato (come informatico) nell&#8217;era Unix, sono cresciuto con DOS e Windows,  solo all&#8217;università ho conosciuto il mondo Unix e Linux. Ciò nonostante non riesco a capire molte cose del mondo Windows.
Alcuni giorni fa mi sono messo a cercare il modo di eseguire un procedure molto semplice, spostare su un server Windows 2003 [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Non sono proprio nato (come informatico) nell&#8217;era Unix, sono cresciuto con DOS e Windows,  solo all&#8217;università ho conosciuto il mondo Unix e Linux. Ciò nonostante non riesco a capire molte cose del mondo Windows.</p>
<p>Alcuni giorni fa mi sono messo a cercare il modo di eseguire un procedure molto semplice, spostare su un server Windows 2003 i file più vecchi di una certa data da un disco ad un&#8217;altro. Un compito apparentemente banale. Verificato che con i normali comandi di sistema operativo (copy, move, del &#8230;) la cosa non è fattibile e neanche con un batch cmd, ho fatto come qualunque informatico (almeno degno di questo nome per me) fa: ho cercato su google. Questa mia ricerca mi ha portato su <a href="http://www.microsoft.com/technet/scriptcenter/resources/qanda/nov04/hey1104.mspx">questa pagina del sito microsoft</a>. In un primo momento mi sono detto: &#8220;caspita! microsoft ha introdotto gia da windows 2000 un linguaggio di scripting potente e io non lo sapevo! E io che parlo sempre male di Bill Gates!&#8221;. Incuriosito da questa &#8220;feature&#8221; di winzoz ho cominciato a sperimentare. Ben presto mi sono reso conto che si tratta di una cosa mostruosa, a partire dall&#8217;insulsa idea di chiamare la funzione che in tutti il linguaggi sensati si chiama &#8220;substr&#8221; , <a href="http://msdn.microsoft.com/it-it/library/3ca8tfek(en-us,VS.85).aspx">mid</a>. Non ho parole (per lo meno non riportabili pubblicamente). Ho provato a fare una funzione ricorsiva, che esplorasse l&#8217;albero delle directory, ma con scarso successo.</p>
<p>Dopo qualche ora di sperimentazione con il fantastico strumento ho capito che non era per me e ho deciso di abbandonare e cercare qualcosa di gia pronto (d&#8217;altra parte avrei avuto maggiori possibilità di riuscere ascrivermi un programmino in java che facesse quanto mi serviva). A questo punto, tornato su google mi sono imbattutto in comandi come <em>&#8220;forfiles&#8221;, &#8220;robocopy&#8221;, &#8230;</em></p>
<p>Ebbene, alla fine ho scoperto che robocopy, che avevo gia sentito ma non avevo capito si trattasse di un supplemento a winzoz, faceva al caso mio.</p>
<p>La mia domanda a questo punto è questa: sono io che sono vecchio e non capisco o sono  quelli di Microsoft e i suoi fan che si fanno le pippe?!?? Ma perchè mai invece di estendere le funzionalità dei comandi già esistenti si inventano mille comandi ognuno che fa solo una cosa?????!?!! E perchè mai uno deve andare sul loro dannato sito a scaricarseli questi dannati comandi (impacchettati in una bella procedura di installazione) e non li includono direttamente nel loro stramaledetto sistema operativo (da loro definito &#8220;server&#8221;)????????</p>
<p>Basta guardare questa immagine per capire che cosa fanno in microsoft (per non parlare dei mitici video di <a href="http://en.wikipedia.org/wiki/Steve_Ballmer">Steve Ballmer</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p><a href="http://www.microsoft.com/technet/scriptcenter/resources/qanda/default.mspx"><img class="aligncenter" src="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/ad.jpg" alt="" width="120" height="288" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/237/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/237/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=237&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/06/sono-proprio-vecchio/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>

		<media:content url="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/ad.jpg" medium="image" />
	</item>
		<item>
		<title>Finalmente TOP è arrivato!</title>
		<link>http://cristiancudizio.wordpress.com/2008/08/04/finalmente-top-e-arrivato/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/08/04/finalmente-top-e-arrivato/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 07:44:44 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[Performance Tuning]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=234</guid>
		<description><![CDATA[Dopo 21 giorni di sofferente attesa, finalmente giovedì scorso ho ricevuto la tanto attesa copia del nuovo libro di Christian Antognini &#8220;Troubleshooting Oracle Performance&#8221;:
La mia libreria quindi si arricchisce (e spero anche il mio cervello).
Ho gia iniziato a leggere il libro che mi sembra interessante e un po&#8217; più digeribile (scorrevole) di quello di Jonathan [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dopo 21 giorni di sofferente attesa, finalmente giovedì scorso ho ricevuto la tanto attesa copia del nuovo libro di <a href="http://antognini.ch/top/">Christian Antognini &#8220;Troubleshooting Oracle Performance&#8221;</a>:</p>
<div id="attachment_233" class="wp-caption aligncenter" style="width: 310px"><a href="http://cristiancudizio.files.wordpress.com/2008/08/img_3800.jpg"><img class="size-medium wp-image-233" src="http://cristiancudizio.files.wordpress.com/2008/08/img_3800.jpg?w=300&h=225" alt="TOP on my oak table" width="300" height="225" /></a><p class="wp-caption-text">TOP on my oak table</p></div>
<p>La mia libreria quindi si arricchisce (e spero anche il mio cervello).</p>
<div id="attachment_235" class="wp-caption aligncenter" style="width: 310px"><a href="http://cristiancudizio.files.wordpress.com/2008/08/img_3805.jpg"><img class="size-medium wp-image-235" src="http://cristiancudizio.files.wordpress.com/2008/08/img_3805.jpg?w=300&h=225" alt="Oracle Apress books on my oak table" width="300" height="225" /></a><p class="wp-caption-text">Oracle Apress books on my oak table</p></div>
<p>Ho gia iniziato a leggere il libro che mi sembra interessante e un po&#8217; più digeribile (scorrevole) di quello di Jonathan Lewis che fin&#8217;ora ho usato più come riferimento che come guida. Se riuscirò a leggerlo tutto questa mia prima impressione sarà confermata.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/234/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/234/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=234&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/08/04/finalmente-top-e-arrivato/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>

		<media:content url="http://cristiancudizio.files.wordpress.com/2008/08/img_3800.jpg?w=300" medium="image">
			<media:title type="html">TOP on my oak table</media:title>
		</media:content>

		<media:content url="http://cristiancudizio.files.wordpress.com/2008/08/img_3805.jpg?w=300" medium="image">
			<media:title type="html">Oracle Apress books on my oak table</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle SQL Developer - II</title>
		<link>http://cristiancudizio.wordpress.com/2008/07/29/oracle-sql-developer-ii/</link>
		<comments>http://cristiancudizio.wordpress.com/2008/07/29/oracle-sql-developer-ii/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 10:52:47 +0000</pubDate>
		<dc:creator>Cristian Cudizio</dc:creator>
		
		<category><![CDATA[Diario]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[sql developer]]></category>

		<category><![CDATA[client]]></category>

		<guid isPermaLink="false">http://cristiancudizio.wordpress.com/?p=229</guid>
		<description><![CDATA[Oggi, grazie alla mia grande agitazione nel battere sulla tasteria ho fatto una scoperta che mi ha fatto fare un urlo di gioia: con l&#8217;ultima versione di SQL Developer (di cui ho scritto qualche giorno fa) è ancora possibile scorrere la &#8220;history&#8221; degli statement eseguiti, è solo cambiata la combinazione di tasti.  Come ho gia [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Oggi, grazie alla mia grande agitazione nel battere sulla tasteria ho fatto una scoperta che mi ha fatto fare un urlo di gioia: con l&#8217;ultima versione di SQL Developer (di cui ho <a href="http://cristiancudizio.wordpress.com/2008/07/17/oracle-sql-developer/">scritto</a> qualche giorno fa) è ancora possibile scorrere la &#8220;history&#8221; degli statement eseguiti, è solo cambiata la combinazione di tasti.  Come ho gia detto nella versione precedente si usava la combinazione &lt;ctrl&gt;-&lt;freccia su&gt; o &lt;ctrl&gt;-&lt;freccia-giu&gt; per scorrere in su o in giu tale history e sostituire lo statement da eseguire, ora con quella combinazione viene appeso il comando dalla history con una logica alla quale non riesco ad adeguarmi.</p>
<p>Però con la combinazione &lt;ctrl&gt;-&lt;shift&gt;&lt;freccia su&gt; e &lt;ctrl&gt;-&lt;shift&gt;&lt;freccia su&gt; si ha lo stesso comportamento di prima, provare per credere.</p>
<p>Quindi ora posso dire che SQL Developer è uno strumento quasi perfetto.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cristiancudizio.wordpress.com/229/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cristiancudizio.wordpress.com/229/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristiancudizio.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristiancudizio.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristiancudizio.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristiancudizio.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristiancudizio.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristiancudizio.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristiancudizio.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristiancudizio.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristiancudizio.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristiancudizio.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristiancudizio.wordpress.com&blog=567347&post=229&subd=cristiancudizio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristiancudizio.wordpress.com/2008/07/29/oracle-sql-developer-ii/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/cristiancudizio-128.jpg" medium="image">
			<media:title type="html">Cristian Cudizio</media:title>
		</media:content>
	</item>
	</channel>
</rss>