Il costrutto BEGIN TRY, introdotto sin dal'edizione sql 2005, implementa una gestione degli errori simile a quella di altri linguaggi (C#, C++...).
Tenta di eseguire gli statement contenuti nel blocco try, in caso d’errore esegue gli statement del blocco catch.
E' estremamente utile ma presenta alcune restrizioni di cui è bene tenere conto.
venerdì 26 ottobre 2012
Begin Try, Transazioni, Xact_Abort e Uncommittable transaction
domenica 7 ottobre 2012
Data Quality Service : Ripulire i dati con un Data Quality Projects
Nel post precedente abbiamo visto come creare una semplicissima Knowledge Base, ora vediamo come utilizzarla per ripulire i nostri dati utilizzando un Data Quality Projects.
Etichette:
Business Intelligence,
Data Quality Services,
DQS,
SQL Server 2012
Data Quality Service : Creare una Knowledge Base
Siamo sicuri della qualità dei nostri dati ? Da essi dipende la qualità delle informazioni che vi possiamo attingere.
Bad Data = Bad Business !!
I nostri database potrebbero contenere dati provenienti da altri database, da file excell, da file testuali che, a loro volta, potrebbero contenere dati incompleti, inconsistenti, invalidi, duplicati.
Bad Data = Bad Business !!
I nostri database potrebbero contenere dati provenienti da altri database, da file excell, da file testuali che, a loro volta, potrebbero contenere dati incompleti, inconsistenti, invalidi, duplicati.
Etichette:
Business Intelligence,
Data Quality Services,
DQS,
SQL Server 2012
mercoledì 8 agosto 2012
Tabelle partizionate, indici, ricerche e manutenzione...
Gli indici partizionati/allineati sono estremamente utili quando dobbiamo fare ricerche nei dati di tabelle partizionate ma potrebbero essere un collo di bottiglia per le performance quando non sono creati correttamente. Qui un breve post sulla struttura degli indici in tabelle partizionate.
Etichette:
Performance tuning,
Sql Server 2008,
Sql Server 2008 R2,
SQL Server 2012
martedì 7 agosto 2012
Tabelle Partizionate e struttura degli indici
Tempo fa avevo parlato della modalità di creazione di tabelle partizionate, ora vediamo come sono composti gli indici creati su questa tipologia di tabelle.
Etichette:
Sql Server 2008,
Sql Server 2008 R2,
SQL Server 2012
venerdì 27 luglio 2012
SQL Server 2012: Piano d'esecuzione non ottimale
Perchè una query apparentemente ottimizzata non dovrebbe rivelarsi tale? Perchè il query optimizer, che dovrebbe sempre trovare la strada migliore per evadere le nostre query, dovrebbe scegliere un piano d'esecuzione non ottimale se non scadente?
SQL Server 2012: Novità nella clausola Over
SQL server 2012 ha introdotto molte nuove funzioni T-SQL e miglioramenti vari.
La clausola OVER() è una di quelle funzioni/clausole che hanno subito interessanti implementazioni.
La clausola OVER() è una di quelle funzioni/clausole che hanno subito interessanti implementazioni.
T-SQL: Ranking function example
Le funzioni di ranking sono state introdotte sin dall'edizione 2005 ma molto spesso mi capita di vedere script che potrebbero beneficiarne non farne uso.
Scopo delle funzioni di ranking è quello di "classificare" ogni riga all'interno di una partizione, di un set di risultati.
Scopo delle funzioni di ranking è quello di "classificare" ogni riga all'interno di una partizione, di un set di risultati.
Etichette:
SQL Server 2005,
Sql Server 2008,
SQL Server 2012,
T-SQL
martedì 17 luglio 2012
WPC 2012
Sono aperte le iscrizioni alla WPC 2012, la più importante IT Conference italiana !!
Trovate le info qui...
Ci si vede alla wpc
Ciao
Luca
Trovate le info qui...
Ci si vede alla wpc
Ciao
Luca
Etichette:
Conferenze It
SQL Server 2012: Transactional replication e Always On
E' possibile configurare una Transactional Replication per un database coinvolto in Always on Availability Group e fare in modo che anche in caso di failover la replica continui a funzionare ? Si è possibile !
Iscriviti a:
Post (Atom)