SQL Server 2005

Mr. Hibernate sui Database Relazionali: un post di rara bellezza

Direttamente da Gavin King (Mr. Hibernate, l'amico di Janky ) un post che la dice lunga, molto lunga: "In Defence of RDBMS" http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/05/23 Il post è piuttosto lungo, e quindi riporto solo due estratti di quanto scritto da Gavin. Li riporto perchè sono concetti che chi mi conosce sa che difendo da sempre....anche quando sembravano essere controcorrente, e venivano tacciati come "vecchi e superati", ma ora che è passata la moda si riscoprono e tornano alla luce del sole...Bene, meglio tardi che mai! Sulla centralità e sulla vita dei database: "[...] data and data models last longer than applications, longer even than programming languages. Data is...

Tip MSDN: Trovare i buchi in una sequenza di numeri

E' stato pubblicato su MSDN un nuovo tip dedicato alla risoluzione di un problema abbastanza frequente per chi lavora con i database: trovare (in modo veloce...i cursori ed i loop non sono ammessi!) i "buchi" in una sequenza di numeri. Leggetelo qui.

(Controcorrente?) Rilasciato SubSonic 2.0: un tool per sviluppare velocemente applicazioni medio/semplici

Non tutti devono (o possono) sviluppare applicazioni prendendosi un numero di giorni di sviluppo abbastanza ampio da poter implementare tutto lo "stack" di layer tipico di un'applicazione di una certa caratura. Partendo quindi dal presupposto che un modello dati dabba per forza essere fatto (ossia il database, ed che sia pure fatto bene, altrimenti il discorso va a ramengo) può venire molto utile un piccolo framework come SubSonic che permette di creare in automatico tutto il codice necessario per al database (possibilmente passando attraverso Stored Procedure). Potete scaricare il progetto (ed il codice sorgente) da qui: http://www.codeplex.com/actionpack  e vedere la documentazione qui (ancora in...

Articolo MSDN sugli indici

E' stato pubblicato a questo indirizzo il mio articolo circa l'"Implementazione di indici efficaci", scritto e pensato per aiutare tutti gli sviluppatori ed i dba ad essere subito catapultati nel mondo degli indici, utilizzarli efficacemente e da subito, senza però scendere troppo nei tecnicismi. In soldoni è un piccolo manualetto pratico di riferimento su come usare gli indici per riuscire a migliorare le prestazioni delle query e quindi delle proprie applicazioni. Per mettervi la pulce nell'orecchio (casomai non l'avessi già fatto) vi dico solo che nell'ultimo esempio dell'articolo le prestazioni migliorano di 2459 volte (!!!). Articolo ideale per grandi e piccini, per...

SQL Conference 2007

L'anno scorso è piaciuta cosi tanto che cosi anche quest'anno si replica. Sto parlando della SQL Conference 2007, che si terrà a Milano presso la sede Microsoft dal 12 al 14 giugno. Quest'anno la conferenza viene proposta in 3 giorni, in forte collaborazione con Microsoft ed il team di sviluppo stesso di SQL Server, con la quale abbiamo stretto e rinnovato l'amicizia nell'appena trascorso MVP Summit. Per quanto mi riguarda mi occuperò di due sessioni: C314 - SQL Server 2005: analisi prestazioni e ottimizzazioneC316 - SMO: Server Management Objects la prima è un evergreen e non ha bisogno di presentazioni, la seconda invece...

Powershell & SQL Server = Automazione totale

Settimana scorsa ho avuto l'occasione di iniziare ad usare PowerShell in produzione. Devo dire che non ne vedevo l'ora, dopo aver visto le bellissime cose che può fare, anche grazie ai suggerimenti di Claudio che me ne decanta sempre la potenza e la flessibilità. Dopo pochi minuti di utilizzo di PowerShell sono entrato nella fase "esaltazione pura": PowerShell è un semplicemente stupendo! Avevo la necessità di estrarre da una serie di cubi di Analysis Server 2005 tutte le dimensioni e tutte le misure in modo da poterle mettere su excel ed iniziare a fare un'analisi approfondita delle necessità del cliente. Le dimensioni...

Articoli MSDN in italiano

I vari articoli MSDN scritti in italiano dai vari MVP (e non) sono ora disponibili, oltre che nei rispettivi Developer Center, anche in questa comoda lista: http://www.microsoft.com/italy/msdn/risorsemsdn/community/mvp/articles.mspx

Generare dati di test

Un interessante sito dove è possibile generare dati di test, utile sia ai possesori di VS DB PRO (almeno fino a quando non ci sarà una più ampia scelta di Data Generators) sia, ovviamente, a chi non ne è in possesso. http://www.benjaminkeen.com/software/data_generator/

TechNet Magazine & SQL Server

Una serie di interessanti articoli relativi a SQL Server apparsi sul TechNet Magazine: http://www.microsoft.com/technet/technetmag/issues/2007/04/SQLQA/default.aspx?loc=en Il mese di Marzo, in particolare, è stato dedicato a SQL Server: http://www.microsoft.com/technet/technetmag/issues/2007/03/default.aspx

SQL Server Documentation Search Engine

Claudio mi segnala una versione di Microsoft Live! Search interamente dedicata a SQL Server: http://search.live.com/macros/sql_server_user_education/booksonline  

Database Unit Test Whitepaper

E' stato pubblicato un interessante documento sull'utilizzo degli Unit Test in un database: http://msdn2.microsoft.com/en-us/library/bb381703(VS.80).aspx

UGISS Workshops: materiale e prossimo evento

Giusto per non perdere il ritmo anche qui a Seattle all'MVP Summit 2007 mi occupo appena posso di UGISS: in particolare ho aggiornato (anche se ancora non è completo al 100%) il materiale disponibile per il download del workshop scorso, ed ho messo online la pagina per del prossimo workshop che si terrà il 17 aprile 2007: http://www.ugiss.org/dalla+sp2+alla+compact+edition.aspx E' già possibile registrarsi e vista l'affluenza dell'ultima volta, fossi in voi cercherei di farlo subito

SQL Server 2005 SP2 Hotfix

Direttamente da London Heathrow E' uscita un'hotfix per ripare alcune fastidiose imperfezioni (non del database engine cmq) introdotte con l'SP2. Potete scaricare il tutto da qui: http://support.microsoft.com/default.aspx/kb/933097/en-us

Sessione da non perdere!

Finalmente è arrivato il momento di vedere sul palco me e Gianky insieme! Come i più veloci hanno già notato il prossimo workshop UGISS UGIDotNet vedrà me e Gianky tenere la sessione "Data Access: strategie ed ottimizzazione": http://www.ugidotnet.org/workshops/workshops_detail.aspx?ID=69540c2b-3ada-4191-90e3-2641f6ed9d05 Non credo che vogliate perdervi un simile spettacolo

SQL Server 2005 Performance Dashboard Reports

Con l'introduzione della SP2 di SQL Server 2005 è diventato finalmente possibile aggiungere Report Custom a quelli già presenti nativamente. Ed ecco il primo risultato di questa possibilità, direttamente dal SQL Server Manageability Team: http://blogs.msdn.com:80/sqlrem/archive/2007/03/07/Performance-Dashboard-Reports-Now-Available.aspx

SQL Server 2005 Service Pack 2 - Nuova Release

E' stata rilasciata una nuova build dell'SP2 di SQL Server 2005 per risolvere il problema descritto qui: http://support.microsoft.com/kb/933508 E' bene quindi ri-scaricare i file dell'SP2 dal sito di Microsoft. L'argomento è trattato in dettaglio in questo post: http://sqlblog.com/blogs/aaron_bertrand/archive/2007/03/06/service-pack-2a.aspx

UGISS Webcast Library: Webcast di oggi

Oggi alle h.11.00 continueremo la mini-serie di 4 webcast dedicata a SQL Server Express, andando a vedere tutte le novità introdotte da SQL Server 2005 e cercando di capire come possono essere  d'aiuto nella pratica immediata. Alle h 15.00, invece, Gilberto vi parlerà del nuovo tool a linea di comando SQLCMD che sostituisce il "vecchio" OSQL e che nasconde interessanti e utili novità. Per l'occasione ho sfruttato il tempo libero di questo weekend per inserire TUTTI i link ai webcast che abbiamo erogato su SQL Server (passati, presenti e futuri) sul sito UGISS e appena possibile completerò la sezione con...

Screencast del Workshop UGISS 27 Febbraio 2007 online

Vista la grande richiesta ho messo subito online gli screencast delle sessioni registrate ieri al workshop di UGISS. E' possibile scaricare il tutto da qui: http://www.ugiss.org/una+piattaforma+integrata.aspx Appena i prodi speaker mi faranno avere il materiale metterò online anche tutto il resto :-) Un invito particolare a chi non è riuscto a partecipare (in particolare ai sistemisti / admins) a guardarsi il video della sessione su Powershell che è davvero uno strumento spettacolramente potente! A presto!

SQL Server 2005 Developer Guidelines - Parte 2

E' stato pubblicato il mio secondo articolo sulle Development Guidelines per lo sviluppo di un database. Questo articolo, in realtà, può essere letto da chiunque, anche da chi non usa SQL Server. Perchè può essere letto da chiunque? Perchè si parla di progettazione di un database, di normalizzazione, dell'utilizzo dei NULL di utilizzo delle stored procedure. Tutti concetti che migliorano lo sviluppo dei database e quindi anche delle soluzioni basate a SQL Server. Concetti che sono vitali per utilizzare al meglio un RDBMS della complessità e della potenza di SQL Server, e che invito pertanto tutti a leggere e rileggere...

Webcast di lunedi 26 febbraio 2007

Lunedi 26 febbraio 2007 l'appuntamento con i webcast dedicati a SQL Server prevede i seguenti argomenti: h. 11:00 SQL Server Express - Parte 1 (Livello 200)    h. 15:00 SQL Server 2005 Reporting Services- Installazione & Amministrazione (Livello 200)   Vi aspettiamo!

IoProgrammo di Marzo

E' uscito sul numero di questo mese di IoProgrammo un mio articolo su SQL Server 2005, SQLXML, SQLCLR ed il Service Broker :-) Secondo me è uno degli articoli più belli ed interessanti che abbia mai scritto. Of course aspetto i vostri commenti :-D

SQL Server 2005 SP2 RTM

E' disponibile al download l'SP2 di SQL Server 2005: http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/servicepacks/sp2.mspx

Visual Studio Team Edition for Database professionals Technical Workshop - REPLICA - 4 aprile 2007

L'evento che si terrà dopodomani 21 Febbraio 2007 dedicato a Visual Studio Team Edition for Database professionals ha avuto un successo così grande da "costrigerci" a replicare lo stesso anche a Roma, il 4 Aprile 2007. La nuova location permette anche a chi non abita nei dintorni di Milano e poter partecipare più comodamente all'evento: http://www.microsoft.com/italy/msdn/risorsemsdn/eventi/team_ws.mspx Io e Lorenzo vi aspettiamo sempre numerosi!

Appuntamenti incoming :-)

Come al solito il lunedi ci aspetta un doppio appuntamento con SQL Server. La mattina Andrea Benedetti ci parlerà di Sql Server Management Objects, i successori di SQL-DMO, utilissime API dedicate a tutti coloro che si vogliono interfacciare direttamente con SQL Server poter poterlo gestire senza dover necessariamente rifarsi a comandi T-SQL. Nel pomeriggio Claudio Galletti (nuovo speaker di UGISS, una grosso abbraccio ed un caldo benvenuto) ci parlerà dell'integrazione della nuova e potente console PowerShell con SQL Server. Fossi in voi cercherei di non perdermeli! Ricordo anche a tutti che fra una decina di giorni ci sarà il workshop UGISS "Una Piattaforma...

Materiale webcast Notification Services

E' online il materiale del webcast sui Notification Services del 12 febbraio 2007: http://www.ugiss.org/webcast+msdn.aspx Buon download!

Array di dati come parametri di Stored Procedure usando XML

