Sql-Server-2005

Indici doppi: un sovraccarico inutile

Sergio Govoni

Possiamo facilmente immaginare l’inefficienza introdotta dalla doppia indicizzazione (ugualmente ordinata) di un attributo: SQL Server dovrà mantenere aggiornati due indici, organizzati in strutture B-Tree letteralmente identiche, senza trarre alcun beneficio da una delle due.

La stored procedure dbo.usp_drop_double_more_index, definita di seguito, permette di individuare ed eliminare i casi di doppia (tripla, ecc…) indicizzazione dei medesimi attributi.

use [AdventureWorks] go

if object_id(‘usp_drop_double_more_index’) is not null   drop procedure dbo.usp_drop_double_more_index go

create procedure dbo.usp_drop_double_more_index (   @mode tinyint,   @object_name varchar(4000),   @table_type varchar(10),   @index_name_prefix_order varchar(8),   @debug tinyint ) as begin   /*     Descrizione:       Individua ed elimina i casi di doppia (tripla, ecc..)       indicizzazione sui medesimi attributi

Aggiornare una tabella pivot di Microsoft Excel

Sergio Govoni

L’aggiornamento dei dati di una tabella pivot in Microsoft Excel, viene tipicamente configurato per essere eseguito in modo automatico all’apertura del documento stesso. In alcune situazioni, però, potrebbe essere richiesto un aggiornamento automatico ogni X minuti oppure al verificarsi di un determinato evento senza dover necessariamente aprire il file Excel che contiene la tabella pivot.

La stored procedure dbo.USP_DMO_Excel_Pivot_RefreshTable, definita di seguito, utilizza OLE Automation Stored Procedures per aggiornare i dati esposti su una tabella pivot di un determinato file Excel.

SQL Query Stress

Davide Mauri

Un tool free utilissimo per effettuare stress test su SQL Server di una particolare query e quindi verificarne l’ottimizzazione:

http://www.datamanipulation.net/SQLQueryStress/

Molto utile anche per vedere in media l’ìmpatto che ha la creazione di indici, l’utilizzo del profiler e via dicendo sulle query eseguite, simulando anche una situazione di concorrenza, tipica in un database server.

SQL Server 2008 Upgrade Technical Reference Guide

Davide Mauri

IL documento che tutti coloro che si apprestano a migrare da SQL Server 2000 o 2005 a SQL Server 2008 devono leggere e tenere come riferimento. In 500 pagine vengono affrontati tutti i punti caldi in una migrazione, per ogni tecnologia e per ogni scenario possibile.

http://www.microsoft.com/downloads/details.aspx?FamilyID=66d3e6f5-6902-4fdd-af75-9975aea5bea7&displaylang=en

Data la mole di informazione, il documento è stato suddiviso in capitoli:

  • Chapter 1 gives an overview of the technical issues and decisions that are involved in an upgrade to SQL Server 2008, as well as recommendations for planning and deploying an upgrade.
  • Chapter 2 addresses issues related to upgrading to SQL Server 2008 Management Tools.
  • Chapters 3 through 8 focus on upgrade issues for SQL Server relational databases.
  • Chapter 9 addresses upgrading to SQL Server 2008 Express.
  • Chapters 10 through 14 focus on upgrading to SQL Server 2008 Business Intelligence components: Analysis Services, Data Mining, Integration Services, and Reporting Services.
  • Chapter 15 addresses the implications of upgrading to SQL Server 2008 for other Microsoft applications and platforms.
  • Appendix 1 contains a table of allowed SQL Server 2008 version and edition upgrade paths.
  • Appendix 2 contains an upgrade planning checklist.

Non iniziate una migrazione senza averlo prima consultato!

Building a SQL Server Data Dictionary with the Extended Properties and Third Party Tools

Davide Mauri

Link ad un articolo dedicato all’utilizzo delle Extended Properties come soluzione per l’implementazione di un dizionario dati e per la documentazione del data, attraverso l’utilizzo di tool di terze parti.

I tool che vengono analizzati sono:

  • Computer Associates ErWin Data Modeler
  • Embarcadero’s ER/Studio
  • Quest’s Toad Data Modeler
  • Visual Studio 2005 Team Foundation System with Database Professional
  • Microsoft Excel (Screenshot)
  • Microsoft Visio 2007

http://www.mssqltips.com/tip.asp?tip=1619

RML Utilities for SQL Server Cumulative Update 1

Gianluca Hotz

Aggiornamento alla versione 9.01.0109 degli strumenti per il troubleshooting delle prestazioni di SQL Server forniti dal team di supporto Microsoft .

Download processori x86:
http://www.microsoft.com/downloads/details.aspx?familyid=7EDFA95A-A32F-440F-A3A8-5160C8DBE926&displaylang=en

Download processori x64:
http://www.microsoft.com/downloads/details.aspx?familyid=B60CDFA3-732E-4347-9C06-2D1F1F84C342&displaylang=en