<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Articoli on UGISS</title>
    <link>https://1ab09184.ugiss-website.pages.dev/categories/articoli/</link>
    <description>Recent content in Articoli on UGISS</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Tue, 17 Feb 2026 15:00:00 +0100</lastBuildDate>
    <atom:link href="https://1ab09184.ugiss-website.pages.dev/categories/articoli/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Guida pratica al supporto RegEx nativo in SQL Server 2025</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2026/02/17/guida-pratica-al-supporto-regex-nativo-in-sql-2025/</link>
      <pubDate>Tue, 17 Feb 2026 15:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2026/02/17/guida-pratica-al-supporto-regex-nativo-in-sql-2025/</guid>
      <description>&lt;p&gt;Per decenni, noi professionisti dei dati abbiamo vissuto in un paradosso. SQL Server è sempre stato un titano per la gestione di grandi moli di dati, ma di fronte a una richiesta semplice come &amp;ldquo;estrai solo i numeri di telefono validi da questa colonna sporca&amp;rdquo;, ci costringeva a salti mortali per riuscire ad ottenere delle performance adeguate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2025 Optimized Locking: TID internals</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/11/14/sql-server-2025-optimized-locking-tid-internals/</link>
      <pubDate>Fri, 14 Nov 2025 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/11/14/sql-server-2025-optimized-locking-tid-internals/</guid>
      <description>&lt;p&gt;Optimized Locking è una funzionalità dell&amp;rsquo;Engine di SQL Server 2025, è stata implementata per ridurre l&amp;rsquo;utilizzo della memoria impiegata per la gestione dei lock, ridurre il fenomeno noto con il nome di lock escalation e aumentare la concorrenza dei carichi di lavoro. Nei precedenti articoli di questa serie: &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2025/07/07/sql-server-2025-optimized-locking/&#34;&gt;SQL Server 2025 Optimized Locking&lt;/a&gt; e &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2025/10/29/sql-server-2025-optimized-locking-internals-gestione-dei-lock-in-aggiornamenti-concorrenti/&#34;&gt;Optimized Locking Internals: Gestione dei lock in aggiornamenti concorrenti&lt;/a&gt; abbiamo descritto rispettivamente il funzionamento generale di Optimized Locking e come avviene la gestione dei lock negli aggiornamenti concorrenti.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2025 Optimized Locking Internals: Gestione dei lock in aggiornamenti concorrenti</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/10/29/sql-server-2025-optimized-locking-internals-gestione-dei-lock-in-aggiornamenti-concorrenti/</link>
      <pubDate>Wed, 29 Oct 2025 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/10/29/sql-server-2025-optimized-locking-internals-gestione-dei-lock-in-aggiornamenti-concorrenti/</guid>
      <description>&lt;p&gt;Optimized Locking è una funzionalità dell&amp;rsquo;Engine di SQL Server 2025, è stata implementata per ridurre l&amp;rsquo;utilizzo della memoria impiegata per la gestione dei lock, ridurre il fenomeno noto con il nome di lock escalation e aumentare la concorrenza dei carichi di lavoro.&lt;/p&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2025/07/07/sql-server-2025-optimized-locking/&#34;&gt;questo articolo&lt;/a&gt; abbiamo descritto il funzionamento generale di Optimized Locking, ora passiamo alla pratica, osservando come l&amp;rsquo;Engine gestisce aggiornamenti concorrenti con Lock After Qualification. Consideriamo la tabella dbo.SalesOrder in un database SQL Server 2025 con Optimized Locking completamente abilitato. La tabella contiene i seguenti dati di prova.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2025 Optimized Halloween Protection</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/09/19/sql-server-2025-optimized-halloween-protection/</link>
      <pubDate>Fri, 19 Sep 2025 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/09/19/sql-server-2025-optimized-halloween-protection/</guid>
      <description>&lt;h4 id=&#34;introduzione&#34;&gt;Introduzione&lt;/h4&gt;&#xA;&lt;p&gt;SQL Server 2025 introduce importanti innovazioni nell&amp;rsquo;Engine per migliorare performance e scalabilità. In particolare, la famiglia di funzionalità nota come Intelligent Query Processing si arricchisce di nuove feature in grado di ottimizzare i carichi di lavoro esistenti con uno sforzo di implementazione minimo.&lt;/p&gt;&#xA;&lt;p&gt;Questo articolo descrive il funzionamento di &lt;a href=&#34;https://learn.microsoft.com/sql/relational-databases/performance/intelligent-query-processing-details?WT.mc_id=DP-MVP-4029181#optimized-halloween-protection&#34;&gt;Optimized Halloween Protection&lt;/a&gt; che riduce l&amp;rsquo;uso del tempdb e migliora le prestazioni delle query grazie a un approccio più efficiente alla gestione del &lt;a href=&#34;https://en.wikipedia.org/wiki/Halloween_Problem&#34;&gt;problema di Halloween&lt;/a&gt; all&amp;rsquo;interno dell&amp;rsquo;Engine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2025 Optional Parameter Plan Optimization</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/08/24/sql-server-2025-optional-parameter-plan-optimization/</link>
      <pubDate>Sun, 24 Aug 2025 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/08/24/sql-server-2025-optional-parameter-plan-optimization/</guid>
      <description>&lt;p&gt;SQL Server 2025 introduce importanti innovazioni nell&amp;rsquo;Engine per migliorare performance e scalabilità. In particolare, la famiglia di funzionalità nota come Intelligent Query Processing si arricchisce di nuove feature in grado di ottimizzare i carichi di lavoro esistenti con uno sforzo di implementazione minimo.&lt;/p&gt;&#xA;&lt;p&gt;Questo articolo descrive il funzionamento di &lt;a href=&#34;https://learn.microsoft.com/sql/relational-databases/performance/optional-parameter-optimization?WT.mc_id=DP-MVP-4029181&#34;&gt;Optional Parameter Plan Optimization (OPPO)&lt;/a&gt; che risolve una variante del problema che affligge i &lt;a href=&#34;https://learn.microsoft.com/sql/relational-databases/query-processing-architecture-guide?WT.mc_id=DP-MVP-4029181#parameter-sensitivity&#34;&gt;piani di esecuzione sensibili ai parametri&lt;/a&gt;. Parameter Sensitive Plan Optimization (PSPO), a partire da SQL Server 2022, permette di avere nella plan cache più piani di esecuzione attivi per una singola query parametrizzata; Optional Parameter Plan Optimization (OPPO) interviene, nelle query multi-plan, quando il valore sensibile del parametro presente durante l&amp;rsquo;esecuzione della query determina se è necessario eseguire una ricerca o una scansione di una tabella.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2025 Optimized Locking</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/07/07/sql-server-2025-optimized-locking/</link>
      <pubDate>Mon, 07 Jul 2025 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/07/07/sql-server-2025-optimized-locking/</guid>
      <description>&lt;h4 id=&#34;introduzione&#34;&gt;Introduzione&lt;/h4&gt;&#xA;&lt;p&gt;Nel panorama delle applicazioni moderne, in cui scalabilità e concorrenza rappresentano requisiti essenziali, garantire prestazioni elevate senza sacrificare la coerenza dei dati è una sfida sempre più complessa. SQL Server 2025 introduce diverse novità nell&amp;rsquo;Engine per migliorare performance e scalabilità. In questo articolo, dopo una panoramica iniziale sulle novità introdotte nel database Engine, ci concentreremo su Optimized Locking, una funzionalità dal nome magico che modifica il modo in cui le istruzioni DML acquisiscono i lock. Introdotta inizialmente in Azure SQL, ora è disponibile anche on-premises.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unicità condizionata, NULL e ANSI_NULLS: Soluzioni T-SQL senza trigger</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/04/12/unicita-condizionata-null-e-ansi_nulls-soluzioni-t-sql-senza-trigger/</link>
      <pubDate>Sat, 12 Apr 2025 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/04/12/unicita-condizionata-null-e-ansi_nulls-soluzioni-t-sql-senza-trigger/</guid>
      <description>&lt;p&gt;Recentemente mi sono trovato ad affrontare un caso interessante relativo alla gestione di un vincolo UNIQUE con alcune particolarità su una tabella di un database SQL Server. La richiesta è stata quella controllare che i valori inseriti o modificati in una colonna siano unici, permettendo però NULL multipli.&lt;/p&gt;&#xA;&lt;p&gt;Consideriamo, a titolo di esempio semplificato, lo schema della tabella dbo.EmailTable. La tabella memorizza alcuni attributi di una anagrafica contatti tra cui il Nome, il Cognome e l&amp;rsquo;Email. L’attributo Email non è obbligatorio ma quando presente deve essere univoco. L&amp;rsquo;assenza dell&amp;rsquo;attributo viene gestita con un NULL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deadlock in SQL Server: Come funzionano e come evitarli!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/03/01/deadlock-in-sql-server-come-funzionano-e-come-evitarli/</link>
      <pubDate>Sat, 01 Mar 2025 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/03/01/deadlock-in-sql-server-come-funzionano-e-come-evitarli/</guid>
      <description>&lt;p&gt;I deadlock in SQL Server e Azure SQL possono rappresentare un problema significativo per le prestazioni e quando si presentano diventano presto motivo di discordia tra chi fornisce la soluzione database e chi la personalizza.&lt;/p&gt;&#xA;&lt;p&gt;Prima di dare la definizione di deadlock esaminiamo le differenze tra lock e deadlock; quest’ultimo viene spesso confuso con il normale lock, ma sono due concetti distinti.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimized Locking in Azure SQL Database: Concorrenza senza limiti!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2025/01/25/optimized-locking-in-azure-sql-database-concorrenza-senza-limiti/</link>
      <pubDate>Sat, 25 Jan 2025 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2025/01/25/optimized-locking-in-azure-sql-database-concorrenza-senza-limiti/</guid>
      <description>&lt;p&gt;Nel panorama delle applicazioni moderne, dove scalabilità e concorrenza sono elementi fondamentali, mantenere prestazioni elevate senza compromettere la consistenza dei dati è una sfida costante. Azure SQL Database rappresenta spesso il punto di partenza per l&amp;rsquo;introduzione di nuove funzionalità destinate ad arricchire tutte le versioni di SQL Server. Seguendo questa tendenza, Microsoft ha annunciato una funzionalità dal nome magico: &lt;strong&gt;Optimized Locking!&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Piani di manutenzione: Strategie per proteggere e ottimizzare i tuoi database!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2024/12/14/piani-di-manutenzione-strategie-per-proteggere-e-ottimizzare-i-tuoi-database/</link>
      <pubDate>Sat, 14 Dec 2024 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2024/12/14/piani-di-manutenzione-strategie-per-proteggere-e-ottimizzare-i-tuoi-database/</guid>
      <description>&lt;p&gt;In questo articolo tratteremo i task fondamentali che un piano di manutenzione per database SQL Server deve avere. Esploreremo il significato di alcune impostazioni di default e la possibilità di arricchire il task di backup database con un task di tipo T-SQL script in grado di testare il ripristino del database archiviato. Dettagli aggiuntivi sono disponibili nella documentazione &lt;a href=&#34;https://learn.microsoft.com/sql/relational-databases/maintenance-plans/maintenance-plans?WT.mc_id=DP-MVP-4029181&#34;&gt;SQL Server Maintenance plans&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rigenerare colonne IDENTITY in SQL Server e Azure SQL!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2024/08/06/rigenerare-colonne-identity-in-sql-server-e-azure-sql/</link>
      <pubDate>Tue, 06 Aug 2024 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2024/08/06/rigenerare-colonne-identity-in-sql-server-e-azure-sql/</guid>
      <description>&lt;p&gt;Recentemente mi sono imbattuto nell&amp;rsquo;errore SQL 8115:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Arithmetic overflow error converting IDENTITY to data type int.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Un errore di overflow su una colonna IDENTITY si verifica ogni volta che proviamo a inserire in una colonna un valore superiore al limite previsto per il tipo di dato. Nel caso che ho seguito si trattava di una colonna di tipo integer con proprietà IDENTITY(1, 1), valorizzata automaticamente da SQL Server ad ogni inserimento di dati. L&amp;rsquo;overflow può avvenire su colonne di tipo integer (come in questo caso) ma anche su colonne di tipo tinyint, smallint e bigint.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automazione delle attività di manutenzione in Azure SQL Database (3 Parte)</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2024/02/04/automazione-delle-attivita-di-manutenzione-in-azure-sql-database-3-parte/</link>
      <pubDate>Sun, 04 Feb 2024 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2024/02/04/automazione-delle-attivita-di-manutenzione-in-azure-sql-database-3-parte/</guid>
      <description>&lt;p&gt;Nel precedente articolo &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2019/10/27/automazione-delle-attivita-di-manutenzione-in-azure-sql-database-2-parte/&#34;&gt;Automazione delle attività di manutenzione in Azure SQL Database (2 Parte)&lt;/a&gt; abbiamo descritto la prima implementazione (preview) di Azure Elastic Job Agents, attraverso cui è possibile creare e pianificare processi su uno o più database Azure SQL per eseguire query o attività di manutenzione.&lt;/p&gt;&#xA;&lt;p&gt;Lo scorso novembre, Microsoft ha annunciato un refresh di questa tecnologia con importanti implementazioni in ambito sicurezza, portale di gestione, scalabilità e molto altro; ecco elencate le principali novità:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Governo delle istanze\database SQL Server!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2024/01/28/governo-delle-istanzedatabase-sql-server/</link>
      <pubDate>Sun, 28 Jan 2024 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2024/01/28/governo-delle-istanzedatabase-sql-server/</guid>
      <description>&lt;h2 id=&#34;introduzione&#34;&gt;Introduzione&lt;/h2&gt;&#xA;&lt;p&gt;L’obiettivo del presente articolo è quello di esporre una nuova metodologia di monitoraggio che ha lo scopo di governare le istanze SQL Server e d’integrare gli strumenti di monitoraggio.&lt;/p&gt;&#xA;&lt;h2 id=&#34;governare-listanza-sql-server&#34;&gt;Governare l’istanza SQL Server&lt;/h2&gt;&#xA;&lt;p&gt;Una delle cose necessarie per governare un’istanza e\o dei database SQL Azure, è quella di essere in grado di sapere quali sono i comandi che girano abitualmente sull’istanza e saper di rispondere ai molti quesiti che emergono ogni giorno in fase di amministrazione: problemi di lentezze applicative che vanno declinati nel comprendere se la componente database è la parte lenta o meno nonché se la causa sono stati i blocchi o il carico di quali comandi; stored procedure che degradano di performance nel tempo per le quali capire quale è lo statement lento e da quando ha iniziato a degradare; esigenze di deploy di nuovi database e scelta dell’istanza; richieste di lavoro in fasce orarie non abituali; comandi che ingrandiscono il TLOG e molte altre richieste.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aggiornamento statistiche SQL per database che contengono External Table PolyBase</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2023/11/11/aggiornamento-statistiche-sql-per-database-che-contengono-external-table-polybase/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2023/11/11/aggiornamento-statistiche-sql-per-database-che-contengono-external-table-polybase/</guid>
      <description>&lt;p&gt;Recentemente, ho avuto l&amp;rsquo;occasione di configurare un piano di manutenzione database per un DB in cui sono state create alcune External Table PolyBase che permettono di raggiungere dati archiviati all&amp;rsquo;esterno dell&amp;rsquo;istanza SQL Server.&lt;/p&gt;&#xA;&lt;p&gt;Non si poteva testare la manutenzione database contestualmente alla configurazione del piano e così ho atteso la finestra temporale dedicata a queste attività. All&amp;rsquo;ora indicata, il piano di manutenzione (configurazione classica) non è stato eseguito correttamente, le verifiche hanno successivamente rilevato un errore nel task di aggiornamento statistiche.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server Always Encrypted</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2023/08/12/sql-server-always-encrypted/</link>
      <pubDate>Sat, 12 Aug 2023 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2023/08/12/sql-server-always-encrypted/</guid>
      <description>&lt;p&gt;Nel precedente articolo &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2023/07/29/sql-server-transparent-data-encryption/&#34;&gt;SQL Server Transparent Data Encryption&lt;/a&gt;, il secondo di questa serie di articoli dedicati alle funzionalità di Encryption di SQL Server, abbiamo descritto come per proteggere i dati crittografandoli a livello di I/O, quando sono a riposo.&lt;/p&gt;&#xA;&lt;p&gt;Questo articolo presenta una introduzione ad un&amp;rsquo;altra funzionalità di crittografia, nota in un primo momento con il nome di Column Encryption, e successivamente rinominata in Always Encrypted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come reimpostare i valori della colonna Identity per tutte le tabelle di un database SQL Server</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2023/08/05/come-reimpostare-i-valori-della-colonna-identity-per-tutte-le-tabelle-di-un-database-sql-server/</link>
      <pubDate>Sat, 05 Aug 2023 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2023/08/05/come-reimpostare-i-valori-della-colonna-identity-per-tutte-le-tabelle-di-un-database-sql-server/</guid>
      <description>&lt;p&gt;Recentemente ho avuto la necessità di dover effettuare il reseed a 1 dei valori di tutte le colonne Identity delle tabelle vuote di un database.&lt;/p&gt;&#xA;&lt;p&gt;Scomponendo la richiesta in task più piccoli si sono individuati i seguenti due task:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Individuare le tabelle senza record nel database&lt;/li&gt;&#xA;&lt;li&gt;Effettuare il reseed dell’unica colonna &lt;a href=&#34;https://learn.microsoft.com/sql/t-sql/statements/create-table-transact-sql-identity-property?WT.mc_id=DP-MVP-4029181&#34;&gt;IDENTITY&lt;/a&gt; generando uno script con i comandi incapsulando il codice all’interno di una stored procedure&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Per individuare le tabelle prive di righe può essere utilizzata la CTE spaceused sviluppata nell&amp;rsquo;articolo:&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server Transparent Data Encryption</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2023/07/29/sql-server-transparent-data-encryption/</link>
      <pubDate>Sat, 29 Jul 2023 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2023/07/29/sql-server-transparent-data-encryption/</guid>
      <description>&lt;p&gt;Nel precedente articolo &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2023/07/13/sql-server-backup-encryption/&#34;&gt;SQL Server Backup Encryption&lt;/a&gt;, il primo di questa serie di articoli dedicati alle funzionalità di Encryption di SQL Server, abbiamo descritto come implementare la crittografia nella propria strategia di backup. In questo articolo descriveremo un’altra funzionalità di crittografia dei dati, la Transparent Data Encryption.&lt;/p&gt;&#xA;&lt;p&gt;Transparent Data Encryption (TDE) è stata introdotta in SQL Server 2008 per proteggere i dati crittografandoli a livello di I/O, si parla quindi di crittografica dei dati a riposo. Transparent Data Encryption crittografa i file fisici, sia i file di dati (.mdf, .ndf) che il file di log (.ldf) mentre i dati effettivi archiviati all&amp;rsquo;interno del database non vengono crittografati.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server Backup Encryption</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2023/07/13/sql-server-backup-encryption/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2023/07/13/sql-server-backup-encryption/</guid>
      <description>&lt;p&gt;I database aziendali rappresentano il luogo in cui le informazioni sono memorizzate per guidare i processi produttivi dell&amp;rsquo;azienda. Tera di dati, decine di database, milioni di righe, l&amp;rsquo;intera attività dipende da questo e la sicurezza delle informazioni non può più essere un optional, si parla quindi di sicurezza by design e sicurezza by default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>sqlcmdcli - Nuova opzione per il comando anonymizedb</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2022/12/16/sqlcmdcli-nuova-opzione-per-anonymizedb/</link>
      <pubDate>Fri, 16 Dec 2022 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2022/12/16/sqlcmdcli-nuova-opzione-per-anonymizedb/</guid>
      <description>&lt;p&gt;Nel precedente articolo &lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2021/10/15/data-masking-con-sqlcmdcli/&#34;&gt;Data masking con sqlcmdcli&lt;/a&gt; abbiamo trattato il tema complesso dell&amp;rsquo;anonimizzazione dei dati quando si deve prelevare un database di produzione per effettuare test in ambiente di sviluppo anche all&amp;rsquo;esterno del perimetro aziendale del cliente. Una possibile soluzione è quella di mascherare i dati sensibili su una copia del database di produzione chiedendo al cliente di effettuare le opportune verifiche prima di darci l&amp;rsquo;autorizzazione definitiva a prelevare la copia dei dati anonimizzata.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatizzare il test di una soluzione SQL Server con tSQLt, Docker e GitHub Actions!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2022/10/09/automatizzare-il-test-di-una-soluzione-tsql-con-tsqlt-docker-e-github-actions/</link>
      <pubDate>Sun, 09 Oct 2022 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2022/10/09/automatizzare-il-test-di-una-soluzione-tsql-con-tsqlt-docker-e-github-actions/</guid>
      <description>&lt;p&gt;Nell&amp;rsquo;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2020/11/29/unit-testing-come-scrivere-la-tua-prima-unit-test/&#34;&gt;articolo precedente&lt;/a&gt;, il terzo di questa serie, abbiamo descritto come scrivere ed eseguire manualmente una unit di test per un trigger! In questo articolo verrà descritto come automatizzare il test di uno o più oggetti SQL Server utilizzando tSQLt, Docker e GitHub Actions!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tecnologie-e-framework-utilizzati&#34;&gt;Tecnologie e framework utilizzati&lt;/h3&gt;&#xA;&lt;p&gt;Le potenzialità del framework &lt;a href=&#34;https://tsqlt.org&#34;&gt;tSQLt&lt;/a&gt; sono state descritte nell&amp;rsquo;articolo &amp;ldquo;Il framework tSQLt e l&amp;rsquo;esecuzione di un test&amp;rdquo;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2022 Parameter Sensitive Plan Optimization</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2022/06/10/sql-server-2022-parameter-sensitive-plan-optimization/</link>
      <pubDate>Fri, 10 Jun 2022 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2022/06/10/sql-server-2022-parameter-sensitive-plan-optimization/</guid>
      <description>&lt;h4 id=&#34;introduzione&#34;&gt;Introduzione&lt;/h4&gt;&#xA;&lt;p&gt;Parameter Sensitive Plan (PSP) Optimization è una delle funzionalità introdotte da SQL Server 2022 e si colloca nella famiglia di funzionalità note con il nome di &lt;a href=&#34;https://docs.microsoft.com/en-us/sql/relational-databases/performance/intelligent-query-processing&#34;&gt;Intelligent Query Processing&lt;/a&gt; che migliorano le prestazioni dei carichi di lavoro esistenti senza modifiche al codice applicativo. Intelligent Query Processing (potenziato anche in SQL Server 2019) è l’erede della precedente tecnologia nota con il nome di Adaptive Query Processing di cui è disponibile il video &lt;a href=&#34;https://vimeo.com/375286222&#34;&gt;Query Processing improvements in the latest versions of SQL Server&lt;/a&gt; sul canale UGISS di Vimeo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modalità di elaborazione query e indici columnstore</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2022/02/16/modalita-di-elaborazione-query-e-indici-columnstore/</link>
      <pubDate>Wed, 16 Feb 2022 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2022/02/16/modalita-di-elaborazione-query-e-indici-columnstore/</guid>
      <description>&lt;p&gt;In questo articolo verranno trattati i due metodi di elaborazione delle query conosciuti come &lt;strong&gt;Row mode execution&lt;/strong&gt; e &lt;strong&gt;Batch mode execution&lt;/strong&gt; per SQL Server 2019. Verrà inoltre descritto un meccanismo per attivare Batch mode execution su SQL Server 2017 anche quando non si possono creare indici columnstore &amp;ldquo;effettivi&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;row-mode-execution&#34;&gt;Row mode execution&lt;/h3&gt;&#xA;&lt;p&gt;Row mode execution è un metodo di elaborazione delle query utilizzato con le tabelle tradizionali disk-based, in cui i dati vengono archiviati in formato riga. Le tabelle che utilizzano questo tradizionale formato di archiviazione vengono anche dette &amp;ldquo;rowstore table&amp;rdquo;. Quando una query viene eseguita e accede ai dati archiviati in formato riga, gli operatori previsti nel piano di esecuzione leggono ogni riga richiesta dalla query. Da ogni riga letta, SQL Server recupera quindi le colonne necessarie, specificate nell&amp;rsquo;istruzione SELECT, in un predicato di JOIN, in un predicato di filtro, ecc..&lt;/p&gt;</description>
    </item>
    <item>
      <title>String or Binary data would be truncated: replacing the infamous error 8152 ... also in SQL Server 2017</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2018/12/17/string-or-binary-data-would-be-truncated-replacing-the-infamous-error-8152-also-in-sql-server-2017/</link>
      <pubDate>Mon, 17 Dec 2018 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2018/12/17/string-or-binary-data-would-be-truncated-replacing-the-infamous-error-8152-also-in-sql-server-2017/</guid>
      <description>&lt;p&gt;Come già annunciato allo scorso Ignite, una delle nuove (tra le tante) feature di SQL Server 2019 accolta con ovazione dei presenti è la possibilità di ottenere informazioni più complete rispetto al tanto odiato messaggio&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2018/12/17/string-or-binary-data-would-be-truncated-replacing-the-infamous-error-8152-also-in-sql-server-2017/images/trunc_error.png&#34;&gt;&lt;img src=&#34;https://1ab09184.ugiss-website.pages.dev/2018/12/17/string-or-binary-data-would-be-truncated-replacing-the-infamous-error-8152-also-in-sql-server-2017/images/trunc_error.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;La buona notizia è che è possibile abilitare la stessa funzionalità anche su &lt;strong&gt;SQL Server 2017&lt;/strong&gt; (e con la SP2 su SQL Server 2016) installando la &lt;strong&gt;CU12&lt;/strong&gt; e abilitando &lt;strong&gt;trace flag 460.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Missing Index... Cache</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2018/03/15/missing-index-cache/</link>
      <pubDate>Thu, 15 Mar 2018 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2018/03/15/missing-index-cache/</guid>
      <description>&lt;p&gt;Qualche settimana fa un collega mi ha sottoposto un quesito la cui risposta coinvolge alcuni concetti molto interessanti. La domanda più o meno era:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;SQL Server mi dice che manca un indice, l&amp;rsquo;ho creato. Perchè eseguendo una query su sys.dm_db_missing_index_details trovo ancora l&amp;rsquo;indice come mancante? Come dico a SQL di aggiornare la DMV?&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quando importando un database SQL Azure su una istanza On-Prem non va proprio tutto bene</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2018/01/25/quando-importando-un-database-sql-azure-su-una-istanza-on-prem-non-va-proprio-tutto-bene/</link>
      <pubDate>Thu, 25 Jan 2018 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2018/01/25/quando-importando-un-database-sql-azure-su-una-istanza-on-prem-non-va-proprio-tutto-bene/</guid>
      <description>&lt;p&gt;Se avete abilitato &lt;a href=&#34;https://docs.microsoft.com/en-us/azure/sql-database/sql-database-auditing&#34;&gt;Sql Server Auditing&lt;/a&gt; su un database di SQL Azure, dopo averlo &lt;a href=&#34;https://docs.microsoft.com/en-us/azure/sql-database/sql-database-export&#34;&gt;esportato&lt;/a&gt; in .bacpac, se provate ad importarlo sulla vostra istanza in locale vi troverete di fronte al seguente messaggio: Error SQL72014: .Net SqlClient Data Provider: Msg 33161, Level 15, State 1, Line 1 Database master keys without password are not supported in this version of SQL Server. Error SQL72045: Script execution error. The executed script: CREATE MASTER KEY;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Conversioni implicite: cosa sono e che impatto hanno sulle nostre query</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2017/09/28/conversioni-implicite-cosa-sono-e-che-impatto-hanno-sulle-nostre-query/</link>
      <pubDate>Thu, 28 Sep 2017 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2017/09/28/conversioni-implicite-cosa-sono-e-che-impatto-hanno-sulle-nostre-query/</guid>
      <description>&lt;p&gt;Come credo alla maggior parte di voi, spesso, anche a me capita di dover mantenere codice scritto da qualcun altro. Uno degli aspetti che (ri)trovo con una certa frequenza è che, spesso, non prestiamo attenzione a come scriviamo le nostre query, sottovalutando l&amp;rsquo;impatto che queste possono avere sul nostro sistema.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TOP(n) WITH TIES, nuova feature? No, é sempre esistita!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2017/04/09/pceglie-withties/</link>
      <pubDate>Sun, 09 Apr 2017 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2017/04/09/pceglie-withties/</guid>
      <description>&lt;p&gt;C&amp;rsquo;è ancora chi si meraviglia davanti all&amp;rsquo;opzione WITH TIES.&lt;/p&gt;&#xA;&lt;p&gt;Molti non sanno che esiste o ne sottovalutano l&amp;rsquo;utilità.&lt;/p&gt;&#xA;&lt;p&gt;Consideriamo la query&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;SELECT&lt;/span&gt; TOP &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; Name, ListPrice&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;FROM&lt;/span&gt; SalesLT.Product&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;ORDER&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;BY&lt;/span&gt; ListPrice &lt;span style=&#34;color:#66d9ef&#34;&gt;ASC&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Questa query ritornerà i primi 3 articoli ordinati per ListPrice crescente.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;opzione WITH TIES indica che, invece di restituire solo il numero richiesto di righe, la query restituirà anche tutte le righe aventi lo stesso valore dell&amp;rsquo;ultima riga in base ai criteri di ordinamento (ListPrice, nel nostro caso). Questo significa che si potrebbero ottenere più righe rispetto a quelle richieste, ma la selezione delle righe diventa di tipo deterministico (al contrario del caso precedente).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Uso &#34;nascosto&#34; del tempdb</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2017/01/09/uso-nascosto-del-tempdb/</link>
      <pubDate>Mon, 09 Jan 2017 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2017/01/09/uso-nascosto-del-tempdb/</guid>
      <description>&lt;p&gt;Qualche settimana fa, mentre ero al lavoro, mi sono ritrovato a dover risolvere un problema apparentemente non molto strano, ma che tuttavia nasconde qualche retroscena interessante. I fatti sono stati più o meno questi:&lt;/p&gt;&#xA;&lt;p&gt;Circa a metà mattinata mi è stato segnalato un problema di prestazioni su uno dei sistemi che abbiamo in gestione nel nostro team di lavoro; dopo alcuni semplici controlli è stato subito chiaro che il rallentamento era sostanzialmente dovuto ad un problema di contency sul tempdb. &amp;ldquo;Beh.. abbastanza semplice!&amp;rdquo; - ho subito pensato! - &amp;ldquo;la colpa è mia perché (ahi ahi ahi) non ho ancora fatto lo split del file dati sul tempdb!&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;SQL Server Management Studio ha smesso di funzionare&#34;, ho perso lo script che stavo scrivendo?</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/11/15/sqlserver-management-studio-ha-smesso-di-funzionare-ho-perso-lo-script-che-stavo-scrivendo/</link>
      <pubDate>Tue, 15 Nov 2016 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/11/15/sqlserver-management-studio-ha-smesso-di-funzionare-ho-perso-lo-script-che-stavo-scrivendo/</guid>
      <description>&lt;p&gt;&amp;ldquo;SQL Server Management Studio ha smesso di funzionare&amp;rdquo;, &lt;strong&gt;a volte succede&lt;/strong&gt; di ottenere a video questo messaggio &lt;strong&gt;poco simpatico&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2016/11/15/sqlserver-management-studio-ha-smesso-di-funzionare-ho-perso-lo-script-che-stavo-scrivendo/images/Management-Studio-crashed-1.jpg&#34;&gt;&lt;img src=&#34;https://1ab09184.ugiss-website.pages.dev/2016/11/15/sqlserver-management-studio-ha-smesso-di-funzionare-ho-perso-lo-script-che-stavo-scrivendo/images/Management-Studio-crashed-1.jpg&#34; alt=&#34;Management Studio crashed 1&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nulla di grave, &amp;ldquo;&lt;em&gt;&lt;strong&gt;basta solo&lt;/strong&gt;&lt;/em&gt;&amp;rdquo; riavviare il programma.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2016/11/15/sqlserver-management-studio-ha-smesso-di-funzionare-ho-perso-lo-script-che-stavo-scrivendo/images/Management-Studio-crashed-2.jpg&#34;&gt;&lt;img src=&#34;https://1ab09184.ugiss-website.pages.dev/2016/11/15/sqlserver-management-studio-ha-smesso-di-funzionare-ho-perso-lo-script-che-stavo-scrivendo/images/Management-Studio-crashed-2.jpg&#34; alt=&#34;Management Studio crashed 2&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ed ecco che una volta riavviato SSMS &lt;strong&gt;alcun file è stato recuperato&lt;/strong&gt; &amp;hellip; GRRRRRR!!!!&lt;/p&gt;&#xA;&lt;p&gt;La cosa meno divertente, quindi, è scoprire che &lt;strong&gt;la query/procedura&lt;/strong&gt; che si stava scrivendo e provando, magari da qualche ora, &lt;strong&gt;è andata persa&lt;/strong&gt;. Ovvero perse le ultime modifiche non salvate .. &lt;em&gt;come dici!? non hai salvato lo script SQL prima di eseguirlo!? Ahhh, non hai proprio salvato nemmeno una volta!?&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQLServer 2016 non si avvia ... ecco uno dei perchè</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/11/02/sqlserver-2016-non-si-avvia-ecco-uno-dei-perche/</link>
      <pubDate>Wed, 02 Nov 2016 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/11/02/sqlserver-2016-non-si-avvia-ecco-uno-dei-perche/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;em&gt;TCP Provider, error: 0 - Il computer remoto ha rifiutato la connessione di rete. Microsoft SQL Server, Error: 1225&lt;/em&gt;&amp;rdquo; questo semplice e significativo messaggio ci avvisa che il Server SQL, col quale stiamo cercando di collergarci, &lt;strong&gt;non risponde&lt;/strong&gt;. Ci possono essere molteplici motivi di questo &amp;ldquo;disservizio&amp;rdquo;, in questo articolo viene illustrata una delle cause e la sua risoluzione.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lista Trace Flags Ufficiale</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/09/16/lista-trace-flags-ufficiale/</link>
      <pubDate>Fri, 16 Sep 2016 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/09/16/lista-trace-flags-ufficiale/</guid>
      <description>&lt;p&gt;Il &lt;a href=&#34;https://x.com/mssqltiger&#34;&gt;SQL Server Tiger Team&lt;/a&gt; si sta occupando, tra le altre cose, di tenere aggiornata la lista di tutti i &lt;em&gt;trace flag&lt;/em&gt; disponibili in SQL Server per modificare il funzionamento nel caso sia assolutamente necessario. La lista è disponibile qui:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://aka.ms/traceflags&#34;&gt;http://aka.ms/traceflags&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Occhio, come al solito, che i trace flags non sono da usare alla leggera, quindi usateli se e solo se è strettamente necessario!&lt;/p&gt;</description>
    </item>
    <item>
      <title>JSON support is generally available in Azure SQL Database</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/09/06/json-support-is-generally-available-in-azure-sql-database/</link>
      <pubDate>Tue, 06 Sep 2016 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/09/06/json-support-is-generally-available-in-azure-sql-database/</guid>
      <description>&lt;p&gt;Generalmente disponibile il supporto JSON per Azure SQL Database&lt;/p&gt;&#xA;&lt;p&gt;Azure Blog post&lt;/p&gt;&#xA;&lt;p&gt;MSDN Blog &lt;a href=&#34;https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/09/05/json-generaly-available-in-azure-sql-database/&#34;&gt;post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I &lt;strong&gt;nuovi&lt;/strong&gt; database creati in Azure SQL Database hanno di &lt;strong&gt;Default il Compatibility Level 130&lt;/strong&gt;, i database creati da qualche tempo hanno invece &lt;strong&gt;Default il Compatibility Level 120&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Per controllare il compatibility level corrente &lt;code&gt;SELECT name, compatibility_level FROM sys.databases WHERE name = &#39;database_name&#39;;&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Usare json su SQLServer 2005, 2008, 2012 e 2014 .. è possibile!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/05/14/usare-json-su-sqlserver-2005-2008-2012-e-2014-e-possibile/</link>
      <pubDate>Sat, 14 May 2016 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/05/14/usare-json-su-sqlserver-2005-2008-2012-e-2014-e-possibile/</guid>
      <description>&lt;p&gt;Vedere il supporto nativo di JSON su SQLServer 2016 (e anche su Azure SQLDatabase) mi ha fatto pensare che magari era possibile averlo in forma semplificata anche su versioni precedenti.&lt;/p&gt;&#xA;&lt;p&gt;Tutto è nato dalla necessità di gestire un flusso di dati con una Stored Procedure in arrivo da una WebAPI. Inizialmente la WebAPI, dopo aver fatto gli opportuni controlli logici di validità, deserializzava il flusso per poi formattare una stringa da passare alla Stored Procedure. La gestione del parametro in ingresso alla SP come TABLE non sembrava possibile utilizzando EF6, quindi si è optato di mantenere la SP nello stato originale, ovvero con la stringa e altri parametri per i caratteri separatori.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come effettuare il Debug di un Trigger (T-SQL)</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/04/11/come-effettuare-il-debug-di-un-trigger-t-sql/</link>
      <pubDate>Mon, 11 Apr 2016 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/04/11/come-effettuare-il-debug-di-un-trigger-t-sql/</guid>
      <description>&lt;p&gt;I più importanti linguaggi di programmazione hanno strumenti di debug integrati direttamente nell&amp;rsquo;IDE. Il debugger ha tipicamente un&amp;rsquo;interfaccia grafica che consente di esaminare i valori che assumono le variabili durante l&amp;rsquo;esecuzione, il flusso del programma (step-by-step) e permette di definire punti di interruzione in corrispondenza dei quali fermare l&amp;rsquo;esecuzione del programma.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Qual è la tabella più grande nel DB corrente?</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/01/30/qual-e-la-tabella-piu-grande-nel-db-corrente/</link>
      <pubDate>Sat, 30 Jan 2016 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/01/30/qual-e-la-tabella-piu-grande-nel-db-corrente/</guid>
      <description>&lt;p&gt;Può succedere di avere la necessità di sapere quale sia la tabella più grande (in termini di spazio occupato), nel database su cui si sta lavorando.&lt;/p&gt;&#xA;&lt;p&gt;Ci sono diversi modi per rispondere a questa domanda, si potrebbe utilizzare il report standard &lt;a href=&#34;http://blogs.msdn.com/b/buckwoody/archive/2007/12/14/sql-server-management-studio-standard-reports-disk-usage-by-table-top-tables.aspx&#34;&gt;Disk Usage by Top Table&lt;/a&gt; fornito da SQL Server Management Studio (SSMS) oppure, se si volesse effettuare l&amp;rsquo;operazione attraverso T-SQL, si potrebbe eseguire la stored procedure di sistema &lt;a href=&#34;https://msdn.microsoft.com/it-it/library/ms188776%5C%28v=sql.130%5C%29.aspx&#34;&gt;sp_spaceused&lt;/a&gt; per ogni tabella del DB, salvando tutti i risultati parziali in una tabella temporanea per poi ordinarli in funzione della colonna &amp;ldquo;reserved&amp;rdquo; o &amp;ldquo;data&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data Warehouse con SQL Server: Architetture Fast Track</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/01/08/data-warehouse-con-sql-server-architetture-fast-track/</link>
      <pubDate>Fri, 08 Jan 2016 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/01/08/data-warehouse-con-sql-server-architetture-fast-track/</guid>
      <description>&lt;p&gt;Una degli ambiti principali delle consulenze che svolgo è quello di creare soluzioni per Data Warehouse e Business Intelligence ad alte performance. Ed una della cose che ancora, all&amp;rsquo;alba del 2016, mi trovo a dover affrontare e con la quale devo  combattere tutti i giorni è un hardware&amp;hellip;inadeguato.&lt;/p&gt;&#xA;&lt;p&gt;Inadeguato per un Data Warehouse, chiaramente, dove macchine anche molto costose (leggi SAN) hanno delle performance assolutamente basse rispetto al costo che hanno (essendo il più delle volte ottimizzate per altri casi d&amp;rsquo;uso), e che quindi rendono l&amp;rsquo;utente finale solitamente molto poco contento.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Identificare sequenze all&#39;interno di sequenze</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2014/02/07/identificare-sequenze-allinterno-di-sequenze/</link>
      <pubDate>Fri, 07 Feb 2014 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2014/02/07/identificare-sequenze-allinterno-di-sequenze/</guid>
      <description>&lt;p&gt;Articolo in due parti di Itzik Ben-Gan che analizza in dettaglio diverse tecniche per identificare sequenze all&amp;rsquo;interno di altre sequenze in T-SQL.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://sqlmag.com/t-sql/identifying-subsequence-in-sequence-part-1&#34; title=&#34;Identifying a Subsequence in a Sequence, Part 1&#34;&gt;Identifying a Subsequence in a Sequence, Part 1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://sqlmag.com/t-sql/identifying-subsequence-in-sequence-part-2&#34; title=&#34;Identifying a Subsequence in a Sequence, Part 2&#34;&gt;Identifying a Subsequence in a Sequence, Part 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Boost Your T-SQL with the APPLY Operator</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2014/02/04/boost-your-t-sql-with-the-apply-operator/</link>
      <pubDate>Tue, 04 Feb 2014 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2014/02/04/boost-your-t-sql-with-the-apply-operator/</guid>
      <description>&lt;p&gt;Microsoft Virtual Accademy ha pubblicato un bel webcast fatto da Itzik Ben-Gan dedicato all&amp;rsquo;uso dell&amp;rsquo;operatore APPLY, estremamente potente e tipicamente poco utilizzato. Di seguito il link:&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;&lt;a href=&#34;http://www.microsoftvirtualacademy.com/training-courses/boost-your-t-sql-with-the-apply-operator#?fbid=oMKvWL8JAjE&#34;&gt;Boost Your T-SQL with the APPLY Operator&lt;/a&gt;&amp;rdquo;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Need creative solutions to T-SQL issues? Get them from Itzik Ben-Gan, one of the world&amp;rsquo;s foremost authorities, along with Microsoft Program Manager Umachandar Jayachandran. These experts demonstrate the APPLY operator, a T-SQL feature that can be used to solve a wide variety of problems. What&amp;rsquo;s especially interesting about APPLY is how it can be used in conjunction with many T-SQL features. To demonstrate this aspect of APPLY, the session tracks the operator through time, discussing features that were initially introduced in different versions of SQL Server (7.0, like TOP, through 2012, like OFFSET-FETCH), some of which are widely used today. For each feature, the session describes its shortcomings and then shows how to use APPLY to overcome it and to improve the feature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: Wait stats</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/02/01/daily-series-wait-stats/</link>
      <pubDate>Fri, 01 Feb 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/02/01/daily-series-wait-stats/</guid>
      <description>&lt;p&gt;Pinal Dave (&lt;a href=&#34;http://blog.sqlauthority.com/&#34;&gt;blog&lt;/a&gt; | &lt;a href=&#34;http://x.com/pinaldave&#34;&gt;twitter&lt;/a&gt;) in questa serie di posts ci parla dei vari wait stats e queues.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.sqlauthority.com/2011/02/01/sql-server-introduction-to-wait-stats-and-wait-types-wait-type-day-1-of-28/&#34;&gt;Introduction to Wait Stats and Wait Types - Wait Type - Day 1 of 28&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.sqlauthority.com/2011/02/02/sql-server-signal-wait-time-introduction-with-simple-example-day-2-of-28/&#34;&gt;Signal Wait Time Introduction with Simple Example - Wait Type - Day 2 of 28&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.sqlauthority.com/2011/02/03/sql-server-dmv-sys-dm_os_wait_stats-explanation-wait-type-day-3-of-28/&#34; title=&#34;Permanent Link to SQL SERVER - DMV - sys.dm_os_wait_stats Explanation - Wait Type - Day 3 of 28&#34;&gt;DMV - sys.dm_os_wait_stats Explanation - Wait Type - Day 3 of 28&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: 31 days of SSIS</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/10/daily-series-31-days-of-ssis/</link>
      <pubDate>Thu, 10 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/10/daily-series-31-days-of-ssis/</guid>
      <description>&lt;p&gt;Jason Strate (&lt;a href=&#34;http://www.jasonstrate.com/&#34;&gt;blog&lt;/a&gt; | &lt;a href=&#34;http://x.com/#!/stratesql&#34;&gt;twitter&lt;/a&gt;) in questa serie di posts ci porta nel mondo di SSIS, con esempi pratici e suggerimenti per sfuttarlo al meglio.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-raw-files-are-awesome-131/&#34; title=&#34;31 Days of SSIS - Raw Files Are Awesome (1/31)&#34;&gt;31 Days of SSIS - Raw Files Are Awesome (1/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-using-breakpoints-231/&#34; title=&#34;31 Days of SSIS - Using Breakpoints (2/31)&#34;&gt;31 Days of SSIS - Using Breakpoints (2/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-data-flow-breakpoints-331/&#34; title=&#34;31 Days of SSIS - Data Flow Breakpoints?! (3/31)&#34;&gt;31 Days of SSIS - Data Flow Breakpoints?! (3/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-folder-structures-431/&#34; title=&#34;31 Days of SSIS - Folder Structures (4/31)&#34;&gt;31 Days of SSIS - Folder Structures (4/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-one-variable-to-rule-them-all-531&#34; title=&#34;31 Days of SSIS - One Variable to Rule Them All (5/31)&#34;&gt;31 Days of SSIS - One Variable to Rule Them All (5/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-recursive-ssis-package-631/&#34; title=&#34;31 Days of SSIS - Recursive SSIS Package (6/31)&#34;&gt;31 Days of SSIS - Recursive SSIS Package (6/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-what-the-sorts-731/&#34; title=&#34;31 Days of SSIS - What The Sorts?! (7/31)&#34;&gt;31 Days of SSIS - What The Sorts?! (7/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-merge-join-is-my-friend-831/&#34; title=&#34;31 Days of SSIS - Merge Join Is My Friend (8/31)&#34;&gt;31 Days of SSIS - Merge Join Is My Friend (8/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-override-variables-931/&#34; title=&#34;31 Days of SSIS - Override Variables (9/31)&#34;&gt;31 Days of SSIS - Override Variables (9/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-pivot-transformation-1031/&#34; title=&#34;31 Days of SSIS - Pivot Transformation (10/31)&#34;&gt;31 Days of SSIS - Pivot Transformation (10/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-unpivot-transformation-1131/&#34; title=&#34;31 Days of SSIS - UnPivot Transformation (11/31)&#34;&gt;31 Days of SSIS - UnPivot Transformation (11/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-unpivot-alternative-1231/&#34; title=&#34;31 Days of SSIS - UnPivot Alternative (12/31)&#34;&gt;31 Days of SSIS - UnPivot Alternative (12/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-create-xml-document-1331/&#34; title=&#34;31 Days of SSIS - Create XML Document (13/31)&#34;&gt;31 Days of SSIS - Create XML Document (13/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-instant-excel-spreadsheet-1431/&#34; title=&#34;31 Days of SSIS - Instant Excel Spreadsheet (14/31)&#34;&gt;31 Days of SSIS - Instant Excel Spreadsheet (14/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-every-which-way-outputs-1531/&#34; title=&#34;31 Days of SSIS - Every Which Way Outputs (15/31)&#34;&gt;31 Days of SSIS - Every Which Way Outputs (15/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-10-things-about-expressions-1631/&#34; title=&#34;31 Days of SSIS - 10 Things About Expressions (16/31)&#34;&gt;31 Days of SSIS - 10 Things About Expressions (16/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-environmental-variable1731/&#34; title=&#34;31 Days of SSIS - Environmental Variable(17/31)&#34;&gt;31 Days of SSIS - Environmental Variable(17/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-sql-server-configuration-1831/&#34; title=&#34;31 Days of SSIS - SQL Server Configuration (18/31)&#34;&gt;31 Days of SSIS - SQL Server Configuration (18/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssisdtsconfig-configuration-1931/&#34; title=&#34;31 Days of SSIS - DTSConfig Configuration (19/31)&#34;&gt;31 Days of SSIS - DTSConfig Configuration (19/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-no-more-procedures-2031/&#34; title=&#34;31 Days of SSIS - No More Procedures (20/31)&#34;&gt;31 Days of SSIS - No More Procedures (20/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-controlling-your-flow-in-the-control-flow-2131/&#34; title=&#34;31 Days of SSIS - Controlling Your Flow In The Control Flow (21/31)&#34;&gt;31 Days of SSIS - Controlling Your Flow In The Control Flow (21/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-data-flow-expressions-2231/&#34; title=&#34;31 Days of SSIS - Data Flow Expressions (22/31)&#34;&gt;31 Days of SSIS - Data Flow Expressions (22/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-generating-row-numbers-2331/&#34; title=&#34;31 Days of SSIS - Generating Row Numbers (23/31)&#34;&gt;31 Days of SSIS - Generating Row Numbers (23/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-one-package-unlimited-databases-2431/&#34; title=&#34;31 Days of SSIS - One Package, Unlimited Databases (24/31)&#34;&gt;31 Days of SSIS - One Package, Unlimited Databases (24/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-one-package-unlimited-tables2531/&#34; title=&#34;31 Days of SSIS - One Package, Unlimited Tables (25/31)&#34;&gt;31 Days of SSIS - One Package, Unlimited Tables (25/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-small-package-big-win-2631/&#34; title=&#34;31 Days of SSIS - Small Package, Big Win (26/31)&#34;&gt;31 Days of SSIS - Small Package, Big Win (26/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-adding-some-delta-force-2731/&#34; title=&#34;31 Days of SSIS - Adding Some Delta Force (27/31)&#34;&gt;31 Days of SSIS - Adding Some Delta Force (27/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-jim-croce-and-the-foreach-file-loop-container-2831/&#34; title=&#34;Permanent Link to 31 Days of SSIS - Jim Croce and the Foreach (File) Loop Container (28/31)&#34;&gt;31 Days of SSIS - Jim Croce and the Foreach (File) Loop Container (28/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-exporting-execution-plans-2931/&#34; title=&#34;31 Days of SSIS - Exporting Execution Plans (29/31)&#34;&gt;31 Days of SSIS - Exporting Execution Plans (29/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssis-importing-execution-plans-3031/&#34; title=&#34;31 Days of SSIS - Importing Execution Plans (30/31)&#34;&gt;31 Days of SSIS - Importing Execution Plans (30/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jasonstrate.com/2011/01/31-days-of-ssisssis-naming-conventions-3131/&#34; title=&#34;31 Days of SSIS - SSIS Naming Conventions (31/31)&#34;&gt;31 Days of SSIS - SSIS Naming Conventions (31/31)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Daily Series: A DMV a day</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-a-dmv-a-day/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-a-dmv-a-day/</guid>
      <description>&lt;p&gt;Glen Berry in questa serie di posts ci porta all&amp;rsquo;interno delle DMVs più utilizzate per monitorare SQL Server.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214232.entry&#34;&gt;Day 1&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms173442.aspx&#34;&gt;sys.dm_os_buffer_descriptors&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214256.entry&#34;&gt;Day 2&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms176013.aspx&#34;&gt;sys.dm_exec_sessions&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214289.entry&#34;&gt;Day 3&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms175048.aspx&#34;&gt;sys.dm_os_sys_info&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214323.entry&#34;&gt;Day 4&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb510493.aspx&#34;&gt;sys.dm_os_sys_memory&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214328.entry&#34;&gt;Day 5&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb677259.aspx&#34;&gt;sys.dm_db_mirroring_auto_page_repair&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214348.entry&#34;&gt;Day 6&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms188755.aspx&#34;&gt;sys.dm_db_index_usage_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214366.entry&#34;&gt;Day 7&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms345421.aspx&#34;&gt;sys.dm_db_missing_index_group_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214382.entry&#34;&gt;Day 8&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms177686.aspx&#34;&gt;sys.dm_fts_active_catalogs&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214419.entry&#34;&gt;Day 9&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms177526.aspx&#34;&gt;sys.dm_os_schedulers&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214446.entry&#34;&gt;Day 10&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc280701.aspx&#34;&gt;sys.dm_exec_procedure_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214485.entry&#34;&gt;Day 11&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms188755.aspx&#34;&gt;sys.dm_db_index_usage_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25214907.entry&#34;&gt;Day 12&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms187737.aspx&#34;&gt;sys.dm_db_partition_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215004.entry&#34;&gt;Day 13&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms190326.aspx&#34;&gt;sys.dm_io_virtual_file_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215025.entry&#34;&gt;Day 14&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms179984.aspx&#34;&gt;sys.dm_os_wait_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215125.entry&#34;&gt;Day 15&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms187743.aspx&#34;&gt;sys.dm_os_performance_counters&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215190.entry&#34;&gt;Day 16&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms187404.aspx&#34;&gt;sys.dm_exec_cached_plans&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215223.entry&#34;&gt;Day 17&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms188755.aspx&#34;&gt;sys.dm_db_index_usage_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215247.entry&#34;&gt;Day 18&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms177528.aspx&#34;&gt;sys.dm_clr_tasks&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215262.entry&#34;&gt;Day 19&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms179984.aspx&#34;&gt;sys.dm_os_wait_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215277.entry&#34;&gt;Day 20&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms187404.aspx&#34;&gt;sys.dm_exec_cached_plans&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215299.entry&#34;&gt;Day 21&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms176083.aspx&#34;&gt;sys.dm_os_ring_buffers&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215448.entry&#34;&gt;Day 22&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms365393.aspx&#34;&gt;sys.dm_exec_query_memory_grants&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215479.entry&#34;&gt;Day 23&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb510747.aspx&#34;&gt;sys.dm_os_process_memory&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215494.entry&#34;&gt;Day 24&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms177648.aspx&#34;&gt;sys.dm_exec_requests&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215510.entry&#34;&gt;Day 25&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms188760.aspx&#34;&gt;sys.dm_os_memory_cache_counters&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215523.entry&#34;&gt;Day 26&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc280701.aspx&#34;&gt;sys.dm_exec_procedure_stats&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215557.entry&#34;&gt;Day 27&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms190345.aspx&#34;&gt;sys.dm_tran_locks&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215582.entry&#34;&gt;Day 28&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms188762.aspx&#34;&gt;sys.dm_io_pending_io_requests&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215598.entry&#34;&gt;Day 29&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms181509.aspx&#34;&gt;sys.dm_exec_connections&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fglennberrysqlperformance.spaces.live.com%2fblog%2fcns%252145041418ECCAA960%25215610.entry&#34;&gt;Day 30&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms173442.aspx&#34;&gt;sys.dm_os_buffer_descriptors&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: A Join a day</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-a-join-a-day/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-a-join-a-day/</guid>
      <description>&lt;p&gt;Sebastian Maine (sqlity.net) in &lt;a href=&#34;http://sqlity.net/en/1146/a-join-a-day-introduction/&#34;&gt;questa&lt;/a&gt; serie di posts ci mostra le varie tipologie di join presenti in SQL Server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: A SQL Server DBA Myth a day</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/a-sql-server-dba-myth-a-day/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/a-sql-server-dba-myth-a-day/</guid>
      <description>&lt;p&gt;&lt;strong&gt;A SQL Server DBA Myth a day&lt;/strong&gt; In questa serie di posts di Paul Randal vengono sfatati alcuni &amp;ldquo;miti&amp;rdquo; diffusi tra i DBA SQL Server.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528130%2529-in-flight-transactions-continue-after-a-failover.aspx&#34;&gt;(1/30) in-flight transactions continue after a failover&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528230%2529-DBCC-CHECKDB-causes-blocking.aspx&#34;&gt;(2/30) DBCC CHECKDB causes blocking&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528330%2529-instant-file-initialization-can-be-controlled-from-within-SQL-Server.aspx&#34;&gt;(3/30) instant file initialization can be controlled from within SQL Server&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528430%2529-DDL-triggers-are-INSTEAD-OF-triggers.aspx&#34;&gt;(4/30) DDL triggers are INSTEAD OF triggers&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528530%2529-AWE-must-be-enabled-on-64-bit-servers.aspx&#34;&gt;(5/30) AWE must be enabled on 64-bit servers&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528630%2529-three-null-bitmap-myths.aspx&#34;&gt;(6/30) three null bitmap myths&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528730%2529-multiple-mirrors-and-log-shipping-load-delays.aspx&#34;&gt;(7/30) multiple mirrors and log shipping load delays&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528830%2529-online-index-operations-do-not-acquire-locks.aspx&#34;&gt;(8/30) unicorns, rainbows, and online index operations&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%2528930%2529-data-file-shrink-does-not-affect-performance.aspx&#34;&gt;(9/30) data file shrink does not affect performance&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281030%2529-database-mirroring-detects-failures-immediately.aspx&#34;&gt;(10/30) database mirroring detects failures immediately&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281130%2529-database-mirroring-failover-is-instantaneous.aspx&#34;&gt;(11/30) database mirroring failover is instantaneous&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281230%2529-tempdb-should-always-have-one-data-file-per-processor-core.aspx&#34;&gt;(12/30) tempdb should always have one data file per processor core&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-DBA-myth-a-day-%25281330%2529-you-cannot-run-DMVs-when-in-the-80-compat-mode-%2528T-SQL-Tuesday-005%2529.aspx&#34;&gt;(13/30) you cannot run DMVs when in the 80 compat mode (T-SQL Tuesday #005)&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-DBA-myth-a-day-%25281430%2529-clearing-the-log-zeroes-out-log-records.aspx&#34;&gt;(14/30) clearing the log zeroes out log records&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281530%2529-checkpoint-only-writes-pages-from-committed-transactions.aspx&#34;&gt;(15/30) checkpoint only writes pages from committed transactions&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281630%2529-corruptions-and-repairs.aspx&#34;&gt;(16/30) corruptions and repairs&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281730%2529-page-checksums.aspx&#34;&gt;(17/30) page checksums&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281830%2529-FILESTREAM-storage-garbage-collection-and-more.aspx&#34;&gt;(18/30) FILESTREAM storage, garbage collection, and more&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25281930%2529-TRUNCATE-TABLE-is-non-logged.aspx&#34;&gt;(19/30) TRUNCATE TABLE is non-logged&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282030%2529-restarting-a-log-backup-chain-requires-a-full-backup.aspx&#34;&gt;(20/30) restarting a log backup chain requires a full database backup&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282130%2529-corruption-can-be-fixed-by-restarting-SQL-Server.aspx&#34;&gt;(21/30) corruption can be fixed by restarting SQL Server&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282230%2529-resource-governor-allows-IO-governing.aspx&#34;&gt;(22/30) resource governor allows IO governing&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282330%2529-lock-escalation.aspx&#34;&gt;(23/30) lock escalation&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282430%2529-twenty-six-restore-myths.aspx&#34;&gt;(24/30) twenty six restore myths&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282530%2529-fill-factor.aspx&#34;&gt;(25/30) fill factor&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282630%2529-nested-transactions-are-real.aspx&#34;&gt;(26/30) nested transactions are real&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282730%2529-use-BACKUP-WITH-CHECKSUM-to-replace-DBCC-CHECKDB.aspx&#34;&gt;(27/30) use BACKUP WITH CHECKSUM to replace DBCC CHECKDB&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282830%2529-BULK_LOGGED-recovery-model.aspx&#34;&gt;(28/30) BULK_LOGGED recovery model&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25282930%2529-fixing-heap-fragmentation.aspx&#34;&gt;(29/30) fixing heap fragmentation&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fwww.sqlskills.com%2fBLOGS%2fPAUL%2fpost%2fA-SQL-Server-DBA-myth-a-day-%25283030%2529-backup-myths.aspx&#34;&gt;(30/30) backup myths&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: A SQL Server Hardware Nugget A Day</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-a-sql-server-hardware-nugget-a-day/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-a-sql-server-hardware-nugget-a-day/</guid>
      <description>&lt;p&gt;Ancora Glenn Berry nella sua serie di posts dedicati all&amp;rsquo;hardware: utile punto di partenza per chi sta per scegliere il server da acquistare per SQL Server. La serie è del 2011, ma molti posts sono ancora attuali. Per chi necessita di informazioni ancora più recenti, vi rimando al &lt;a href=&#34;http://sqlserverperformance.wordpress.com/&#34;&gt;blog&lt;/a&gt; di Glenn.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: An XEvent a day</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-an-xevent-a-day/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-an-xevent-a-day/</guid>
      <description>&lt;p&gt;In questa serie di posts di Jonathan Kehayias si parla di come utilizzare gli Extended Events per monitorare SQL Server.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f01%2fan-xevent-a-day-1-31-an-overview-of-extended-events.aspx&#34;&gt;(1 of 31) - An Overview of Extended Events&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f02%2fan-xevent-a-day-2-31-querying-the-extended-events-metadata.aspx&#34;&gt;(2 of 31) - Querying the Extended Events Metadata&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f03%2fan-xevent-a-day-3-31-event-session-ddl-commands.aspx&#34;&gt;(3 of 31) - Managing Event Sessions&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f04%2fan-xevent-a-day-4-31-querying-the-session-definition-and-active-session-dmv-s.aspx&#34;&gt;(4 of 31) - Querying the Session Definition and Active Session DMV&amp;rsquo;s&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f05%2fan-xevent-a-day-5-31-targets-week-ring-buffer.aspx&#34;&gt;(5 of 31) - Targets Week - ring_buffer&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f06%2fan-xevent-a-day-6-of-31-targets-week-asynchronous-file-target.aspx&#34;&gt;(6 of 31) - Targets Week - asynchronous_file_target&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f07%2fAn-XEvent-a-Day-_2800_7-of-31_2900_-_2D00_-Targets-Week-_2D00_-Bucketizers.aspx&#34;&gt;(7 of 31) - Targets Week - bucketizers&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f08%2fan-xevent-a-day-8-of-31-targets-week-synchronous-event-counter.aspx&#34;&gt;(8 of 31) - Targets Week - synchronous_event_counter&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f09%2fan-xevent-a-day-9-of-31-targets-week-pair-matching.aspx&#34;&gt;(9 of 31) - Targets Week - pair_matching&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f10%2fan-xevent-a-day-10-of-31-targets-week-etw-classic-sync-target.aspx&#34;&gt;(10 of 31) - Targets Week - etw_classic_sync_target&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f11%2fan-xevent-a-day-11-of-31-targets-week-using-multiple-targets-to-debug-orphaned-transactions.aspx&#34;&gt;(11 of 31) - Targets Week - Using multiple targets to simplify analysis&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f12%2fan-xevent-a-day-12-of-31-using-the-extended-events-ssms-addin.aspx&#34;&gt;(12 of 31) - Using the Extended Events SSMS Addin&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f13%2fan-xevent-a-day-13-of-31-the-system-health-session.aspx&#34;&gt;(13 of 31) - The system_health Session&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f14%2fan-xevent-a-day-14-of-31-a-closer-look-at-predicates.aspx&#34;&gt;(14 of 31) - A Closer Look at Predicates&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f15%2fan-xevent-a-day-15-of-31-tracking-ghost-cleanup.aspx&#34;&gt;(15 of 31) - Tracking Ghost Cleanup&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f16%2fan-xevent-a-day-16-of-31-how-many-checkpoints-are-issued-during-a-full-backup.aspx&#34;&gt;(16 of 31) - How Many Checkpoints are Issued During a Full Backup?&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f17%2fan-xevent-a-day-17-of-31-a-look-at-backup-internals-and-how-to-track-backup-and-restore-throughput-part-1.aspx&#34;&gt;(17 of 31) - A Look at Backup Internals and How to Track Backup and Restore Throughput (Part 1)&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f18%2fan-xevent-a-day-18-of-31-a-look-at-backup-internals-and-how-to-track-backup-and-restore-throughput-part-2.aspx&#34;&gt;(18 of 31) - A Look at Backup Internals and How to Track Backup and Restore Throughput (Part 2)&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f19%2fan-xevent-a-day-19-of-31-using-customizable-fields.aspx&#34;&gt;(19 of 31) - Using Customizable Fields&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f20%2fan-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace.aspx&#34;&gt;(20 of 31) - Mapping Extended Events to SQL Trace&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f21%2fan-xevent-a-day-21-of-31-the-future-tracking-blocking-in-denali.aspx&#34;&gt;(21 of 31) - The Future - Tracking Blocking in Denali&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f22%2fan-xevent-a-day-22-of-31-the-future-fn-dblog-no-more-tracking-transaction-log-activity-in-denali.aspx&#34;&gt;(22 of 31) - The Future - fn_dblog() No More? Tracking Transaction Log Activity in Denali&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f23%2fan-xevent-a-day-23-of-31-how-it-works-multiple-transaction-log-files.aspx&#34;&gt;(23 of 31) - How it Works - Multiple Transaction Log Files&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f24%2fan-xevent-a-day-24-of-31-what-is-the-callstack-Action.aspx&#34;&gt;(24 of 31) - What is the package0.callstack Action?&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f25%2fan-xevent-a-day-25-of-31-the-twelve-days-of-christmas.aspx&#34;&gt;(25 of 31) - The Twelve Days of Christmas&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f26%2fan-xevent-a-day-26-of-31-configuring-session-options.aspx&#34;&gt;(26 of 31) - Configuring Session Options&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f27%2ftracking-page-splits-in-sql-server-denali-ctp1.aspx&#34;&gt;(27 of 31) - The Future - Tracking Page Splits in SQL Server Denali CTP1&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f28%2fan-xevent-a-day-28-of-31-tracking-page-compression-operations.aspx&#34;&gt;(28 of 31) - Tracking Page Compression Operations&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f29%2fan-xevent-a-day-29-of-31-the-future-looking-at-database-startup-in-denali.aspx&#34;&gt;(29 of 31) - The Future - Looking at Database Startup in Denali&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f30%2fan-xevent-a-day-30-of-31-tracking-session-and-statement-level-waits.aspx&#34;&gt;(30 of 31) - Tracking Session and Statement Level Waits&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fsqlblog.com%2fblogs%2fjonathan_kehayias%2farchive%2f2010%2f12%2f31%2fan-xevent-a-day-31-of-31-event-session-ddl-events.aspx&#34;&gt;(31 of 31) - Event Session DDL Events&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: SQL Server DBA tips</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-sql-server-dba-tips/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-sql-server-dba-tips/</guid>
      <description>&lt;p&gt;In questa serie di posts Ted Krueger riporta i principali &amp;ldquo;tips&amp;rdquo; per chi amministra SQL Server.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fDataMgmt%2fDBAdmin%2fsql-server-dba-tip-1&#34;&gt;SQL Server DBA Tip 1 - Server Configuration - MAX Memory&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fDataMgmt%2fDataDesign%2fsql-server-dba-tip-2&#34;&gt;SQL Server DBA Tip 2 - Server Configuration - Data/Log Files&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fDataMgmt%2fDBAdmin%2fsql-server-dba-tip-6&#34;&gt;SQL Server DBA Tip 3 - Server Configuration - Model Database&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fDataMgmt%2fDBAdmin%2fsql-server-32bit-64bit&#34;&gt;SQL Server DBA Tip 4 - Server Considerations - 32 bit / 64 bit&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1211&#34;&gt;SQL Server DBA Tip 5 - Server Considerations - Installing Features (SSIS, SSRS, Engine, SSAS)&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1212&#34;&gt;SQL Server DBA Tip 6 - Server Security - Windows Authentication / SQL Authentication&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1215&#34;&gt;SQL Server DBA Tip 7 - Server Security and grouping - Schema Control&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1223&#34;&gt;SQL Server DBA Tip 8 - Server Monitoring - Baseline&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1224&#34;&gt;SQL Server DBA Tip 9 - SQL Server Monitoring - Default Trace&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1225&#34;&gt;SQL Server DBA Tip 10 - SQL Server Reporting - Offload the reporting factor&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1249&#34;&gt;SQL Server DBA Tip 11 - SQL Server Configuration - MIN Memory&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1252&#34;&gt;SQL Server DBA Tip 12 - SQL Server Tuning - Missing Index DMV&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1254&#34;&gt;SQL Server DBA Tip 13 - SQL Server built in DR/HA Solutions&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1255&#34;&gt;SQL Server DBA Tip 14 - SQL Server General - Updating Production Data&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1259&#34;&gt;SQL Server DBA Tip 15 - SQL Server Agent - Job ownership&lt;/a&gt; &lt;a href=&#34;http://www.sqlserverinfo.it/ct.ashx?id=5f7bb7d1-fa65-4d4e-b262-2b99968d0afd&amp;amp;url=http%3a%2f%2fblogs.lessthandot.com%2findex.php%2fAll%2f%3fp%3d1262&#34;&gt;SQL Server DBA Tip 16 - Working with Files and Folders&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Series: SQLSkills Insider Video</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-sqlskills-insider-video/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2013/01/08/daily-series-sqlskills-insider-video/</guid>
      <description>&lt;p&gt;Beh, non propriamente uno al giorno, ma comunque utilissimi per comprendere alcuni dei meccanismi &amp;ldquo;dietro le quinte&amp;rdquo; di SQL Server&lt;/p&gt;&#xA;&lt;p&gt;#1 March 2011: RESTART option for RESTORE commands (&lt;a href=&#34;http://www.youtube.com/watch?v=xN5BI8-_0F8&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201103code.zip&#34;&gt;demo code&lt;/a&gt;) #2 March 2011: Logging during SELECT-INTO operations (&lt;a href=&#34;http://www.youtube.com/watch?v=6GLx183SfXc&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201103code2.zip&#34;&gt;demo code&lt;/a&gt;) #3 April 2011: Undocumented DBCC commands (&lt;a href=&#34;http://www.youtube.com/watch?v=PXA6jUz9a04&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201104code.zip&#34;&gt;demo code&lt;/a&gt;) #4 April 2011: Log file performance analysis (&lt;a href=&#34;http://www.youtube.com/watch?v=yTtIqEj_xjE&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201104-2code.zip&#34;&gt;demo code&lt;/a&gt;) #5 May 2011: Nested transactions (&lt;a href=&#34;http://www.youtube.com/watch?v=48NIKctcVFk&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201105code.zip&#34;&gt;demo code&lt;/a&gt;) #6 May 2011: Checkpoint tracking (&lt;a href=&#34;http://www.youtube.com/watch?v=7v_ACYE5P-Q&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201105code-2.zip&#34;&gt;demo code&lt;/a&gt;) #7 May 2011: Trusting the tools - Kimberly (&lt;a href=&#34;http://www.youtube.com/watch?v=WSXIH9K-H-c&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt;) #8 June 2011: Tempdb latch contention (&lt;a href=&#34;http://www.youtube.com/watch?v=fc3rEchiA5w&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201106code.zip&#34;&gt;demo code&lt;/a&gt;) #9 June 2011: Wait stats for a single operation (&lt;a href=&#34;http://www.youtube.com/watch?v=ZP2TSct5hnY&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201106code-2.zip&#34;&gt;demo code&lt;/a&gt;) #10 July 2011: Database snapshots (&lt;a href=&#34;http://www.youtube.com/watch?v=MRc73_XmgcQ&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201107code.zip&#34;&gt;demo code&lt;/a&gt;) #11 July 2011: Undroppable log files (&lt;a href=&#34;http://www.youtube.com/watch?v=0tD9_9xyA-w&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201107code-2.zip&#34;&gt;demo code&lt;/a&gt;) #12 August 2011: Tail-of-the-log backups (&lt;a href=&#34;http://www.youtube.com/watch?v=fCGanqzL9Fk&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201108code.zip&#34;&gt;demo code&lt;/a&gt;) #13 August 2011: Error log management (&lt;a href=&#34;http://www.youtube.com/watch?v=b3feEGlyJCw&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt;) #14 September 2011: Inconsistent analysis (&lt;a href=&#34;http://www.youtube.com/watch?v=LLZ8F6e5avw&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201109code.zip&#34;&gt;demo code&lt;/a&gt;) #15 October 2011: Fully logged operations (&lt;a href=&#34;http://www.youtube.com/watch?v=RprUvur7UWI&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201110code.zip&#34;&gt;demo code&lt;/a&gt;) #16 October 2011: Tempdb space tracking (&lt;a href=&#34;http://www.youtube.com/watch?v=Itsfrm29i2g&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201110code2.zip&#34;&gt;demo code&lt;/a&gt;) #17 October 2011: Deadlock analysis - Joe (&lt;a href=&#34;http://www.youtube.com/watch?v=IKn_wIN3Ig0&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201110code3.zip&#34;&gt;demo code&lt;/a&gt;) #18 November 2011: Query timeout debugging (&lt;a href=&#34;http://www.youtube.com/watch?v=0dtaNpHkIDc&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201111code.zip&#34;&gt;demo code&lt;/a&gt;) #19 December 2011: Deadlock debugging - Joe (&lt;a href=&#34;http://www.youtube.com/watch?v=QEtvz22ccnk&amp;amp;feature=youtu.be&#34;&gt;video&lt;/a&gt; | &lt;a href=&#34;http://www.SQLskills.com/insidercontent/youtube/insider201112code.zip&#34;&gt;demo code&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSIS 2008 Tips and Tricks</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2010/12/17/ssis-2008-tips-and-tricks/</link>
      <pubDate>Fri, 17 Dec 2010 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2010/12/17/ssis-2008-tips-and-tricks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.msteched.com/Speakers/Steve-Swartz&#34;&gt;Steve Swartz&lt;/a&gt;, Group Program Manager SSIS Team, in una delle sessioni che ha tenuto al TechEd Europe 2010 ha parlato di SSIS Tips &amp;amp; Tricks.&lt;/p&gt;&#xA;&lt;p&gt;Se state lavorando a un nuovo progetto con SQL Server Integration Services o se dovete migliorare le performance di un progetto (insieme di package) esistente, ma non avete tempo a sufficienza o risorse economiche per iniziare da zero il tuning delle performance, vi consiglio di investire 60 minuti guardando questo webcast.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come impostare la proprietà IsSorted in un package SSIS</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2008/02/02/come-impostare-la-propriet%C3%A0-issorted-in-un-package-ssis/</link>
      <pubDate>Sat, 02 Feb 2008 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2008/02/02/come-impostare-la-propriet%C3%A0-issorted-in-un-package-ssis/</guid>
      <description>&lt;p&gt;A volte può capitare di dover collegare tra loro più resultset, ad esempio tramite il component Merge Join. Alcune trasformazioni necessitano di ricevere set di input ORDINATI. Quando questi input sono considerati ordinati? SSIS riesce a comprenderlo tramite una proprietà: IsSorted.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.dotnethell.it/tips/SSIS-IsSorted-Property.aspx&#34;&gt;http://www.dotnethell.it/tips/SSIS-IsSorted-Property.aspx&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generare codice SQL senza eseguirlo.</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2008/01/24/generare-codice-sql-senza-eseguirlo/</link>
      <pubDate>Thu, 24 Jan 2008 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2008/01/24/generare-codice-sql-senza-eseguirlo/</guid>
      <description>&lt;p&gt;Vediamo come creare codice SQL al volo (quindi senza apportare alcuna modifica &amp;ldquo;reale&amp;rdquo; alla base dati) utilizzando le potenzialità di generazione degli script fornita da SMO:&lt;/p&gt;&#xA;&lt;p&gt;Non dimentichiamoci degli imports &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Imports Microsoft.SqlServer.Management.Smo&lt;br&gt;&#xA;Imports Microsoft.SqlServer.Management.Common&lt;/p&gt;&#xA;&lt;p&gt;Ci colleghiamo al server di nostro interesse &amp;hellip;  &lt;/p&gt;&#xA;&lt;p&gt;Dim serconn As New ServerConnection(&amp;ldquo;Istanza&amp;rdquo;, &amp;ldquo;userName&amp;rdquo;, &amp;ldquo;Password&amp;rdquo;)&lt;br&gt;&#xA;serconn.LoginSecure = False &amp;rsquo; Usando le credenziali di SQL Server &amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come eseguire il deploy di progetti Sql Server Integration Services(SSIS)</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2008/01/20/come-eseguire-il-deploy-di-progetti-sql-server-integration-services-ssis/</link>
      <pubDate>Sun, 20 Jan 2008 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2008/01/20/come-eseguire-il-deploy-di-progetti-sql-server-integration-services-ssis/</guid>
      <description>&lt;p&gt;Sql Server Integration Services consente un deploy molto semplice dei pacchetti di un progetto. Utilizzando BIDS (Business Intelligence Development Studio) la procedura è molto semplice.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.dotnethell.it/tips/Deploy-SQL-Server-SSIS.aspx&#34;&gt;http://www.dotnethell.it/tips/Deploy-SQL-Server-SSIS.aspx&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSIS - Controllo del flusso di dati con dataviewers</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2008/01/20/ssis-controllo-del-flusso-di-dati-con-dataviewers/</link>
      <pubDate>Sun, 20 Jan 2008 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2008/01/20/ssis-controllo-del-flusso-di-dati-con-dataviewers/</guid>
      <description>&lt;p&gt;In fase di debug di un processo di ETL(Extract-Trasformation-Load), una delle cose più importanti è sicuramente avere la possibilità di controllare i dati che effettivamente stanno passando per una determinata pipeline (magari prima e dopo un determinato tipo di trasformazione).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.dotnethell.it/tips/SSIS-DataViewers-Flow.aspx&#34;&gt;http://www.dotnethell.it/tips/SSIS-DataViewers-Flow.aspx&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come utilizzare la Dedicated Administrator Connection in SQL Server 2005</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/12/03/come-utilizzare-la-dedicated-administrator-connection-in-sql-server-2005/</link>
      <pubDate>Mon, 03 Dec 2007 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/12/03/come-utilizzare-la-dedicated-administrator-connection-in-sql-server-2005/</guid>
      <description>&lt;p&gt;La funzionalità DAC, &lt;strong&gt;Dedicated Administrator Connection&lt;/strong&gt;, è un&amp;rsquo;interessante novità di SQL Server 2005.&#xA;Consente di arrivare all&amp;rsquo;istanza anche in casi in cui questa non risponda più.&lt;/p&gt;&#xA;&lt;p&gt;Si dice solo che questa funzionalità è utilizzabile da riga di comando (&lt;strong&gt;SQLCMD&lt;/strong&gt;).&lt;br&gt;&#xA;In realtà è utilizzabile anche dal &lt;strong&gt;Management Studio&lt;/strong&gt;, semplicemente inserendo nella finestra di connessione &amp;ldquo;&lt;em&gt;ADMIN:nomeIstanza&lt;/em&gt;&amp;rdquo; al posto del solito &amp;ldquo;&lt;em&gt;nomeIstanza&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Calcolare la dimensione di un record</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/calcolare-la-dimensione-di-un-record/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/calcolare-la-dimensione-di-un-record/</guid>
      <description>&lt;p&gt;Stimare la quantità di spazio che sarà, presumibilmente, necessaria per memorizzare le informazioni all’interno di un database è sicuramente un’operazione utile in fase di definizione e modellazione della nostra base dati. In questo tip viene descritto come fare:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0702.mspx#EEAAC&#34;&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0702.mspx#EEAAC&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consigli sull&#39;utilizzo di GUID come Primary Key</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/consigli-sull-utilizzo-di-guid-come-primary-key/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/consigli-sull-utilizzo-di-guid-come-primary-key/</guid>
      <description>&lt;p&gt;Una serie di importanti consigli sull&amp;rsquo;utilizzo (o il NON utilizzo) di colonne GUID:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0706.mspx#EOB&#34;&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0706.mspx#EOB&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contare i giorni lavorativi tra due date</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/contare-i-giorni-lavorativi-tra-due-date/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/contare-i-giorni-lavorativi-tra-due-date/</guid>
      <description>&lt;p&gt;Un tip su come calcolare in modo molto efficiente quanti giorni lavorativi si sono tra due date:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0706.mspx#E2C&#34;&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0706.mspx#E2C&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creare un template per Reporting Services</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/creare-un-template-per-reporting-services/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/creare-un-template-per-reporting-services/</guid>
      <description>&lt;p&gt;La creazione di un template per la creazione di report è un buona best practice da prendere in considerazione. Per creare un template e renderlo disponibile da Visual Studio è un&amp;rsquo;operazione piuttosto semplice. Una volta definito e creato il report che farà da template basterà copiarlo nella cartella&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fare DISTINCT con COLLATE</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/fare-distinct-con-collate/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/fare-distinct-con-collate/</guid>
      <description>&lt;p&gt;Un sempice quanto utile tip per eseguire delle SELECT DISTINCT con una collation arbitraria:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0612.mspx#E6C&#34;&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0612.mspx#E6C&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Passare un array di dati ad una stored procedure</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/passare-un-array-di-dati-ad-una-stored-procedure/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/passare-un-array-di-dati-ad-una-stored-procedure/</guid>
      <description>&lt;p&gt;In SQL Server 2000 e 2005 non è possibile passare nativamente ad una stored procedure un&amp;rsquo;array di dati. In questo articolo viene spiegato come risolvere il problema.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://msdn.microsoft.com/it-it/library/cc185040.aspx#ID0E3B&#34;&gt;http://msdn.microsoft.com/it-it/library/cc185040.aspx#ID0E3B&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In SQL Server 2008 il problema non si pone in quanto ci sono i Table Valued Parameters che risolvono alla radice il problema&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server Management Studio Tips &amp; Tricks</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/sql-server-management-studio-tips-tricks/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/sql-server-management-studio-tips-tricks/</guid>
      <description>&lt;p&gt;Una serie di produttivi tips &amp;amp; tricks da usare con il SQL Server Management Studio:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0612.mspx#E5D&#34;&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0612.mspx#E5D&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trovare i buchi in una sequenza di numeri</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/10/trovare-i-buchi-in-una-sequenza-di-numeri/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/10/trovare-i-buchi-in-una-sequenza-di-numeri/</guid>
      <description>&lt;p&gt;Un dettagliato tip che spiega come risolvere il problema dell&amp;rsquo;identificazione di buchi in una sequenza di numeri:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0705.mspx#EMC&#34;&gt;http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0705.mspx#EMC&lt;br&gt;&#xA;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Verificare l&#39;esistenza di un file</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/10/02/verificare-l-esistenza-di-un-file/</link>
      <pubDate>Tue, 02 Oct 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/10/02/verificare-l-esistenza-di-un-file/</guid>
      <description>&lt;p&gt;Con queste poche dighe di codice è possibile verificare - unicamente mediante T-SQL - l&amp;rsquo;esistenza o meno di un file:&lt;/p&gt;&#xA;&lt;p&gt;create table [#cmdoutput]&lt;br&gt;&#xA;(&lt;br&gt;&#xA;[output] nvarchar(1024)&lt;br&gt;&#xA;)&lt;br&gt;&#xA;go&lt;/p&gt;&#xA;&lt;p&gt;insert into [#cmdoutput] ([output])&lt;br&gt;&#xA;exec xp_cmdshell &amp;lsquo;dir /b \\tauceti2\c$\autoexec.bat&amp;rsquo;&lt;br&gt;&#xA;go&lt;/p&gt;&#xA;&lt;p&gt;declare @exists int&lt;br&gt;&#xA;select @exists = count(*) from #cmdoutput where [output] is not null&lt;br&gt;&#xA;if (@exists &amp;gt; 0) print &amp;lsquo;Exists&amp;rsquo; else print &amp;lsquo;Not Exists&amp;rsquo;&lt;br&gt;&#xA;go&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smo: individuare le istanze di SQL Server</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/09/30/smo-individuare-le-istanze-di-sql-server/</link>
      <pubDate>Sun, 30 Sep 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/09/30/smo-individuare-le-istanze-di-sql-server/</guid>
      <description>&lt;p&gt;Esistono molti metodi per ottenere programmaticamente informazioni utili circa le istanze di SQL Server disponibili sia localmente che in rete anche se, in quest&amp;rsquo;ultimo caso, non tutti garantiscono il corretto funzionamento dal momento che possono entrare in gioco fattori difficilmente prevedibili e arginabili legati solitamente all&amp;rsquo;infratruttura di security della rete piuttosto che alla configurazione delle varie istanze di SQL Server.&lt;br&gt;&#xA;Ad ogni modo, in nostro soccorso corrono le ormai famigerate API conosciute con l&amp;rsquo;acronimo di Smo (&lt;a href=&#34;http://technet.microsoft.com/en-us/library/ms162169.aspx&#34;&gt;SQL Server Management Objects&lt;/a&gt;), che permettono di interagire con versioni di SQL Server dalla 7 in poi.&lt;br&gt;&#xA;Il primo passo da effettuare è dunque l&amp;rsquo;importazione nel nostro progetto del namespace Microsoft.SqlServer.Management.Smo tramite la &amp;lsquo;reference&amp;rsquo; alle librerie Microsoft.SqlServer.Smo.dll e Microsoft.SqlServer.ConnectionInfo.dll. A questo punto, un primo metodo percorribile (e facilmente opinabile) permette di enumerare la lista delle istanze (locali e non) registrate in SQL Server Management Studio tramite il metodo &lt;a href=&#34;http://technet.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.smoapplication.sqlserverregistrations.enumregisteredservers.aspx&#34;&gt;EnumRegisteredServers&lt;/a&gt; di &lt;a href=&#34;http://technet.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.smoapplication.aspx&#34;&gt;SmoApplication&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>GO ed escuzioni multiple della stessa istruzione</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2007/09/20/go-ed-escuzioni-multiple-della-stessa-istruzione/</link>
      <pubDate>Thu, 20 Sep 2007 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2007/09/20/go-ed-escuzioni-multiple-della-stessa-istruzione/</guid>
      <description>&lt;p&gt;Il comando &lt;strong&gt;GO&lt;/strong&gt; che utilizziamo per separare in batch le istruzioni &lt;strong&gt;TSQL&lt;/strong&gt; può essere associato ad un valore numerico.&lt;br&gt;&#xA;A cosa server tale valore?&lt;br&gt;&#xA;A far eseguire N volte le istruzioni contenute nel batch.&lt;/p&gt;&#xA;&lt;p&gt;Ovvero scrivendo un&amp;rsquo;istruzione come:&lt;/p&gt;&#xA;&lt;p&gt;PRINT &amp;lsquo;ciao&amp;rsquo;&lt;br&gt;&#xA;GO 3&lt;/p&gt;&#xA;&lt;p&gt;Otteniamo questo risultato:&lt;/p&gt;&#xA;&lt;p&gt;Beginning execution loop&lt;br&gt;&#xA;ciao&lt;br&gt;&#xA;ciao&lt;br&gt;&#xA;ciao&lt;br&gt;&#xA;Batch execution completed 3 times.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
