Sql-Server-2008-R2

Webcast: SQL Server Execution Plans (in Italiano)

Sergio Govoni

Sul portale Vimeo, al canale UGISS, è stato pubblicato un nuovo webcast in Italiano: SQL Server Execution Plans.

Abstract

Chi di voi frequenta i forum dedicati alla tecnologia SQL Server, avrà notato la presenza di domande ricorsive, che di tanto in tanto si ripetono. Una di queste è: Perché una query, che non ha mai dato problemi di performance, oggi ha tempi di esecuzione inaccettabili? Che cosa può essere successo? Questa è la domanda che potreste trovare su un forum italiano, e questa invece quella che potreste trovare su un forum in lingua inglese: Why is this query running slow?

Free eBook: Complete Showplan Operators

Sergio Govoni

Dal portale Simple-Talk (Red-Gate) è possibile scaricare gratuitamente l’eBook: Complete Showplan Operators di Fabiano Amorim.

Il libro tratta i più importanti operatori logici coinvolti nei piani di esecuzione, spiegandone il funzionamento e i motivi che spingono Query Optimizer alla scelta di un operatore rispetto agli altri.

Riporto di seguito la prefazione di Grant Fritchey.

Preface

Writing good TSQL code is not an easy task. Then you submit the code to the query optimizer and strange things happen. The one good view you have into what the optimizer decided to do is provided by the execution plans. Understanding execution plans is a lot of work. Trust me on that. What you need to really understand your queries is as much knowledge as you can get. That’s where this excellent collection of articles on some of the more common execution plan operators comes in.

Linked Server from SQL Server 2008 (x64) to SQL Server 2000 (x86)

Sergio Govoni

Recentemente ho avuto l’occasione di svolgere alcune attività per la migrazione di un server presso uno dei nostri clienti; più precisamente è stato sostituito il server che ospitava il software di gestione del magazzino automatico e la relativa istanza SQL Server 2000.

Come avviene di solito in queste situazioni, non appena il nuovo server è on-line, prima del passaggio in produzione, tutte le persone interessate verificano la propria area di competenza… io mi sono occupato di verificare la comunicazione e i collegamenti tra la nuova istanza SQL Server 2008 Enterprise x64 e l’istanza SQL Server 2000 (x86) in funzione su un altro server di produzione, quello che ospita l’installazione del sistema ERP.

CONTEXT_INFO Adventures

Davide Mauri

In questo articolo illustrerò un’applicazione pratica del CONTEXT_INFO (Books Online), ovvero del sistema messo a disposizione da SQL Server per salvare informazioni di contesto della sessione corrente.

Premessa

In un gestionale aziendale relativamente vasto che stiamo sviluppando abbiamo avuto la necessità, ad un punto avanzato dello sviluppo di una sezione del software, di avere a disposizione alcune informazioni della sessione di lavoro dell’utente nelle varie chiamate al database che venivano effettuate.

Generare lo script di INSERT dei dati di una tabella

Davide Mauri

In realtà aziendali in cui vengono gestiti più ambienti dedicati al ciclo di vita di un database (ad es. Sviluppo, Qualità e Produzione) capita spesso di dover copiare i record da una tabella di produzione nella equivalente tabella di sviluppo, in modo da “debuggare” eventuali errori.

Ebbene, troppo spesso ho visto fare il CTRL+C dalla finestra di Edit della tabella di produzione e poi il CTRL+V nella finestra di Edit della tabella di sviluppo… E questo quando era possibile connettersi con lo stesso client SSMS (SQL Server Management Studio) alle due istanze di SQL Server (per la serie “L’Import/Export Wizard, questo sconosciuto”!). Quando le due istanze non erano raggiungibili dallo stesso client, si aggiungeva uno step intermedio al workflow sopra descritto, che consisteva nell’incollare le righe copiate su un foglio Excel (sempre col CTRL+C – CTRL+V ovviamente)… Vi lascio immaginare i problemi di formattazione, cosa veniva fuori quando i punti decimali dovevano trasformarsi in virgole a seconda della localizzazione di Office, oppure quando le date non venivano riconosciute!! :)

Deprecated Features on SQL Server

Sergio Govoni

In informatica, il termine deprecato (deprecated) è usato per indicare che una funzionalità o una caratteristica presente nella versione del software in uso sarà eliminata (non supportata) nelle versioni successive; se ne sconsiglia quindi l’utilizzo in nuovi progetti e si raccomanda di adeguare il software esistente che faccia uso di chiamate a funzionalità deprecate.

Anche sulla piattaforma SQL Server, ad ogni rilascio di versione, alcune funzionalità vengono dichiarate deprecate, Microsoft ne sconsiglia quindi l’utilizzo per i nuovi sviluppi.

SQL Server 2008 R2 Developers Training Kit (May 2011 updated)

Sergio Govoni

E’ stato rilasciato un aggiornamento del package SQL Server 2008 R2 Developers Training Kit; il pacchetto è dedicato agli sviluppatori e a tutti quelli che usano SQL Server 2008 (R2) e vogliono fare self training per usarlo al meglio.

Download da questo link:

http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d

Overview

The May 2011 update provides support for Windows 7 SP1, Windows Server 2008 R2 SP1 and Visual Studio 2010 SP1. Additionally, any demos or hands-on labs that no longer have a Visual Studio 2008 dependency were updated to Visual Studio 2010.

Maintenance solution by Ola Hallengren: New version released

Sergio Govoni

Ola Hallengren ha rilasciato un aggiornamento degli script T-SQL che ha implementato per eseguire le più frequenti attività di manutenzione database; quelle attività che ogni DBA è chiamato ad eseguire e monitorare.

Si tratta di una soluzione basata su stored procedure, user-defined function, sqlcmd e job di SQL Server Agent che permette di eseguire Backups, Database Integrity Check, Index Optimization con Reorganize o Rebuild in funzione della configurazione specificata.

La soluzione di Ola Hallengren viene già utilizzata su diverse installazioni (critiche) di SQL Server e da diverse organizzazioni in tutto il mondo; è raccomandata da SQL Server community experts, è stata citata da Gianluca Hotz nella sessione Database Administration by Examples tenuta alla SQL Conference 2011… ed è pure gratuita!!