Come già riportato da Simone un bel post di Peter DeBetta evidenzia come l'utilizzo di XML come metodo per passare un'array di dati ad una stored procedure possa essere fino al 65% più performante della rispettiva soluzione basata sull'utilizzo di una stringa delimitata. Colgo l'occasione di ripostare il link al tip dedicato proprio a questo argomento: Passare un array di dati ad una stored procedure  

Webcast UGISS di Lunedi 12 Febbraio 2007

Come al solito doppio appuntamento con SQL Server all'inizio della settimana. La mattina terrò un webcast dedicato ai Notification Services, mentre il pomeriggio Gianluca Hotz terrà un webcast dedicato alla messa in sicurezza di SQL Server. Vi aspettiamo!

Materiale Webcast di Lunedi 05 febbraio 2007

Ho messo online slide e demo dei webcast di oggi (Lunedi 05 Febbraio 2007), dedicati al Service Broker ed all'ultima parte della serie sugli Integration Services. Potete trovare tutto qui: http://www.ugiss.org/webcast+technet.aspx e qui http://www.ugiss.org/webcast+msdn.aspx Buon Download!

SQL Server 2005 Best Practices Analyzer

Il tool in questione uscirà insieme alla Service Pack 2 di SQL Server 2005: http://blogs.msdn.com/sqlrem/archive/2007/01/12/SP2-and-BPA-FAQ.aspx

Integration Services Raw File Viewer

Simon Sabin ha sviluppato e messo a disposizione un piccolo tool per poter aprire e leggere i file generati dal componente Raw File Destination: http://sqlblogcasts.com/blogs/simons/archive/2007/01/11/SSIS-Rawfile-viewer---now-available.aspx

Webcast di Lunedi 5 Febbraio

Lunedi 5 febbraio ci saranno (come ormai consuetudine) due webcast dedicati a SQL Server. Il primo è dedicato a quel fantastico strumento che è il Service Broker. Siccome ne ho già parlato molte volte, ho scritto diversi articoli e tutorial, in questo webcast ci dedicheremo molto all'applicazione pratica. Partendo da uno scenario realtistico (semplificato ma realistico) andremo a capire come il Service Broker può semplificarci la vita. Ovviamente con tanto di realizzazione pratica. Poche slide e tante demo! Cmq anche chi non ha mai visto prima d'ora il Service Broker non si preoccupi, la sessione è di livello 200 ma...

Materiale Webcast di Lunedi 29 gennaio 2007

Ho messo online slide e demo del webcast di Lunedi 29 Gennaio 2007. L'argomento è l'utilizzo di expressions e scripting all'interno dei packages degli Integration Services. Potete trovare tutto qui: http://www.ugiss.org/webcast+technet.aspx

SSIS Lookup su un Range di valori

La lookup transform dei SSIS è un bel componente ma ha il limiti di poter effettuare lookup solo tramite l'operazione di uguaglianza, e quindi sembra impossibile poter effettuare invece una operazione di lookup su un range di valori (tipica necessità per gestire Slowly Changing Dimensions a mano, oppure per gestire le sempre presente "tabelle di decodifica"...ah, se il i database fossero normalizzati, quanti problemi risolti alla partenza!) Un articolo di come risolvere il problema però lo si trova qui: http://www.synthesisone.com/article.php/ssis-lookup-with-range l'altra soluzione, ovviamente, è uno script transform oppure un custom task.

Webcast e Legge di Murphy

Beh, prima o poi doveva capitare anche a me. Dopo numerosi webcast e numerose sessioni senza problemi oggi Visual Studio ha deciso che era ora di mostrare un simpatico errore: "Cannot show Visual Studio for Applications editor"...il cui errore di dettaglio è ben "" (si avete letto bene: una stringa vuota!). Per fortuna è successo alla fine...però purtroppo questo problema mi ha impedito di mostrare il codice di vari Script Transform che è davvero molto interessante. Come già detto durante il webcast gli esempio saranno scaribili a breve (questa sera o domani) ed il codice è piuttosto chiaro, quindi avrete...

Webcast Integration Services Parte 2

Ricordo a tutti che tra poco (alle 15.00) ci sarà la seconda parte della serie di webcast dedicati agli Integration Services. Questa volta parleremo di come rendere dinamica l'esecuzione dei package, utilizzando Expression, Script Task & Transformations. Per partecipare il link è questo: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032322579&Culture=it-IT

Microsoft Terminology Community Forum per Microsoft SQL Server

Riporto pari pari la mail che mi è stata inviata per la collaborazione alla localizzazione di SQL Server. "Il 26 gennaio 2007 è stato lanciato il progetto Microsoft Terminology Community Forum per Microsoft SQL Server. Il forum si rivolge agli utenti di SQL Server che desiderano discutere la terminologia usata nella versione italiana di SQL Server e sarà aperto fino al 9 marzo 2007. Partecipando al forum avrete la possibilità di commentare un elenco di termini usati nelle versioni correntemente disponibili di SQL Server e proporre suggerimenti che consentano a Microsoft di adottare scelte terminologiche appropriate per il mercato...

SQL Prompt 3

Semplicemente stupendo. Non solo è velocissimo, non solo è ricco di features ma è cosi ben integrato con il Management Studio che il suo utilizzo diventa naturale e permette davvero di essere più produttivi. Vi consiglio caldamente di provarlo: http://www.red-gate.com/products/SQL_Prompt/index.htm Ah! Dimenticavo Ovviamente supporta anche il buon vecchio Query Analyzer di SQL Server 2000.

La Grande Novità - Solid Quality Learning Italia

Finalmente - e con grande, grandissima gioia - posso rendere pubblica la notizia che per me rappresenta un importantissimo passo avanti nel mio futuro professionale. Nei prossimi giorni nascerà la divisione italiana di Solid Quality Learning, uno dei marchi più prestigiosi e conosciuti a livello mondiale, legato alla consulenza ed alla formazione su prodotti Microsoft (In particolare SQL Server ma non solo). I nomi che si trovano sotto il cappello di Solid Quality Learning sono semplicemnte impressionanti: Fernando Guerrero, Kalen Delaney, Itzik Ben-Gan, Brian Moran, Peter DeBetta, Ken Spencer (per non parlare dei rappresentanti italiani)...e potrei continuare a lungo. La possibilità di essere...

Materiale Webcast Online

A velocità di record ho messo online il materiale dei webcast che ho tenuto oggi. Trovate tutto sul sito di UGISS: Webcast Technet: http://www.ugiss.org/webcast+technet.aspx Webcast MSDN: http://www.ugiss.org/webcast+msdn.aspx Ricordatevi che per poter accedere dovete prima autenticarvi.

Oggi Due Webcast UGISS

Oggi con UGISS ci saranno due interessanti webcast: 11.00 - Reporting Services - Parte 2 In questo webcast andremo ad appronfondire le possibilità di sviluppo ed integrazione che i Reporting Services offrono. Verrà mostrato come scrivere ed eseguire codice all'intero dei report, come utilizzare Custom Assembly e inizieremo a vedere come poter integrare i reporting service in applicazioni proprie Partecipa al Webcast 15.00 - Integration Services - Parte 1 Con la versione 2005 molti strumenti si sono evoluti, ma alcuni hanno subito una vera e proprio rivoluzione. Tra questi troviamo gli Integration Services, i successori dei DTS, ora completamente ridisegnati...

Grande Novità! (Un piccolo indizio....)

Come detto più volte c'è aria di novità e di cambiamento quest'anno....in settimana svelerò (anzi...sveleremo!) il tutto...nel frattempo lascio un piccolo indizio nonchè un personale ricordo: In sequenza: Io, Fernando Guerrero, Andrea Benedetti e Gianluca Hotz. Se non sapete chi è Fernando Guerrero....male! Cmq rimendiamo subito: Fernando è uno dei più guru di SQL Server a livello mondiale; inutile dire che il bel weekend passato insieme a lui ed agli altri due amici in foto è stata davvero bellissimo! E con questo indizio dovreste aver già capito A breve maggiori news!

Microsoft SQL Server Runs the Security Table

Che SQL Server sia un ottimo prodotto è ormai un fatto più che consolidato. Che fosse IL PIU' SICURO rispetto anche a Oracle ed a MySQL ed altri blasonati nomi era nell'aria ed ora è dimostrato tramite uno studio condotto da ESG. Il documento è molto conciso (3 pagine) ed è davvero molto interessante: http://download.microsoft.com/download/a/4/7/a47b7b0e-976d-4f49-b15d-f02ade638ebe/ESG_Brief_SQL_Security_Nov2006.pdf Buona lettura!

Technical Workshop dedicato a Visual Studio 2005 Team Edition for Database Professionals

Come già anticipato da Lorenzo e da Simone il 21 Febbraio 2007 ci sarà un Technical Workshop dedicato a Visual Studio 2005 Team Edition for Database Professionals. Insieme a Lorenzo mostrerò come l'utilizzo di VS 2005 DBPro sia una reale manna dal cielo (non per fare pubblicità lo dico seriamente) per chi sviluppa / amministra un database. Non mancate!

ClearTrace

Un ottimo programma per l'analisi dei trace file di SQL Server 2000 e 2005: http://www.cleardata.biz/cleartrace/default.aspx

Webcast Technet UGISS 2007

Ho messo online i webcast che UGISS terrà per Technet durante i primi mesi del 2007. Come al solito li potete trovare nella pagina dedicata: http://www.ugiss.org/webcast+technet.aspx

Aperte le iscrizioni al Workshop UGISS del 27 Febbraio 2007

Come da oggetto è possibile registrarsi all'interessante workshop UGISS del 27 Febbraio 2007 tramite il link a questa pagina: http://www.ugiss.org/una+piattaforma+integrata.aspx Vi aspettiamo numerosi!

Workshop UGISS 27 Febbraio 2007

Prima di partire per una settimana di vacanza ho messo online l'interessantissima agenda del prossimo workshop UGISS: http://www.ugiss.org/una+piattaforma+integrata.aspx Che ne pensate? A me sembra semplicemente ottima!

Esempi per Visual Studio Team Edition for Database Professionals

Su CodePlex è stato creato un progetto che ha lo scopo di creare e condividere esempi di codice e di utilizzo di Visual Studio Team Edition for Database Professionals. Gli esempi saranno relativi a: Data generators Data distributions Test conditions Sample projects Miscellaneous: tools and other helpful item that make the live of DataDude easier Bellissima idea!

Tips sul Management Studio

E' stato pubblicato un altro tip che ho scritto, questa volta sul Management Studio. Potete trovarlo qui: http://www.microsoft.com/italy/msdn/risorsemsdn/community/tips/0612.mspx#E5D

SQL Server Developer Center

Come già segnalato da AndreaB è disponibile su MSDN il "SQL Server Developer Center" dove sarà possibile trovare numerosi contenuti (in italiano) riguardanti SQL Server. Con l'uscita dello stesso è stato anche pubblicato il mio nuovo articolo "SQL Server 2005 Development Guidelines – Parte prima". Segnalo in particolare, tra tutte le informazioni interessanti che potrete trovare sul sito, il "learning path" con l'accesso a tutti (non tutti tutti ancora, ma lo sarà a breve) i webcast dedicati a SQL Server 2005.

Download materiale Workshop UGISS 15 Dicembre 2006

E' online il materiale (slide, demo e registrazioni) del workshop del 15 dicembre 2006. Potete prelevarlo da qui: http://www.ugiss.org/administration+and+development+.aspx

Worskhop UGISS Recap (Finalmente riesco a postare :-))

Uff...dal giorno dopo il Workshop di UGISS sono stato preso in una girandola di eventi (di estrema importanza e gioia per il mio futuro) e non sono riuscito a postare nulla riguardo al Workshop del 15 Dicembre. Rimedio sunbito :-) E' stato un ottimo Workshop! La partecipazione del pubblico è stata elevatissima e sono davvero molto contento che in particolare la sessione sulla normalizzazione sia piaciuta molto. A questo proposito invito tutti gli sviluppatori (che quotidianamente lavorano su un DB, magari creando tabelle e modelli di dati) a porsi questa domanda: "quanto ne so io di normalizzazione? Quanto so davvero cos'è...

