<?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>Thebitstreamer &#187; SQL Server 2005</title>
	<atom:link href="http://www.thebitstreamer.com/index.php/category/troubleshooting/sql-server-2005/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thebitstreamer.com</link>
	<description>windows sqlserver xbox360 iis windows7 oracle bea life</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:53:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>&#8220;Double bug&#8221; e l&#8217;Assioma del problema raro</title>
		<link>http://www.thebitstreamer.com/index.php/2009/06/16/double-bug-e-lassioma-del-problema-raro/</link>
		<comments>http://www.thebitstreamer.com/index.php/2009/06/16/double-bug-e-lassioma-del-problema-raro/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 22:48:25 +0000</pubDate>
		<dc:creator>thebitstreamer</dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[multicore]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://www.thebitstreamer.com/index.php/2009/06/16/double-bug-e-lassioma-del-problema-raro/</guid>
		<description><![CDATA[Quando avete un problema su una soluzione software complessa che pochi o nessuno ha incontrato già su internet potete postulare il seguente assioma: Assioma del problema software sconosciuto Dato un problema su un software molto diffuso, che ha ampia diffusione su internet,&#160; per il quale non si provano sufficienti riscontri sui più diffusi motori di [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;counturl=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;count=none&amp;text=%26ldquo%3BDouble%20bug%26rdquo%3B%20e%20l%26rsquo%3BAssioma%20del%20problema%20raro" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;counturl=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;count=none&amp;text=%26ldquo%3BDouble%20bug%26rdquo%3B%20e%20l%26rsquo%3BAssioma%20del%20problema%20raro" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2009%2F06%2F16%2Fdouble-bug-e-lassioma-del-problema-raro%2F&amp;title=%26ldquo%3BDouble%20bug%26rdquo%3B%20e%20l%26rsquo%3BAssioma%20del%20problema%20raro" id="wpa2a_2"><img src="http://www.thebitstreamer.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Quando avete un problema su una soluzione software complessa che pochi o nessuno ha incontrato già su internet potete postulare il seguente assioma:</p>
<p> <span id="more-293"></span>
<p><strong>Assioma del problema software sconosciuto</strong></p>
<blockquote><p>Dato un problema su un software molto diffuso, che ha ampia diffusione su internet,&#160; per il quale non si provano sufficienti riscontri sui più diffusi motori di ricerca, potete dedurre che una delle seguenti teorie è vera:</p>
<ol>
<li>Avete fatto una ca***a mondiale nella sua installazione/configurazione/uso;</li>
<li>L’errore che si presente non si riferisce a nulla di pubblico già a conoscenza dell’azienda produttrice;</li>
<li>Siete di fronte ad un bug non documentato</li>
</ol>
</blockquote>
<p>Il primo caso si spiega da solo oppure potete rinfrescarvi la memoria con un semplice post di <a href="http://oldblog.thebitstreamer.com/Weblog/tabid/116/EntryID/4/language/it-IT/Default.aspx" target="_blank">esempio</a>.</p>
<p>Il secondo è un problema sul software già a conoscenza della casa produttrice che viene lasciato li perchè non ci sono giustificazioni economiche per procedere alla realizzazione (ed al successivo test) della patch visto che in particolarissime condizioni si verifiche.</p>
<p>Il terzo, ed ultimo, è quello che si verifica quando avete la fortuna di poter accedere ad un supporto che può scalare fino al team di sviluppo quando il problema è bello tosto e si hanno dei bei dump.</p>
<p>Ed&#160; è proprio quello che è successo a me con SQL Server Reporting Service 2005 di cui mi andava misteriosamente in hang l’applicazione Web (ReportManager/Reports). Dopo controlli alla correttezza dell’installazione, alla configurazione e al suo utilizzo, si è passati a frebbrili controlli nella VisualKB di <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> (la KB interna con i call log) ed infine ai dump dei processi con il mitico ADPLUS.</p>
<p>Alla fine di questo calvario i due memory dump fanno il giro di tutta una serie di team all’interno di Microsoft fino a giungere al product team di IIS che, immancabilmente, viene fuori con una motivazione ed una soluzione.</p>
<p>Non so se sono sotto NDA quindi, ad ogni buon conto, mi terrò sul vago.</p>
<p>Sembra che l’interpretazione di Microsoft riguardo il <a href="http://www.microsoft.com/australia/servers/sql/howtobuy/multicore.mspx" target="_blank">licensing sui processori multicore</a> (processor= socket, sostanzialmente) non sia solamente implementato male ma sia stata interpretata male.</p>
<p>Quindi ReportingService e ASP.NET non si parlano nello stesso “canale” e tutto si blocca poiché il primo applica la limitazione tipica dell’edizione standard sui Logical Processor (ovvero i Core) mentre la seconda li sfrutta tutti.</p>
<p>Non capita tutti i giorni che gente come <a href="http://blogs.msdn.com/dougste/" target="_blank">Doug Stewart</a> ti dice che sei incappato in un “double bug”. </p>
<p>L’assioma funziona.</p>
<p>PS: per ora, a meno di una patch che però ricade nel punto 2 dell’assioma, tocca utilizzare la Processor Affinity Mask delle Advanced Properties di Internet Information Server per agirare il problema</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thebitstreamer.com/index.php/2009/06/16/double-bug-e-lassioma-del-problema-raro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patch monday con thriller post upgrade</title>
		<link>http://www.thebitstreamer.com/index.php/2008/06/02/patch-monday-con-thriller-post-upgrade/</link>
		<comments>http://www.thebitstreamer.com/index.php/2008/06/02/patch-monday-con-thriller-post-upgrade/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 22:29:07 +0000</pubDate>
		<dc:creator>thebitstreamer</dc:creator>
				<category><![CDATA[Failover Cluster]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[cumulative update]]></category>
		<category><![CDATA[Service Pack]]></category>
		<category><![CDATA[windows server 2003]]></category>

		<guid isPermaLink="false">http://www.thebitstreamer.com/index.php/2008/06/02/patch-monday-con-thriller-post-upgrade/</guid>
		<description><![CDATA[Ho utilizzato la festa della Repubblica per lavorare sui sistemi database che non possono essere manutenuti durante il normale orario di lavoro (a meno di non complicarsi la vita &#8230;) Come da suggerimento ho effettuato il doveroso riallineamento a SP2 di SQL Server 2005 Enterprise Edition e immediatamente dopo ho applicato il Cumulative Update 7 [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;counturl=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;count=none&amp;text=Patch%20monday%20con%20thriller%20post%20upgrade" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;counturl=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;count=none&amp;text=Patch%20monday%20con%20thriller%20post%20upgrade" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.thebitstreamer.com%2Findex.php%2F2008%2F06%2F02%2Fpatch-monday-con-thriller-post-upgrade%2F&amp;title=Patch%20monday%20con%20thriller%20post%20upgrade" id="wpa2a_4"><img src="http://www.thebitstreamer.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Ho utilizzato la festa della Repubblica per lavorare sui sistemi database che non possono essere manutenuti durante il normale orario di lavoro (a meno di non complicarsi la vita &#8230;) </p>
<p><span id="more-108"></span></p>
<p>Come da suggerimento ho effettuato il doveroso riallineamento a SP2 di SQL Server 2005 Enterprise Edition e immediatamente dopo ho applicato il Cumulative Update 7 di SQL Server.</p>
<p>Dopo questo tot di aggiornamenti la build di SQLServer dovrebbe essere la 3239. </p>
<p>Appena fatto sul primo cluster, però, tutte e 4 le istanze mostrano uno strano comportamento di SQL Server Agent.<br />Dopo alcuni restart la risorsa sul Cluster si mette in failed e scatta il panico. </p>
<p>A questo punto il dubbio mi assale: ho utilizzato la mia user.. vuoi che abbia fatto qualche casino con le permission durante gli aggiornamenti. </p>
<p>Infatti è buona norma, per essere sicuri che tutto si svolga al meglio, di utilizzare sempre la stessa identity con cui gira il servizio che si sta aggiornando. Almeno questa era la golden rule per Windows 2000 quando ho costruito la vecchia farm.</p>
<p>Dopo qualche ragionamento ho capito che non poteva essere così: finito il giro di Windows Update sui due nodi dell&#8217;altro Cluster, già SP2, ho installato la CU7. Stesso identico problema.</p>
<p>Attimi di panico, appena qualcuno, comunque presenti.</p>
<p>Poi inizio il classico metodo che i tempi moderni ci permettono:</p>
<ol>
<li>Google (è il modo più efficace per cercare anche dentro la KB di Microsoft;
<li>Direttamente la KB
<li>Il sito premier (supporto gold di Microsoft)</li>
</ol>
<p>Niente. Quando è così mi chiedo sempre se la domanda che ho fatto a Internet è quella giusta e, solitamente, ripensando e sistemando la query qualcosa viene sempre fuori.</p>
<p>Allora vado sull&#8217;Event Viewer è prendo il testo esatto della query:</p>
<p><em>&#8220;cannot start SQL Server Agent failover cluster&#8221;.</em></p>
<p>La risposta è l&#8217;articolo <a href="https://premier.microsoft.com/default.aspx?scid=kb;en-us;943525" target="_blank">KB943525</a> che parla esattamente del problema che stavo vivendo. La certezza che si trattasse dello stesso caso è data dalla verifica sul file sqlagent.out che si trova nella cartella logfiles di ogni singola istanza creata sul server.</p>
<p>Questo quello che conteneva (tra le altre cose):</p>
<p>SQLServer Error: 22022, CryptUnprotectData() returned error -2146892987, &#8216;The requested operation cannot be completed. The computer must be trusted for delegation and the current user account must be configured to allow delegation.&#8217; [SQLSTATE 42000]<br />ConnConnectAndSetCryptoForXpstar failed (0).
<p>E&#8217; un problema di sicurezza! (come la gran parte dei problemi in una complessa installazione di Windows fatta a regola d&#8217;arte&#8230;)</p>
<p>La soluzione è molto semplice nel mio caso: ho la necessità di utilizzare un account di dominio per SQL Server Agent. </p>
<p>In questo modo l&#8217;accesso alle risorse nel dominio di ogni cosa eseguita dall&#8217;agente di Sql Server può essere controllata ed identificata dalla sua user id.</p>
<p>Per fare questo l&#8217;identity del <strong><u>Sql Server Service</u></strong> deve essere <em>Trusted for delegation</em> selezionando l&#8217;apposito check nel tab account nel riguardo opzioni.</p>
<p>Senza effettuare nessun restart del servizio di SQL Server questa volta il Bring on-line della risorsa clusterizzata di SQL Server Agent service viene su che è una bellezza.</p>
<p>SQL Server non faceva fare il logon al servizio dell&#8217;Agent in quanto il suo account non era in grado di eseguire la sp_sqlagent_notify per un errore in una chiamata alle API della crittografia.</p>
<p>La delega di autenticazione è spiegata in <a href="http://technet2.microsoft.com/windowsserver/en/library/bef202b0-c8e9-4999-9af7-f56b991a4fd41033.mspx?mfr=true" target="_blank">questo link</a> di Technet.</p>
<p>Tutto è bene quel che finisce bene. Inoltre ho imparato 3 cose:</p>
<ul>
<li>partire dalla ricerca dal testo dell&#8217;errore anche se generico
<li>SQLAgent ha un file che si chiama SQLAgent.out in cui scrive il suo bel log (fico!)
<li>la sicurezza di Windows è, e rimane, una cosa complessa ed assai poco sfruttata come funzionalità. Questa la rende la causa di molti comportamenti strani.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thebitstreamer.com/index.php/2008/06/02/patch-monday-con-thriller-post-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