Articolo per MSDN in home page!

Sono davvero contento (ed orgoglioso) di comunicare che è stato pubblicato il mio articolo sui possibili scenari architetturali con SQL Server 2005. L'articolo lo si potrà trovare a questo indirizzo: http://www.microsoft.com/italy/msdn/risorsemsdn/platform/sqlserver2005.mspx ma per qualche giorno soggiornerà nella Home Page di MSDN Italia! Sono davvero felicissimo!

Webcast Errata Corrige

Mentre stavo controllando via VPN alcune query presso il server di un cliente un fulmine a ciel sereno mi ha illuminato la mente, riuscendo finalmente a portare a livello conscio quel "non-so-che" che dal termine del webcast mi girava in testa. Oggi un partecipante al webcast mi ha chiesto (se non ricordo male..purtroppo il webcast non è ancora disponibile per il download) se è meglio usare la clausola NOT EXISTS oppure LEFT/RIGHT OUTER JOIN...WHERE...IS NULL per caprire quali sono le righe di una tabella che NON hanno riferimenti in un'altra. Di botto gli ho subito risposto "è meglio l'OUTER JOIN"...peccato che...

Materiale webcast "SQL Server Development Best Pratices - Parte 2" online

Ho appena messo online il materiale del webcast che ho fatto oggi. Potete trovare il tutto qui: http://www.ugiss.org/webcast+msdn.aspx Per quanto riguarda il link al libro ed al tool a cui ho fatto rifermento nel webcast ecco qui i link: Inside SQL Server 2005 - T-SQL Querying SQL Server 2000 Best Pratices Analyzer

Oggi la seconda parte del webcast dedicato allo sviluppo con SQL Server

Oggi alle h. 14.30 ci sarà la seconda parte del webcast "SQL Server Development Best Pratices". In questo webcast parleremo di Operazioni Set-Based vs Cursori Stored Procedure Transazioni Per partecipare usate questo link.

Pagina Webcast MSDN su UGISS e download materiale webcast (MSDN e TechNet)

Ho appena messo online la pagina dei webcast che UGISS terrà per MSDN: http://www.ugiss.org/Default.aspx?tabid=84 A questo indirizzo è anche disponibile il download del materiale del webcast che ho fatto lunedi 5 Dicembre. Per quanto riguarda invece il download del materiale del webcast per TechNet (fatto sempre il 5 Dicembre), il link è questo: http://www.ugiss.org/Default.aspx?tabid=82 Buon download!

Visual Studio 2005 DB PRO RTM

Come già Lorenzo ha detto nel suo post, è finalmente disponibile per il download l'RTM di Visual Studio 2005 Team Edition for Database Professionals. L'immagine che si trova su MSDN è quella FULL (circa 3GB di file...); se però avete gia installato la versione Visual Studio 2005 Team Suite potete scaricare solamente la versione Trial (20 MB ) che si installarà cmq in versione non-trial sulla vostra macchina La fonte della notizia è direttamente il "Data Dude" blog: http://blogs.msdn.com/gertd/archive/2006/12/07/rtm-download-available-on-msdn.aspx

Tips ed Articoli per MSDN

E' stato pubblicato oggi il mio primo tip per MSDN J. A questo ne seguiranno numerosi altri, tutti dedicati al rapporto tra SQL Server e gli sviluppatori. Questo tema mi è davvero molto caro perchè da sviluppatore quale sono ho vissuto in prima persona i problemi che la diffusa ignoranza sull'argomento porta con se (siamo onesti....il 90% degli sviluppatori non conosce per nulla i DB. Io, agli inizi della mia carriera, ero in questa enorme famiglia...poi quando ho capito quanto mi perdevo ed ho aperto gli occhi J); so invece – per certo – che le potenzialità di un...

Domani (5 Dicembre 2006) due Webcast!

Domani 5 Dicembre terrò due webcast relativi a SQL Server. Il primo è dedicato agli sviluppatori (come gia detto nel precedente post), mentre il secondo è incentrato sulla comprensione e l'utilizzo degli indici (quindi non solo per DEV ma anche per DBA, in eugual misura). Per comodita eccovi link ed orari: Martedi 5 Dicembre, ore 11:00 SQL Server Developer Best Practices - Parte 1  Martedi 5 Dicembre, ore 15:00 SQL Server 2005: Indici, architettura, progettazione ed utilizzo (Livello 200)  A domani!

Visual Studio 2005 DB PRO RTM

Il team di sviluppo di Visual Studio 2005 for DB PRO ha annunciato che la versione finale del prodotto sarà disponibile dal 7 Dicembre in poi. Io lo sto utilizzando dalla CTP6 e lo consiglio vivamente a tutti, è un prodotto che sicuramente cambierà - in meglio - la vita di tutti quelli che sviluppano con i DB!

Red Gate & UGISS: Offerta STREPITOSA (più del 40% di sconto!!!)

Grazie alla sinergia tra UGISS e Red Gate sono lietissimo di informarvi di un'offerta LIMITATA, con scadenza il 31 Dicembre 2006, che vi permette di portarvi a casa il bundle SQL Refactor + SQL Prompt + 12 Mesi di supporto ed upgrades a soli 400$ anziche 613$ (495$ di bundle + 118$ support contract)!!! Inutile dire che come regalo di Natale anticipato non si poteva sperare di più Per usufruire dell'offerta dovete essere membri UGISS e, dopo esservi autenticati, leggete le istruzioni su questa pagina: http://www.ugiss.org/prodotti+red+gate.aspx

Webcast MSDN: SQL Server Developer Best Pratices

Il 5 Dicembre terrò il primo webcast (di una lunga serie) dedicato a SQL Server visto dal punto di vista degli sviluppatori. Il webcast - diviso in un parti, la prossima si terrà il prossimo 11 Dicembre - è pensato per chiarire e sfatare tutti quei miti e quei dubbi che prima o poi sono sicuramente passati per la testa di ogni sviluppatore che si sia dovuto confrontare con la creazione di una query. Faccio alcuni esempi: Le stored procedure sono transazionali? Ha senso mettere un indice sulla Foreign Key (anche se non faccio mai join sulla tabella)? Perchè @!ç# ogni tanto la...

"Interface not registered"

Se cercando di creare un pacchetto SSIS e Visual Studio vi dà il seguente errore "C:\Documents and Settings\Administrator\Local Settings\Temp\1\tmp2B.tmp" with error 0x80040155 "Interface not registered" come è capitato a me questa mattina, il problema è una mancata registrazione da parte di qualche setup delle librerie msxml3 e msxml6. Per sistemare tutto è sufficiente fare: regsvr32 msxml3.dllregsvr32 msxml6.dll L'indirizzo originale di come poter risolvere l'errore è questo: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=53694&SiteID=1

SQL Server 2005 e Office 2007

Marco segnala due link per la risoluzione di problemi che si riscontrano quando sulla stessa macchina convivono SQL Server 2005 Client Tools e Office 2007 (tramite upgrade da 2003): http://blogs.devleap.com/marco/archive/2006/11/26/15093.aspx I problemi sono principalmente legati al fatto che vengono disinstallati gli Office Web Components 2003.

SQL Server Best Practices

Un interessante link sulle best pratices da adottare con SQL Server 2005: http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/default.mspx Come potete vedere dal nome della mia sessione al prossimo workshop di UGISS mi hanno fregato il nome :-( http://www.ugiss.org/Default.aspx?tabid=83 Beh, in effetti non che fosse molto originale :-)

Workshop UGISS 15 Dicembre 2006

E' online l'agenda del workshop di UGISS del 15 Dicembre 2006. Il workshop è stato diviso in due track - DBA & DB  Dev - in modo da poter iniziare ad approfondire sempre di più le tematiche dedicate alle rispettive figure professionali. L'agenda è qui: http://www.ugiss.org/Default.aspx?tabid=83 A breve sarà messo online anche il link per registrarsi! Come al solito vi aspettiamo numerosi!!!!

Script per l'analisi degli indici

Ho reso disponibile a questo indirizzo http://www.davidemauri.it/SqlScripts.aspx alcuni utili script (per SQL Server 2005) che semplificano l'utilizzo delle DMV di sistema per l'analisi dello stato di salute e dell'utilizzo degli indici.

Riguardo l'uso delle stored procedure

Sono contento che Mauro abbia chiarito nel dettaglio ciò che intendevano lui e Raf nei post che consigliavano di non utilizzare le stored procedure. Io rimango cmq della mia posizione. Non usare le stored procedure E' MALE. Onde evitare flame :-) mi spiego subito. Il caso descritto: "L'uso di uno statement specifico che si preocupa di aggiornare i soli dati realmente modificati permette inoltre di gestire meglio la concorrenza ottimistica nel caso in cui, ad esempio, il client X modifichi la Ragione Sociale mentre il client Y modifichi l'indirizzo della ns entity, in un caso come questo potrebbe non avere senso...

SQL Server 2005 SP2 CTP

E' disponbile la CTP della SP2 si SQL Server 2005: http://www.microsoft.com/sql/ctp.mspx e qui il link delle (interessanti) novità http://download.microsoft.com/download/2/b/5/2b5e5d37-9b17-423d-bc8f-b11ecd4195b4/WhatsNewSQL2005SP2.htm Dando una velocissima lettura, balzano all'occhio interessanti features: Added logon triggers [...]New storage format, known as vardecimal storage format, stores decimal and numeric data as variable length columns[...] Custom Reports. Users can now integrate their own management reports into Management Studio.

UGISS @ WPC: Ask The Expert!

Il 15 Novembre UGISS terrà una sessione "Ask The Expert" aperta a tutti i soci alla più importante conferenza italiana dedicata ai professionisti del mondo Microsoft. La partecipazione a questa sessione è gratuita per tutti i soci che si registreranno entro e non oltre il 13/11/2006; per maggiori informazioni su come partecipare navigate verso questo link: http://www.ugiss.org Le sessioni "Ask The Expert" rappresentano un'ottima possibilità per fare tutte quelle domande che vi attanagliano e che non vi fanno dormire la notte ...non mancate!

Materiale Workshop 27 Ottobre 2006 Online

E' online il materiale utilizzato al Workshop UGISS del 27 Ottobre 2006. Slide, demo e screencast delle sessioni sono prelevabili da qui: http://www.ugiss.org/un+passo+avanti.aspx Vi ricordo che per scaricare il materiale è necessario registrarsi. UPDATE 12 Novembre 2006 Sono finalmente online anche i webcast delle sessioni sullo storage e sugli indici. Per splittare un file .wmv, dopo numerosi ed inutili tentativi, ho scoperto (quasi per caso) che basta usare il tool "Windows Media File Editor", distribuito insieme al Windows Media Encoder :-)

WPC 2006

Anche quest'anno (ormai siamo al quarto!) parteciperò a WPC in qualità di speaker. Le sessioni che terrò sono queste: Database Design con SQL 2005 & Visual Studio 2005 for DB PRO SQL 2005 SISS : advanced topics Oltre a queste mi occuperò anche dell'Ask The Expert che terremo come UGISS, e sarò presente al booth MVP per fare quattro chiacchere su SQL e .NET con chiunque passerà da quelle parti! Ci vediamo li! Non mancate!

Report Locali e Custom Assembly

A seguito di un post nel forum Giuseppe mi segnala un interessante post che descrive nel dettaglio come usare un Custom Assembly all'interno di un report locale del ReportViewer control: http://blogs.msdn.com/mohamed_sharafs_blog/archive/2005/12/20/LocalReportCustomCode.aspx

Lista Webcast UGISS

Per comodità (visto che il motore di ricerca di webcast di MS è *ben lungi* dall'essere utilizzabile IMHO) ho messo online la lista dei webcast UGISS tenuti e da ternersi da qui fino alla fine dell'anno. Sarà più comodo cosi participare al webcast e scaricare il materiale allegato. http://www.ugiss.org/webcast.aspx

Memo: Oggi Webcast UGISS "Installazione e Configurazione di SQL Server 2005"

Come dice il titolo ricordo a tutti che oggi (29 Settembre 2006) alle h.11.00 terrò il webcast "Installazione & Configurazione SQL Server 2005 (Livello 200)" Seguite questo link per partecipare.

27 Ottobre 2006 - Workshop UGISS "Un Passo Avanti"

Disclaimer: Se stai leggendo queste righe e sei un sviluppatore .NET ed usi database tutti i giorni ma - in cuor tuo - sai che per te sono un pò un mistero e non sei sicuro se è meglio mettere una colonna in più o aggiungere una tabella di lookup, se pensi che l'indice cluster sia la primary key, se non sai cos'è davvero una primary key...formati e leggi: questo post è anche per te. Bello il disclaimer eh? :-) Spero di aver attirato la vostra attenzione: ho appena messo online l'agenda del prossimo evento UGISS che, come dice il nome, rappresenta...

Sessioni Workshop UGISS "Advanced Basics" Online

E' online il materiale del workshop UGISS "Advanced Basics" tenutosi il 13 Settembre 2006. Il materiale comprende, per tutte le sessioni: Slide Demo Screencast Cosi che non è potuto venire può seguire tutte le sessioni come se ci fosse stato! Per scaricare il materiale è necessario essere registrati ad UGISS e poi puntare il browser alla pagina dell'evento: http://www.ugiss.org/advanced+basics.aspx Come al solito domande, suggerimenti e feedback a: info@ugiss.org A (molto) presto!

Link webcast & agenda

Come promesso, eccovi il link per partecipare al webcast "Installazione & Configurazione di SQL Server 2005" che terrò venerdi 29 settembre alle ore 11.00. L'ageda dei webcast che UGISS terrà fino a fine anno è la seguente:   29-set-06Installazione & Configurazione SQL Server 2005 09-ott-06Programmazione con T-SQL: Transazioni 16-ott-06Backup & Restore dei dati 23-ott-06Programmazione con T-SQL: le stored procedure e le viste nov-06 (data da definire)Vincoli & Integrità dei dati nov-06 (data da definire)Programmazione con T-SQL: UDF e trigger dic-06 (data da definire)Indici (architettura, progettazione ed utilizzo) dic-06 (data da definire)Indici (manutenzione ed analisi di utilizzo)   Partecipate numerosi e...

Row & Cell security con SQL Server 2005

Un interessatissimo whitepaper - che finore era sfuggio al mio vigile ;-) occhio, che descrive un metodo per implementare dei meccanismi di Row & Cell security in SQL Server (sperando che prima o poi venga aggiunto il supporto nativo a questa importante funzionalità)... come al solito (ma ancora per poco....grandi novità all'orizzonte) ho messo il link sul pagina del wiki dedicata a SQL Server 2005.

Webcast UGISS

Informazione importante dedicata a tutti coloro che usano SQL Server 2005, o che si appresteranno ad usarlo: UGISS inizierà ad erogare una serie di webcast dedicati a SQL Server 2005 da fine settembre! Cosa copriremo, in termini di argomenti trattati, con questi webcast? Molto semplice: tutto ciò che c'è da sapere sulla piattaforma SQL Server 2005, dalla A alla Z! Il primo webcast ci sarà il 29 settembre alle 11.00 di mattina, e lo terrà il sottoscritto. I webcast - in questa prima fase - sono pensati soprattutto per i "newbies" di SQL Server 2005: questa scelta nasce...

SQL Server 2005 Service Broker Tutorial - Parte 2 - Remote Instances

Ho finalmente terminato di scrivere il secondo tutorial sul Service Broker! In questo caso l'attenzione è focalizzata su come mettere in piedi una soluzione basata sul Service Broker tra due database (eventualmente posti su server diversi); chi ha provato sa che la cosa non è per niente banale...la configurazione della sicurezza è tutt'altro che semplice ed intuitiva. Come ho sempre detto il Broker è una tecnologia molto potente e versatile, ma come tutte le cose potenti e versatili è complessa...ora però avete il tutorial dalla vostra Potete prelevarlo da qui (Word 2003): http://www.davidemauri.it/files/SQL_Server_Broker_Remote_Instances_Tutorial.zip Ovviamente non dimenticate di farmi avere i vostri commenti,...

DTLoggedExec su CodePlex!

Finalmente il progetto riguardante il tool DTLoggedExec è stato creato anche su CodePlex! Visto che il periodo di vacanza è alle porte (ed ho alcuni giorni "liberi" prima di partire per la fresca montagna) dovrei riuscire in tempi utili a mettere tutto su CodePlex, in modo tale da rendere disponibile il progetto alla community (che lo è già, ma su CodePlex è ovviamente tutta un'altra cosa)!

SQL Server 2005 Books on Line & Samples July Update

Sono disponibili gli aggiornamenti di luglio 2006 dell'help e degli esempi di Sql Server 2005. Potete scaricare tutto (vivamente consigliato) da qui: SQL Server 2005 Books Online (July 2006) SQL Server 2005 Samples and Sample Databases (July 2006)  

UGISS 13 Settembre 2006: Iscrizioni Aperte

Da lunedi 24 luglio saranno aperte le iscrizioni all'evento "Advanced Basics" di UGISS. La descrizione dettagliata dell'evento, con tanto di link per la registrazione allo stesso, disponibile dopo che vi siete autenticati, la trovate qui: http://www.ugiss.org/advanced+basics.aspx Come già detto in precedenza l'evento è dedicato sia ai principianti sia ai non più principianti. Non lasciatevelo scappare quindi, la suddivisione in due (mattina basic, pomeriggio advanced) è stata pensata proprio per permettere a chiunque di partecipare. SQL Server 2005 è un prodotto complesso, credo che investire in formazione sia fondamentale, altrimenti può essere difficile sfruttare le potenzialità del prodotto in modo corretto e produttivo. A proposito...

UGISS - 13 Settembre 2006: Advanced Basics

"Advanced Basics: un evento pensato ed organizzato in modo da soddisfare sia chi con SQL Server ha appena iniziato a lavorarci e vuole partire con il piede giusto apprendendo i concetti chiave fondamentali per l'utilizzo corretto del database, sia per chi è già esperto e vuole approfondire tematiche specifiche del RDBMS di casa Microsoft. Come fare ad accontentare tutti? Abbiamo pensato di dividere l'evento in due. Durante tutta la mattinata si svolgeranno tre sessioni dal carattere puramente introduttivo, pensate per principianti e per tutti coloro che hanno usato fino ad ora SQL Server in modo "amatoriale". Nel pomeriggio, invece, si terranno...

Lista definitiva delle risorse su SQL Server 2005

Ho iniziato sul wiki a raccogliere tutte le risorse autorevoli che parlano di SQL Server 2005, in modo da raccogliere un pò le informazioni che sono sparse (sperse?) in giro per la rete. Chiunque voglia contribuire è il benvenuto, mi raccomando però, mettete solo risorse la cui validità è provata. http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/RisorseSuSQLServer2005.html

Service Broker In Action

Finita l'apnea della SQL Conference 2006 (che è andata davvero molto bene, grazie mille a tutti i partecipanti), e dopo aver compiuto un bel giro ristoratore in moto nella bella Val d'Ayas, è ora di tornare a bloggare un pò . Il Service Broker di SQL Server 2005 sta iniziando a suscitare interesse (finalmente! E' da un anno che ne parlo ) e prendo pertanto la balla al balzo per invitarvi a leggere questo bellissimo articolo apparso sul numero corrente di MSDN Magazine: http://msdn.microsoft.com/msdnmag/issues/06/07/InsideMSDN/default.aspx L'articolo spiega come funziona il motore di aggregazione che sta dietro il sito MSDN. Il motore è un ottimo...

SQL Server Conference 2006: 100% & Promessa Mantenuta

Come promesso finita la conferenza ho messo online il tool DTLoggedExec che permette l'esecuzioni di package SSIS generando (su richiesta) un completo e dettagliato log circa l'esecuzione dello stesso. A breve arrichirò la pagina di notizie, features e wish-list. Se qualcuno vuole dare una mano è il benvenuto

SQL Server Conference 2006 - 66% Done

Il primo giorno e le prime due sessioni (sui SSIS) sono andate. Bene direi . L'ultima (Integration Services come Framework) è stata davvero molto tecnica, e piuttosto pesante. Io per primo ero stanchissimo e mi sono ripreso solo ora dalle fatiche dei giorni pre-conference e da quelle di ieri. Come al solito mi piacerebbe ricevere feedback attraverso il blog (sia positivi che negativi), quindi non fate i timidi e scrivete Questa sera metterò online il tool DTLoggedExec (che, se tutto va bene, sarà ospitato anche su CodePlex) che ha suscitato - come mi aspettavo a dire il vero - molti consensi...

Slide SQL Server Conference 2006

Finite! Finalmente! Ora mancano solo le demo ma per quelle c'è tempo Questa volta è stata più dura del solito; le mie tre sessioni sono tutte di livello tecnico davvero molto alto, per cui preparatevi: nelle sessioni sui SSIS andremo ad analizzarne per bene tutti i difetti, i loro work-around e le varie best practices; oltre a questo faremo una profonda analisi dell'object model, che ci porterà a capire in modo piuttosto dettagliato come funzionano internamente e come possiamo creare soluzioni completamente personalizzate ed ottimizzate, oltre che monitorate e loggate nel dettaglio. Per apprezzare al meglio le sessioni è bene avere...

Service Broker Local Instances Tutorial

Ho aggiornato il tutorial sull'uso del service broker in modalità "locale", spiegando il motivo per cui è meglio evitare di utilizzare tecniche di tipo "Fire-And-Forget" nelle nostre conversazioni. Il link (che è già stato visitato circa 800 volte!) è qui: http://www.ugiss.org/articoli.aspx?mid=376&ctl=ArticleView&articleId=97  

UGISS: Le foto online

Ho messo online le foto che ho fatto all'evento del 12 giugno di UGISS. Le trovate tutte qui: http://www.flickr.com/photos/maurid/tags/ugiss/ Allo stesso indirizzo metterò anche le foto dei prossimi eventi UGISS

UGISS: Slide e Video online

Sono online le slide e le registrazioni delle sessioni dell'evento UGISS (per accedervi dovete essere registrati) che abbiamo tenuto il lunedi (12 giugno) appena trascorso. Dopo tanto tempo UGISS riprende il suo cammino e, devo dire, lo fa iniziando con il piede giusto. Le persone presenti erano una 30ina e tutte mi sono sembrate molto interessate alle sessioni proposte. A questo proposito invito tutti coloro che hanno partecipato a darci feedback anche utilizzando i nostri blog ed email. E' importate capire che UGISS (come tutti gli UG) non è una "setta" del tipo "noi" speaker da una parte ed i partecipanti dall'altra: siamo...

SSIS Logging: DTLoggedExec & Sql Server Conference 2006

Ho iniziato (in ritardissimo, mannaggia!) a sviluppare contenuti e demo per la Sql Server Conference 2006  e ho subito una bella novità per tutti i partecipanti (e non). Nelle sessioni che avrò sui SSIS spiegherò nel dettaglio come è possibile ottere un completo sistema di logging personalizzato al 100% e ricchissimo di informazioni, andando di fatto a sostituire l'infrastruttura di logging nativa. Nelle due sessioni vedremo perchè è necessario fare questo sforzo, ma - e qui viene il bello - vedremo come sviluppare il nostro tool di logging dal vivo. Il risultato sarà un tool che permetterà di ottenere questo risultato: http://www.davidemauri.it/files/dtloggedexec_test_output.txt niente male...

Visual Studio 2005 Team Edition for Database Professionals

Finalmente una versione di Visual Studio dedicata a che sviluppa i database! La versione è prevista come CTP per 11 giugno (quindi magari riesco anche ad usarla per la SQL Server Conference 2006). http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/ Tra le feature più interessanti ci sono: Struttura del db sottoponibile a sistemi di controllo di codice sorgente DB Refactoring Schema Compare Data Compare Database Unit Testing non vedo l'ora di provarla: finalmente un gigantesco passo avanti per lo sviluppo razionale dei db!

RedGate SQL Prompt

Red Gate, che ha recentemente acquistato il simpatico ed utile tool SQL Prompt, ha rilasciato oggi la versione 2.0 dello stesso, rinominato Prompt SQL con un a bella novità: il tool è GRATUITO per il download fino a Settembre 2006! Il link per scaricarlo è questo: http://www.red-gate.com/products/SQL_Prompt/index.htm. Per chi non conoscesse ancora il prodotto, Prompt SQL aggiunge le funzionalità di Intellisense T-SQL a Visual Studio, SQL Server Management Studio e via dicendo. Cool!

SQL Server Conference 2006

Giugno mese ricco di appuntamenti! Dopo l'evento del 12 giugno di UGISS, parteciperò alla SQL Server Conference 2006 il 27 ed il 28 dello stesso mese. La conferenza è dedicata a tutti gli utilizzatori "hardcore" di SQL Server 2005 (inteso come piattaforma, quindi includendo anche i vari Reporting Services, Notification Services, Analysis Services e via dicendo); la particolarità, infatti, è la totale assenza di sessioni introduttive, proprio ad indicare il target dell'audience. Le sessioni che terrò sono sul Service Broker (la mia funzionalità preferita) e i SSIS: V320 - Integration Services come Framework V415 - Service Broker: scenari architetturali e applicativi V318...

12 Giugno 2006: Evento UGISS

Il 12 Giugno 2006 si terrà, presso la sede di Microsoft Italia, il primo evento UGISS di quest'anno. L'evento sarà di mezza giornata e inizierà alle 14.30 per terminare alle 19.30. Le sessioni saranno tre e permetteranno ai partecipanti di avvicinarsi a SQL Server 2005 non solo come RDBMS, ma come intera piattaforma per la creazioni di soluzioni data-centric. Finita la parte "formale" del post dico due parole su UGISS; come molti di voi sapranno questa community è rimasta "dormiente" per un pò, ma è ferma intenzione del consiglio direttivo (di cui faccio parte) ricreare una community fiorente e viva. SQL Server...

I formati ISO YYYYMMDD, YYYY-MM-DD e Sql Server

Ieri sul newsgroup di SQL Server è stata fatta un domanda circa la differenza tra i formati YYYYMMDD e YYYY-MM-DD e la loro interpretazione da parte di SQL Server: su tale argomento ci sono molti dubbi e molte "particolarità" (per non dire stranezze) sia nella documentazione che si trova in giro per la rete, sia nella documentazione di SQL Server stesso che (purtroppo) non sempre mette in evidenza alcune "dialettiche" di T-SQL. Per questo motivo ho scritto un articolo che credo possa risultare utile a molti: http://blogs.ugidotnet.org/nettools/articles/40144.aspx

Complimenti da Joe Celko!

Ok l'autocompiacimento è una cosa poco bella, ma quando i complimenti vengono da una persona così autorevole, la gioia è tale da non poter fare a meno di condividerla con tutti. Mi sto riferendo a Joe Celko (uno dei più illustri esperti di SQL al mondo) che, in questo commento, si complimenta con me e Marco per la soluzione trovate per migliorare le prestazioni della funzione NTILE() di SQL Server 2005. WOW! Il miglior modo per "festeggiare" il mio 301mo post!

SQL Server 2005 SP1 e SQL Server 2005 Express Advanced Edition

E' disponibile per il download il Service Pack 1 di SQL Server 2005: SQL Server 2005 SP1 Microsoft SQL Server 2005 Express Edition SP1 Microsoft SQL Server 2005 Express Edition with Advanced Services Microsoft SQL Server 2005 Express Edition Toolkit Microsoft SQL Server Management Studio Express Microsoft SQL Server 2005 Upgrade Advisor Qui il dettaglio degli aggiornamenti apportati: Readme Files for SQL Server 2005 SP1 and SQL Server 2005 SP1 Express Editions and Tools  

UGISS: un regalo di Pasqua a tutti i membri

Colgo come occasione questi giorni di festa per poter informare tutti i vecchi e nuovi membri dei UGISS che è stato stretto un accordo con ApexSQL per far ottenere a tutti i membri dello User Group il 20% di sconto su tutti i prodotti della suddetta società. ApexSQL produce tool per lavorare in modo più efficiente con SQL Server 2000 e 2005. Per avere idea di quali e quanti prodotti sono disponibili vi rimando a questa pagina.

Sql Server Programmability & API Blog

Un altro interessante blog direttamente dal team di sviluppo del linguaggio T-SQL e delle API di Sql Server: http://blogs.msdn.com/sqlprogrammability/

SVR302 - SQL Server 2005 Reporting Services

Anche io ho finalmente finito di preparare slide (ma soprattutto demo, taaante demo) per la mia sessione ai Community Days di domani. Bene, ora posso finalmente uscire e vedere la luce del sole e raggiungere le community a Segrate per cercare di vedere almeno le ultime sessioni di questa giornata. Ovvimente se qualcuno di voi ha intenzione di fare quattro chiacchere (magari sulla piattaforma SQL 2005) non si faccia problemi, e, come ha già detto Lorenzo, si faccia avanti! Per coloro che sono interessati alla mia sessione, vi anticipo che parlaremo di TUTTO ciò che riguarda lo sviluppo tramite i Reporting Services....

Informazioni su SQL Server Everywhere (SQL Everywhere)

Come già segnalato da Corrado, Microsoft rilascera una nuova versione di SQL Server, che sostituira l'attuale versione Mobile ma che sarà anche utilizzabile a in applicazione desktop. Qui è possibile avere un pò di risposte sulle domande che sicuramente vi starete già ponendo:http://blogs.msdn.com/stevelasker/archive/2006/04/10/SqlEverywhereInfo.aspx

Managing SQL Server 2005 Express

Microsoft ha rilasciato un interessate whitepaper per tutti coloro che vogliono iniziare ad usare Sql Server Express e non hanno mai usato Sql Server in precedenza. Il documento word è scaricabile da qui: http://download.microsoft.com/download/4/f/8/4f8f2dc9-a9a7-4b68-98cb-163482c95e0b/MgSQLExpwSSMSE.doc E' in inglese e di fatto è un piccolo manuale che spiega, anche con numerose immagini, come gestire database attraverso l'Express Management Studio.

Sql Server 2005 SP1 CTP e Sql Server Express 2005 With Advanced Services CTP

La CTP della SP1 di Sql Server 2005 e la versione "Advanced" di Sql Server Express (con la possibilità di creare report) sono disponibili qui: http://www.microsoft.com/sql/ctp_sp1.mspx purtroppo una lista completa di tutti gli aggiornamenti e le correzioni apportate non è ancora disponibile

TSQL Unit Testing

Come ho già detto diverse volte e come Scott Ambler (e non solo) sostiene da tempo, è possibile approciare allo sviluppo del DB con metodologie Agili. Per poterlo fare _veramente_ e _seriamente_ è necessario (oltre che ad un cambio di mentalità ) avere a disposizione sistemi per l'attuazione di Unit Testing: per Sql Server è possibile utilizzare TSQLUnit. Ancora non ho iniziato ad usarlo, ma lo userò a breve, presto posterò le prime impressioni d'uso. A livello più generico un tool per effettuare Unit Testing sui db è SQLUnit (basato su Java). Nel caso il primo non dovesse andare bene (è ancora...

Ten hacker tricks to exploit SQL Server systems

Un interessante articolo su 10 modi per "hackerare" SQL Server. Ten hacker tricks to exploit SQL Server systems I trucchi non sono banalissimi e conoscerli non può che aiutare a prevenire.

SVR302 - SQL Server 2005 Reporting Services

Come Andrea e Daniele hanno già annunciato il 12 ed il 13 aprile ci saranno due giornate di conferenza gratuita su .NET e ciò che vi ruota attorno. Non poteva quindi mancare una nota a Sql Server ed ai Reporting Services. Io terrò una sessione su ques'ultimo prodotto, andando a dare battaglia ad Andrea che nella sala adiacente intratterrà gli spettatori con le solite menate su ASP.NET Real World architectures....una noia mortale Dato che l'avversario è di tutto rispetto (anche se devo dire che anche qualsiasi altro concorrente darebbe del filo da torcere) per invogliarvi a venire alla mia...

Sql Server 2005 Feature Pack

Ho gia segnalato il link su UGISS tempo fa, ora lo segno anche nel blog cosi sono sicuro di non dimenticarlo. Per coloro che non ne hanno mai sentito parlare, il "feature pack" di Sql Server 2005 è un insieme di download che permettono di aggiungere funzionalità a Sql Server od a prodotti ad esso legati: Microsoft ADOMD .Net Microsoft Core XML Services (MSXML) 6.0 Microsoft OLEDB Provider for DB2 Microsoft SQL Server Management Pack for MOM 2005 Microsoft SQL Server 2000 PivotTable Services Microsoft SQL Server 2000 DTS Designer Components Microsoft SQL Server Native Client Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB Provider Microsoft SQL Server 2005...

Versioni Sql Server 2005

Quali sono le differenze tra le varie versioni di Sql Server 2005 e che features sono supportate è una delle domande più richieste. Per comodità segnalo i link (in inglese ed in italiano) che danno tutte le informazioni del caso: Sql Server 2005 Compare Features (Inglese) Sql Server 2005 Compare Features (Italiano)

Sql Server Express Articles

Segnalo (anche per tenere una traccia un pò meno labile della mia memoria...) che ci sono un paio di articoli molto interessanti su Sql Server Express: Embedding SQL Server Express into Custom Applications SQL Server 2005 Express Edition User Instances che approfondiscono il discorso su come integrare nelle proprie applicazione Sql Server Express e come utilizzare le User Instances di quest'ultimo. Credo che in particolare gli ISV siano interessati a queste tematiche.

Sql Server 2005 Express Agent

Sql Server 2005 Express non è munito del Sql Server Agent (a differenza della versione gratuita di Sql Server 2000) e quindi non è possibile schedulare in automatico operazioni di manutenzione / elaborazione.Ovviamente non è possibile farlo da Sql Server, in quanto è comunque possibile usare lo schedulatore di Windows (XP/2000/2003) per lanciare dei batch T-SQL che fanno quello che desideriamo.Nel caso questa soluzione non vi piacesse, ho scoperto che esiste un tool che mira a fare le veci del Sql Server Agent in Sql Server 2005 Express. Il tool è questohttp://www.valesoftware.com/products-express-agent.php ma avviso tutti che ancora non ho avuto...

Sql Server Express Webcast: Slide e Demo

Come promesso durante il Webcast ho reso disponibili le slide e le demo che ho utilizzato durante il webcast su Sql Server 2005. I file sono i seguenti: Demo Slide Per quanto riguarda la possibilità di scarciare la registrazione del webcast, posterò il link allo stesso il prima possibile. buon download!

Rilasciate le versioni localizzate di Sql Server 2005

Sono state rilasciate su MSDN le immagini DVD delle versioni localizzate di SQL Server 2005, in tutte le sue edizioni, compresa la versione Express. Quest'ultima è prelevabile anche da qui: http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=220549b5-0b07-4448-8848-dcc397514b41

Sql Server Express 2005 Webcast

Ed il primo webcast è andato! La partecipazione è stato piuttosto alta, (circa un'ottantina di persone) e devo dire che Sql Express sembra suscitare davvero un grande interesse. A questo proposito leggo giusto ora il post di Igor che ringrazio in particolar modo per i complimenti e per i continuti feedback che durante il webcast mi dava sia dal punto di vista tecnico ("audio basso", "non si vede nulla") sia dal punto di vista dei contenuti ("spettacolare!" ). Grazie davvero! I feedback sono molto importanti in quanto - non potendo vedere le facce dei partecipanti - sono l'unico modo...

Speaker alla SQL PASS 2006 Europe!

In questi giorni mi è arrivata una mail che mi riempe di orgoglio: sono stato chiamato come speaker alla più importante conferenza Europea su SQL Server; sto parlando della SQL PASS 2006 Europe che si terrà a Barcellona il prossimo Febbraio. La sessione che terrò (insieme al mio collega Alessandro Rezzani) e che ci ha fatto guadagnare il palco internazionale, è relativa ad un utilizzo molto spinto dei Reporting Services (versione 2000) e .NET: la sessione verterà sulla possibilità di far digerire ai Reporting Services una query scritta a Run-Time, cosa che permette quindi coprire quelle esigenze altrimenti risolvibili solo con strumenti molto...

Sql Server 2005 Express Webcast

Venerdi 27 Gennaio terrò un webcast su Sql Server 2005 Express, con contenuti dedicati in particolar modo agli sviluppatori. L'abstract del webcast è questo: "Microsoft SQL Server Express è una versione di SQL Server 2005 disegnato per aiutare gli sviluppatori a creare applicazioni robuste e affidabili fornendo un database gratuito e semplice da utilizzare e da integrare con le proprie soluzioni. In questa sessione vedremo una panoramica di tutte le nuove funzionalità dedicate agli sviluppatori e agli amministratori dei database, e l'integrazione con gli sviluppatori e agli amministratori dei database, e l'integrazione con gli ambienti di sviluppo." che, in pratica, è la...

SQL Server 2005 Integration Services Custom components

Lorenzo Benaglia segnala sul suo blog una serie di interessanti link per scaricare dal sito Microsoft una serie di compenenti (di esempio ma eventualmente utili) aggiuntivi per SSIS: http://www.microsoft.com/downloads/results.aspx?pocId=&freetext=SSIS%20Sample%20Component&DisplayLang=en

SQL Server 2005 SP1 - Voci di corridoio

Sembrerebbe che una prima SP1 per SQL Server 2005 sia schedulata per giugno 2006 come si può leggere dal sito TPC: http://tpc.org/tpcc/results/tpcc_result_detail.asp?id=105112801 [Fonte: http://yukonxml.com/weblog/darshan/archive/2006/01/11/1274.aspx]

Verificare l'installazione e far partire il servizio di SQL Server

Articolo interessante riguardo la verifica dell'installazione di Sql Server (Express nella fattispecie) e l'avvio del servizio tramite codice (nulla di nuovo sotto il sole, intendiamoci, ma utile come riferimento): How to detect the status of the SQL Server Express service or start the SQL Server Express service by using Visual Basic or Visual C#http://support.microsoft.com/kb/912426/en-us

ReportViewer Control in Visual Studio 2005

Volete provare ad utilizzare il controllo ReportViewer fornito con Visual Studio 2005 per sfruttare i Reporting Services? Volete provarlo per capire se può sostituire Crystal Report? Bene, questo sito fa per voi: http://www.gotreportviewer.com/

Corsi SQL Server 2005

Sono stati finalmente rilasciati i nuovi corsi relativi a SQL Server 2005. Le novità sono davvero tante, basti dire che in tutto i corsi sono ben 22!!! Per averne la lista completa andate a questo indirizzo: http://www.microsoft.com/learning/training/find/findcourse.mspx ed effettuate la ricerca per "SQL Server 2005". Di primo achito le mie impressioni sono buone, sopratutto perchè, _finalmente_ nei corsi è stata introdotta anche una parte di modellazione dei dati (era ora!!!), com'è possibile vedere anche da qui: http://www.microsoft.com/learning/syllabi/en-us/2782afinal.mspx. L'unica cosa che mi lascia un pò perplesso è la scelta che ha fatto Microsoft di fare TANTI corsi di durata MOLTO breve....ci sono corsi che durano un...

Scriptio - Sql Server 2005 Scripting Tool

Un comodo tool per generare gli script degli oggetti presenti in SQL Server 2005. A differenza di quanto fornito con il Management Studio, questo tool mette a disposizione molte più opzioni per personalizzare la creazione degli script, una su tutte quella di poter generare un file per oggetto, utile in particolare per estrarre il "codice sorgente" in modo ordinato e riutilizzabile. Questo è il blog dove potete trovare tutto, codice sorgente compreso: http://weblogs.sqlteam.com/billg/category/203.aspx

SQL Server Broker Local Instances Tutorial

Come anticipato alla sessione UGISS di WPC ho in programma di scrivere alcuni tutorial sul Service Broker in modo da far si che tale potente - ma complessa - tecnologia possa sempre di più essere alla portata di tutti, nei progetti più disparati. A tale proposito ho finalmente finito di scrivere il primo tutorial. Essendo il primo tratta la situazione più semplice in assoluto, ossia l'invio di messaggi tra istanze locali del broker. In questo primo tutorial vengono presentati tutti gli oggetti di base del broker ed è quindi da considerarsi come punto di partenza anche per i prossimi che -...

SQL Server Integration Services Log provider reports using SQL Server Reporting Services

I nuovi Integration Services di SQL Server 2005 integrano avanzate funzionalità di logging. Per poter accedere a questi dati ora Microsoft mette a disposizione un paccchetto di report per Reporting Services che ci solleva dal doverlo creare a mano. Il report pack in questione permette di sapere lo stato di esecuzione di un pacchetto SSIS, il risultato e gli eventuali errori incontrati. E' scaricabile da qui: http://www.microsoft.com/downloads/details.aspx?FamilyID=526e1fce-7ad5-4a54-b62c-13ffcd114a73&DisplayLang=en

Funzionalità Deprecate nei Reporting Services 2005

Alcune funzionalità sono state deprecate nei Reporting Services di SQL Server 2005. Una di queste, ad esempio, è l'esportazione di report tramite gli Office Web Components. Se volete sapere quali sono e se è possibile riattivarle (gli OWC, per furtuna, si) il link da seguire è questo: http://msdn2.microsoft.com/en-us/library/ms143509.aspx

WPC UGISS Demo - Service Broker Remote Instances

Come promesso ho messo su UGISS il codice relativo alla demo che ho mostrato a WPC alla sessione "UGISS - Ask The Expert" per quanto riguarda l'utilizzo del Service Broker tra instanze remote. http://www.ugiss.org/news+ugiss.aspx?ctl=ArticleView&mid=374&articleId=88 Vi siete persi la sessione? Male! La demo mostrava come, in meno di 20 minuti, utilizzando solamente T-SQL, fosse possibile creare una soluzione transazionale in grado di funzionare anche in caso di mancaza della rete per periodi più o meno lunghi di tempo. Lo scenario ipotizzato era quello di una soluzione client-server in grado di funzionare senza problemi anche in caso i congestione delle rete o in assenza...

WPC05 - The day after the day after :-)

La WPC è finita anche quest'anno. Come al solito un pò di malinconia mi prende perchè i 5 giorni di conferenza sono - già normalmente - qualcosa di davvero speciale ma quest'anno lo sono stati ancora di più. Non saprei dire sinceramente il perchè, ma il clima gioiso e giocoso di quest'anno è stato particolarmente bello e coinvolgente, questo sia grazie agli speaker, allo staff Overnet ma anche grazie ai partecipanti che sono l'ingrediente fondamentale del tutto. Grazie davvero a tutti! Detto questo (lo so, lo so è stato un'inizio alla De Filippi, ma mi sembrava giusto spendere 4 righe per ringraziare...

Visual Studio Express e SQL Server Express

Sono finalmente uscite in modo ufficiali le versioni express di Visual Studio. Le potete trovare qui: http://msdn.microsoft.com/vstudio/express/default.aspx E' finalmente disponibile anche la versione Express del Management Studio (l'IDE di SQL Server Express). Potete trovare tutto ciò che serve per sviluppare con SQL Server 2005 Express qui: http://msdn.microsoft.com/vstudio/express/sql/default.aspx Attenzione che il SQL Server Express Management Studio (che è ancora una beta, in particolare la CTP di Novembre) va scaricato a parte (il link è sempre sulla stessa pagina).  

Slide e Demo SMAU 2005

Sono online tutte le slide e le demo di SMAU 2005. Le potete trovare qui: http://www.microsoft.com/italy/smau/eventi/teatri/infrastruttura.mspxhttp://www.microsoft.com/italy/smau/eventi/teatri/applicazioni.mspxhttp://www.microsoft.com/italy/smau/eventi/teatri/sicurezza.mspx

WPC 2005 Demos: Service Broker

Ieri sera ho finito di preparare una delle demo sul Service Broker. Mi sono davvero esaltato nel farla L'idea è banale: ho immaginato di simulare un sito MOLTO trafficato che gestisce la compravendita di biglietti per eventi (concerti?). Come ben sapete in alcuni casi tali siti risultano talmente affollati da essere inutilizzabili in quanto (pensado solamente al database server) le macchine sono troppo cariche di lavoro. In questa demo mostrerò come, utilizzando il broker, si può creare un sistema (transazionale! Ergo una volta che avete aquistato il biglietto siete sicuri che la vostra transazione verrà processata, e verrà processata una...

SQL Server 2005 Express Edition le Features ed i Reporting Services

Sto terminando di preparare la sessione sui Reporting Services per WPC ed ho quindi installato tutte le versioni della suite Express per vedere come si comportano i Reporting Services in questi casi.....con mia sopresa nella versione RTM non trovo i controlli relativi ai report che invece erano presenti nella beta 2. Dopo alcuni minuti di ricerca su internet trovo la spiegazione di tutto in questo articolo appena rilasciato, che descrive tutte le funzionalità presenti e future della versione Express di SQL Server 2005: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsse/html/sseoverview.asp Tra le future ci sono i reporting services....che come estrapolato da questa nota "Note that Full Text Search and...

SQL Server Express Utility

E' disponibile per il download l'IDE di SQL Server Express, ora chiamato SQL Server Express Utility: Purtroppo mi devo correggere....l'utility in questione è a riga di comando....un pò meglio di SQLCMD ma sicuramente non certo un IDE.... http://www.microsoft.com/downloads/details.aspx?FamilyID=FA87E828-173F-472E-A85C-27ED01CF6B02&displaylang=en

SQL Server 2005 Indexes - Numero e dimensioni

Per sapere quanti e quali indici ci sono in una tabella è possibile andare a leggere in un variegato numero di viste di sistema (DMVs d'ora in poi) e da funzioni di sistema. Le informazioni messe e disposizione sono davvero tante, e ci si può perdere. Se è necessario sapere solamente quanti indici ci sono in una tabella, di che tipo sono e quanto occupano è possibile usare questo semplice e comodo script:  select     [name],    type_desc,    space_used_in_kb = (page_count * 8.0),    space_used_in_mb = (page_count * 8.0 / 1024.0) from     sys.indexes Iinner join    sys.dm_db_index_physical_stats(db_id(), object_id('<schema>.<tabella>'), null, null, null) P on I.[object_id] = P.[object_id] and...

Brevi articoli ed esempi sulle novità di C# 2.0

Le novità del framework 2.0 (C# in particolare) in poche e semplici righe con tanto di esempi e confronti con le versioni 1.x del framework stesso: http://www.dotnetfun.com/ Si trovano anche esempi per quanto riguarda le novità di SQL Server 2005. Utile!

SQL Server 2005 RTM Upgrade. Attenzione al livello di compatibilità!

Ho appena finito di installare la versione Developer di SQL Server 2005 RTM sul mio portatile. Ho deciso di rischiare (in realtà non avevo praticamente dubbi sul fatto che tutto sarebbe andato liscio, visto i numerosi lab di upgrade da 2000 a 2005 che ho tenuto) ed ho fatto un'upgrade in-place di tutta la mia installazione, che comprendeva: SQL Server 2000 Analysis Server 2000 Reporting Services 2000 Terminata la fase preliminare l'upgrade mi avvisa che i Reporting Services sulla mia macchina sono in Italiano (non è vero! erano la versione multi-language) e che pertanto non può procedere con l'upgrade del prodotto. Ok, disinstallo...

WPC 2005 Abstract

Sono in linea gli abstract delle mie sessioni a WPC 2005. Per comodità li riporto anche qui: Gestione ottimale degli indici con SQL Server 2000 e 2005Gli indici sono alla base di un sistema performante. In questa sessione andremo ad analizzarne in profondità i vari tipi, le loro catteristiche, le tipologie di utilizzo e le tecniche di manutenzione che ci permettono di ottimizarne l'uso. L'obbiettivo è quello di chiarire, in modo pratico ed immediatamente fruibile, come e quando usare gli indici nei nostri database in modo da otterne le massime prestazioni possibili. Ovviamente il tutto tenendo conto anche delle novità introdotte...

WPC 2005 Agenda Online

E' finalmente online l'agenda definitiva di WPC 2005! Come potrete notare mi è stata assegnata un nuova sessione (sui nuovi DTS di SQL Server 2005), oltre a quelle che già avevo (le trovate qui), cosa che ovviamente mi fa solo piacere, anche se vorrà dire che le mie ore di sono diminuiranno ulteriormente... ASAP inserirò i vari abstract, ma devo dire che c'è di che leccarsi i baffi! A breve più informazioni quindi, ma come potrete notare dai titoli delle mie sessioni, finalmente sono riuscito anche ad avere una sessione che parlerà solo e solamente di indici, del loro utilizzo e della loro...

WPC 2005

Finalmente posso pubblicare con sicurezza le sessioni che quest'anno terrò all'ormai storica WPC: SIS145: Gestione ottimale degli indici con SQL Server 2005SVI212: SQL Server 2005 Reporting ServicesSVI326: SQL Server 2005 Service Broker Le mie preferite sono quella sugli indici e - ovviamente - quella sul broker. Anche quella sui reporting services non è male però Ho già in mente delle belle idee su come organizzarle, in particolare quella sugli indici, attraverso la quale spero di spiegare in modo definitivo cosa sono, perchè esistono, come funzionano e come devono essere utilizzati / gestiti i nostri amici indici, includendo le novità introdotte da SQL 2005,...

Anche Me :-) @ SMAU 2005

Anche io sarò presente alla SMAU 2005 come speaker per le sessioni su SQL Server 2005 (Express, Amministrazione e Sicurezza). Se avete voglia di iniziare a prendere coscienza di quanto SQL Server 2005 può offrire, oppure volete solamente discutere delle novità (anche non legate alle sessioni che tengo), oppure volete semplicemente vedere un BEL PO' di belle ragazze Fate un salto allo stand Microsoft! (Padiglione 12)

Il mio piccolo contributo al motore di SQL Server 2005

In SQL Server 2000 e 2005 per limitare il numero di righe restituita da un query ad una certa quantità predefinita si utilizza la clausola SELECT TOP n. Un vecchio (e non standard) modo per fare le stessa cosa è quello di utilizzare, prima della query, l'opzione SET ROWCOUNT n che, come la SELECT TOP n, limita il numero di righe restituita dalla query eseguita dopo tale comando ad esattamente "n" righe. Qualsiasi esperto e qualsiasi libro consiglierà sempre di utilizzare la SELECT TOP in quanto, rispetto alla SET ROWCOUNT è più ottimizzata e, soprattutto, standard. Bene, il fatto che sia standard è...

The Performance Model

Un post di oggi di Igor mi ha stimolato a scrivere un articolo che da qualche giorno ho nel cassetto. L'idea mi è venuta da quando ho assistito alla presetazioni di Paul Nielsen riguardo alla modellazione dei dati, dove, in una slide iniziale, mostrava in modo estramamente chiaro e semplice che impatto hanno sulle performance le ottimizzazioni che possiamo fare su un qualsiasi database (SQL Server 2000 e 2005 in particolare). Il concetto è riassunto da questa piramide: Che in modo incofutabile comunica che l'impatto maggiore sulle prestazioni è dato da questa sequenza: 1 - Modello del database Se il database è disegnato male (troppo o troppo poco...

SMAU 2005

Quest'anno alla SMAU si parlerà anche di SQL Server 2005, ed io sarò presente come speaker nelle sessioni riguardanti Sql Express, Security ed Amministrazione. Agenda ed informazioni più specifiche sugli eventi di SMAU erogati da Microsoft li potete trovare qui: http://www.microsoft.com/italy/smau/eventi/default.mspx

AJAX...basta da solo?

Di AJAX se ne è già parlato abbastanza (dopotutto è la buzzword del momento ) ed io non ho intenzione di dire nulla di nuovo in proposito, visto che è gia stato quasi detto tutto ed il contrario di tutto. Quello di cui voglio discutere qui è l'utilizzo di una tecnologia asincrona come AJAX in un contesto un pò più grosso, come può essere un moderno sito web (intranet, extranet o public website che sia). L'idea di utilizzare una qualsiasi architettura che renda asincrone alcune chiamate al server è, per quello che mi riguarda, qualcosa che diventerà sempre più una normalità,...

News from SQLPASS 2005: MissingIndexes XML Showplan Element

La nuova feature di SQL Server 2005 che permette di salvare il piano di esecuzione come XML (XML Showplan) offre anche un'ottimo spunto per ottimizzare al massimo le prestazioni della query associatà al piano di esecuzione prodotto. Andando ad aprire il file XML con un editor di testo, è possibile trovare l'elemento MissingIndexes. Se questo elemento è presente significa che il Query Optimizer ha stabilito che la query avrebbe potuto avere un piano di esecuzione nettamente migliore se un indice con le caratteristiche descritte nell'elemento in questione fosse esistito. Le informazioni restituite circa l'indice da creare comprendo, ovviamente, le colonne chiave...

News from SQLPASS 2005: Ancora indici

In SQL Server 2005 gli indici potranno essere disabilitati; questo è equivalente alla distruzione dell'indice stesso, in quanto SQL Server non lo utilizzerà nè lo manterrà aggiornato, e quindi non impatterà sulle performance del sistema. Un'altra novità per quanto riguarda gli indici è che questi potranno essere ricostruiti online. In SQL Server 2000 la ricostruzione dell'indice (ALTER INDEX WITH DROP EXISTING) richiedeva un lock esclusivo sulle risorse, e quindi durante l'operazione di reindicizzazione i dati non potevano essere acceduti da nessuno. Nella versione 2005 tale operazione, se utilizzata la modalità online, creerà invece un indice parallelo, write-only per tutta la durata...

News from SQLPASS 2005: Substring Statistics

Come tutti coloro che usano SQL Server sapranno, l'utilizzo della clausola LIKE all'interno di una query può essere problematico. In SQL Server 2000 l'utilizzo è "lecito" nel caso in cui l'utilizzo di wildcard sia limitato alla funzionalità di ricerca di valori che "iniziano per" un determinato valore. Ad esempio SELECT Telefono FROM Elenco WHERE Cognome LIKE 'Ma%' è tranquillamente ottimizzabile dall'optimizer di SQL Server e puà utilizzare l'indice eventualmente costruito sulla colonna Cognome. Questo discorso non è più applicabile se la nostra clausola diventa ... LIKE '%ri' In questo caso SQL Server 2000 passa sicuramente a fare un'operazione di scan, in quato l'indice non...

News from SQLPASS 2005: Index Included Columns

SQL Server 2005 permette di includere delle colonne non chiave nella creazione di un indice noncluster. Grazie a questa possibilità diventa molto più semplice creare degli indici di copertura (ossia indici che comprendono tutte le colonne di una determinata query), in quanto le colonne incluse vengono messe solo nelle pagine foglia dell'indice e quindi non impattano sulla struttura B-Tree che supporta l'indice. Questo permette di avere i benefici di un covering index (indice di copertura, appunto ), senza però doverne pagare un prezzo eccessivo; il che è un'ottima cosa in quanto l'utilizzo degli indici di copertura per la risuluzione di una query è...

News from SQLPASS 2005: Trigger

I trigger di SQL Server 2005, a differenza di quelli delle versioni precedenti, non sono si basano più sull'utilizzo del transaction log per la costruzione delle tabelle virtuali inserted e deleted, ma sfruttano invece una tecnica simile a quelle dal row versioning, che gli permette di evitare di effettuare il backtracking dei dati nel transaction log e pertanto risultano molto più veloci che nelle versioni precedenti. Detto questo, continuate a cercare di non usarli .

News from SQLPASS 2005: Deadlock Graph

Come tutte le parti di SQL Server 2005 anche il profiler ha subito un pesante restyling, unitamente all'introduzioni di numerose novità. Una particolarmente interessante è quella che permette di intercettare i Deadlock e di salvare le informazioni che ne hanno causato l'esistenza in un file xml che è visibile sottoforma di grafico. Tale grafico permette di sapere le query che hanno participato alla creazione del deadlock e la causa che ha fatto da elemento scatenante (ad esempio la richiesta di acquisizione di un lock X).  

News from SQLPASS 2005: Snapshot Isolation Level

SQL Server 2005 permette di isolare le transazioni (come richiede la proprietà "I" dell'acronimo ACID, ossia Isolation) non solo tramite l'utilizzo della tecnica conosciuta come locking ma anche tramite il row versioning. Cosa significa questo? Che, utilizzando il nuovo livello di isolamento snapshot, è possibile far si che le scritture non siano bloccanti per le letture e viceversa. Questa è un'ottima cosa per limitare i problemi dovuti ai lock, ma, come al solito, ha un prezzo. Prima di passare al costo, però, è bene chiarire, all'atto pratico, cosa permette di ottenre tale livello di isolamento. Nella fattispecie mi limito a descrivere...

UGISS

Rubo un pò di spazio per far sapere a tutti i lettori di UgiDotNet che hanno (con gioia o con dolore, decidete voi ) la necessità di dover lavorare con SQL Server che è stato riperto lo user group dedicato ad esso. Lo potete trovare a questo indirizzo: www.ugiss.org inutile dire che come ogni community poggia la sua forza sulle persone la che compongono, quindi se volete partecipare a farla diventare una _grande_ community (come questa del resto ) siete i benvenuti (e poi so per certo che molti di voi apprezzano il modo relazionale e non solo quello ad oggetti, quindi...

Eccomi tornato...pronto per il SqlPass!

Eccomi tornato dalle vancanze, pronto per riprendere il lavoro. Pronto anche per recarmi ad una delle più importanti conferenze mondiali su Sql Server che si terrà a Dallas alla fine del mese, il Sql Pass Community Summit. Se qualcuno di voi viene me lo faccia sapere, sarà un'ulteriore occasione per conoscersi!

Sql Server 2005 Partitioning

Per chiunque si trova a gestire grosse basi di dati il partitiong offerto da Sql Server 2005 è davvero molto utile, se non fondamentale. Per rendere più semplici li cose, visto che non è proprio un argomento facilissimo, sto scrivendo alcuni articoletti (molto ma molto pratici) sulla cosa, in modo che possano essere di aiuto a chi si deve/vuole studiare e sperimentare questa notevole feature. Li potete trovare sul mio blog in inglese: http://weblogs.sqlteam.com/dmauri/archive/2005/08/20/7593.aspx Il terzo articolo della serie (l'ultimo che manca) lo scriverò appena tornato dalle vacanze, che, finalmente, mi appresto a fare. :-)

Sql Server 2005 Upgrade Advisor

Se volete verificare che i vostri database SQL Server (7 o 2000) siano pronti ad essere migrati su SQL Server 2005, questo tool vi può iniziare a dare un mano: http://www.microsoft.com/downloads/details.aspx?FamilyID=CF28DAF9-182E-4AC2-8E88-F2E936558BF2&displaylang=en

Materiale SQL Server 2005 Roadshow

E' finalmente disponibile anche sul sito Microsoft tutto il materiale dei SQL Server 2005 Roadshow di Milano e Roma. Ecco il link: http://www.microsoft.com/italy/sql/eventi/sqlroadshow.mspx

Integration Services Log Parser Component

E' in via di sviluppo un task per i SSIS che permetterà di poter utilizzare il Log Parser (anche se ancora non è specificato come.....se come task o come data source) all'interno dei nostri package. Inutile dire che quando sarà disponibile sarà uno strumento potentissimo per importare e processare qualsisasi tipo log direttamente (e facilmente) da SSIS. http://www.sqljunkies.com/WebLog/simons/archive/2005/07/21/16155.aspx

Service Broker per la BI

Grazie alla (relativa) semplicità nel creare applicazioni asincrone introdotta dal Service Broker, diventa piuttosto interessate provare ad utilizzare un'approcio asincrono in soluzioni dove, ad oggi, non l'avremmo mai provato. La prima cosa che mi viene in mente è la Business Intelligence. Supponiamo di avere un sito di eCommerce piuttosto grosso e visitato; molto probabilmente avremo due database distinti, un per la gestione delle transazioni online (e quindi ordini, catalogo prodotti, anagrafica utenti, e via dicendo), ed un datawarehouse per lo contenere lo storico di tutte le transazioni e di tutti i dati. Normalmente l'aggiornamento del datawarehouse viene fatto di notte, tramite processi batch. Questo per...

Sql Server 2005 Partitioning

Ho scritto un brevissimo articoletto (in inglese), con tanto di script di esempio, sulle funzionalità di Partitioning di Sql Server 2005. Se volete darci un'occhiata lo trovate qui: http://weblogs.sqlteam.com/dmauri/archive/2005/07/18/7147.aspx

Demo Sql Server Roadshow Online

Con un pò di ritardo (mi spiace ma sono tornato giusto ieri da un vero e proprio tour-de-force Macerata-Milano-Parma) anche le demo DEV sono disponibili per il download. Per quanto riguarda le demo e le slide DBA Gianluca ha già postato tutto, mentre Franco in pochi giorni mettera sua quelle di BI.

Sql Server 2005 Roadshow: che successo!

Le tappe del Sql Server 2005 Roadshow ha visto la presenza di oltre 600 persone, segno che la curiosità verso Sql Server 2005 è davvero alta. Dal punto di vista dello sviluppatore / dba la cosa che più mi ha fatto piacere è la numerosa quantità di domande relative alle possibili soluzioni architetturali che i partecipanti mi hanno fatto: molti in particolare si sono soffermati sul senso e sui casi d'utilizzo di XML e - più in particolare - del CLR all'interno di un RDBMS. Argomenti molto "caldi" sulla quale è importate avere la sensibilità corretta, per evitare di pentirsi...

Sql Server 2005 Roadshow: Slide e Demo

Appena finirà il roadshow di Milano (che inizia domani...non mancate mi raccomando!  Io purtroppo non ci potrò essere, ma vi assicuro che l'evento di Roma è stato un successone...con tanto di persone che, uscendo dalle sessioni, dicevano "CHE FIGATA SQL SERVER 2005!"...dovevate vedere la faccia del PM di SQL Server 2005 a sentire queste esclamazioni...aveva un sorrisone a 180 denti! ) metteremo online le varie demo e sessioni di tutti i track disponibili (Amministrazione, BI e Sviluppo) qui: http://www.factorysw.it/eventi.html

Service Broker Challenge

Il Service Broker è una delle feature più interessanti e potenti di Sql Server 2005, e sicuramente è la più inoovativa. Volete imparare ad usare tale strumento in modo divertente? In questo interessantissimo blog viene lanciata una sfida: http://blogs.msdn.com/rushidesai/default.aspx Appena posso, ovviamente, parteciperò anche io! PSLa lista dei vincitori è qui: http://rushi.desai.name/scratch/blog_msgs.aspx

Ancora cambio di sistassi per l'encryption di SQL 2005

Giusto ieri ci ho (s)battuto più volte la testa....ecco qui un sorta di aggiornamento al BOL: http://blogs.msdn.com/SQL%5Fbee/ Aggiungo anche che è possibile usare la funzione encryptByPassphrase(<passPhrase>, <clearText>) che permette di criptare un valore senza dover mettere in piedi tutta la sezione dedicata alla gestione dei certificati. Appena posso (questa sera?) metto un esempio anche di questo caso.

Sql Server 2005 Feature Matrix

Visto che le versioni di SQL Server 2005 diventeranno 4 (dalle attuali 2), una bella feature matrix può aiutare a capire in dettagli le differenze funzionali e di scalabilità tra una versione e l'altra. Tali informazioni sono presenti all'indirizzo http://www.microsoft.com/sql/2005/productinfo/sql2005features.mspx. Buona consultazione!

Sql Server 2005: Ci vediamo a Roma?

Come Carlo ha già detto nel suo post, le ultime due settimane di giugno vedranno due eventi relativi a SQL Server 2005 a Milano e Roma. Gli speaker ormai li conoscete, ed io in particolare sarò presente all'evento di Roma; se qualche UgiDotNettiano ha voglia venire a vedere tutte le bellezze di Sql Server 2005 (T-SQL, XML, CLR, Integration Services, Reporting Services, Service Broker, Web Services), beh, siete i benvenuti! Come al solito non mancate di farvi riconoscere così da poter scambiare qualche impressione di persona. Vi anticipo che stiamo lavorando sodo per potervi stupire con effetti speciali...altro che la RAI! Nel frattempo potete trovare...

Sql Server 2005 Encryption Changes in April CTP

Se volete provare a criptare i dati con la versione di Aprile delle CTP di SQL 2005, attenzione che sono cambiate un pò di cose: More Encryption Syntax Changes in SQL Server 2005 Another Encryption Syntax Change: CREATE CERTIFICATE sono un pò in ritardo in effetti....ma meglio tardi che mai

[Quite OT] ODIO SQL Server perchè....:-)

Il pensiero di un utente di SQL Server che si lamenta di alcune "evidenti" "mancanze" di SQL...divertente :-)

Microsoft 4° ISV Community Day: SQL Server 2005 Again!

Il 14 giugno si terrà il 4° ISV community day e si parlerà di SQL Server 2005 per una buona mezza giornata. Se non avete avuto modo di partecipare ad altre conferenze su SQL Server 2005 questa potrebbe essere una buona opportunità di vedere cosa bolle in pentola. Se qualcuno di voi ci sarà...beh ci vediamo lì!

Vi siete persi il Training su SQL Server 2005?

Se la risposta è si non disperate! Una eroina degli amici della community visual-basic.it ha fatto un telecronaca delle giornate davvero ottima, telecronaca che è disponibile nel suo blog: Giornata Introduttiva, 2/5/2005 Amministrazione, 3/5/2005 Business Intelligence pt.1, 4/5/2005 Business Intelligence pt.2, 5/5/2005 che dire se non un forte "complimenti Sabrina!"! La prossima volta che c'è un evento fatti riconscere che ti voglio fare i complimenti di persona! Come notate manca l'ultima giornata, quella del 6/5/2006 relativa allo sviluppo (SQLCLR, XML, Service Broker e Web Services). Se qualcuno avesse un resoconto di questa giornata me lo faccia sapere che lo "linko" al volo

Un pensiero prima di andare a letto: MSDN, gli articoli ed i consigli errati.

Oggi l'ho detto anche alla conferenza parlando di XML e lo ha sottolineato anche il mio collega Alessandro parlando di SQLCLR. Questi sono strumenti MOLTO potenti....ma che non devono necessariamente essere utilizzati in ogni database ed in ogni query che faremo su SQL 2005. Anzi...molte volte è meglio evitare di usarli in quanto le soluzioni set-based che il "vecchio" T-SQL ci mette a disposizioni sono ancora (e rimarranno) molto ma molto ma molto più efficienti. Allora perchè, come fa notare JoelOnSoftware e come riprende Bill Graziano nel suo blog, alcuni articoli su MSDN mostrano come fare cose che noi continuiamo a dire...

Sql Server 2005 Training terminato!

E' finita! Un'esperienza davvero intensa e davvero molto bella, non solo per noi speaker ma, credo, sopratutto per i partecipanti. Se proprio bisogna trovare un punto negativo credo che lo si possa indentificare nell'ultima giornata, quella legata allo sviluppo....una sola giornata da dedicare allo sviluppo con SQL 2005 (e quindi SQLCLR, XML, Service Broker e Web Services) è sicuramente troppo poca e quindi abbiamo dovuto correre un pò....ma ci sarà tempo di rifarsi, non temete! Per il resto che dire...finalmente ho potuto conoscere alcuni di voi dal vivo (in particolare l'amico motociclista Mario Dunzioni e l'altro sql-server-addict  Andrea Benedetti) ...per tutti gli...

OLAP Analyzer

Analyzer è un tool gratuito per potersi avvicinare ad MDX (e quindi al mondo OLAP, posto che abbiate dei cubi sulla quale lavorare), ma anche un ottimo client stand-alone: http://aproject.hotmail.ru/index.htm In sentesi, prendendo il testo direttamente dal sito: "The Analyzer is the user friendly freeware reporting and analysis tool. It provides access to online analytical processing (OLAP) databases such as Microsoft Analysis Services. With no programming or training needed, you can explore and analyze your business data from any angle, in any combination. Below are just some of the many features you will find in Analyzer: Easy to use Excel like Pivot Table...

Training tecnico SQL Server 2005

Per tutti gli ISV è in programma un traning tecnico su SQL Server 2005 di ben 5 (cinque!) giorni davvero intensi ed interessanti. L'incontro inizierà il 2 Maggio e durerà per tutta la settimana. Si parlerà di tutto ciò che di nuovo porta la versione 2005: dall'amministrazione allo sviluppo, dalla business intelligence alla reportistica. Se qualcuno di voi ci sarà, finalmente potremo conoscerci di persona; io infatti mi occuperò di tenere le sessioni riguardanti: Integration Services Reporting Services XML Service Broker Web Services http://www.microsoft.com/italy/partner/eventi/seminari/sql.mspx

Quando utilizzare XML in un database?

La risposta è un pò lunga, quindi ho preferito metterla in un articolo dedicato. Il link per leggere il tutto (e soprattutto, dire la vostra) è qui: http://blogs.ugidotnet.org/nettools/articles/14330.aspx

Sql Server 2005 System Integration Services: Data Views

Una bellissima ed utilissima funzionalità dei SIS è la possibilità di "fermare" l'esecuzione di un package e di vedere lo stato dei dati in quel punto della trasformazione: Tale funzionalità prende il nome di Data View e - già nelle prove che ho fatto - diventa presto indispensabile per poter fare un debug serio di package complessi. Oltre alla possibilità di vedere i dati è possibile venderne anche la distribuzione attraverso diversi tipi di chart. Nello screenshot che ho inserito la posizione nella quale la Data View interviene è rappresentata dall'icona visibile come "tabella con gli occhiali" :-). Quando il package è...

SQL Server 2005 System Integration Services

Finalmente ho inziato ad usare "seriamente" i nuovi DTS di SQL Server 2005, ovverosia i System Integration Services. La prima nota positiva è, come molti avranno già sentito, che sono stati completamete riscritti, includendo il pieno supporto a .NET (VB.NET in particolare). Oltre a questo una grossa novità è la perfetta integrazione con Visual Studio 2005 che permette di effettuare il debug dei Package in modo molto particolareggiato. Durante l'esecuzione del pacchetto in tale modalità è possibile monitorare lo stato del task in esecuzione in modo molto semplice: se il task è verde tutto ok, giallo in attesa di esecuzione e...

SQL Server 2005: Column Encryption, part 2

Come promesso nel post precedente, ecco il codice per criptare i valori prima di memorizzarli all'interno di una colonna: --creazione di una tabella di esempiocreate table tab1 (id int, cardno varbinary(max)) --si crea la master keycreate master key encryption by password = 'Passw0rd!' --si crea il certificatocreate certificate foo with subject = 'foo' --si crea una chiave e la si protegge con il certificato creato in precedenzacreate symmetric key fookey with algorithm = triple_des encryption by certificate foo --si notifica a SQL che si desidera usare la chiaveopen symmetric key fookey using certificate foo --si inseriscono i valori e si criptano quelli desideratiinsert tab1(id, cardno)  values (1,...

SQL Server 2005: Column Encryption

Con SQL Server 2005 sarà finalmente possibile criptare in modo nativo (quindi dover sviluppare stored procedure estese o .NET procedures) il contenuto memorizzato in un colonna (password, numero di carta di credito e via dicendo) Tutto ciò è possibile grazie alla gestione nativa di chiavi e credenziali che SQL Server 2005 offre. Le funzioni per criptare e decriptare i valori sono encryptByKey e decryptByKey. Appena possibile posterò anche del codice di esempio

Copyright © Davide Mauri

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski