Mai avuto la necessità di spostare una tabella da un filegroup ad un altro ?
Mi è giusto capitato pochi giorni fa e
Visualizzazione post con etichetta SQL Server 2012. Mostra tutti i post
Visualizzazione post con etichetta SQL Server 2012. Mostra tutti i post
martedì 8 ottobre 2013
Spostare una tabella da un FileGroup ad un altro
Etichette:
Rebuild Indexes,
Sql Server 2008,
Sql Server 2008 R2,
SQL Server 2012,
T-SQL,
Table
sabato 28 settembre 2013
Backup/Restore come Initial Snapshot di una replica transazionale
In certi scenari di replica, dove il DB da pubblicare è di grosse dimensioni, potrebbe essere conveniente configurare la/le sottoscrizioni partendo da un Backup\Restore anziché da un Initial Snapshot come prevede la procedure standard.
La creazione dell'Initial Snapshot potrebbe essere molto lunga e consumare molte risorse che in questo modo risparmiamo.
La creazione dell'Initial Snapshot potrebbe essere molto lunga e consumare molte risorse che in questo modo risparmiamo.
domenica 22 settembre 2013
T-SQL e caricamento dati differenziale..... E le performance ?
Immaginiamo questo scenario :
DBTarget è un DB OLAP che contiene una tabella TargetTable ed è utilizzato per effettuare Business Intelligence
DBSource è il DB OLTP che contiene una tabella SourceTable ed è utilizzato dai programmi aziendali di gestione.
Abbiamo la necessità di allineare il contenuto di TargetTable con quello di SourceTable utilizzando T-SQL.
DBTarget è un DB OLAP che contiene una tabella TargetTable ed è utilizzato per effettuare Business Intelligence
DBSource è il DB OLTP che contiene una tabella SourceTable ed è utilizzato dai programmi aziendali di gestione.
Abbiamo la necessità di allineare il contenuto di TargetTable con quello di SourceTable utilizzando T-SQL.
giovedì 21 marzo 2013
SQL Server Express Edition : Schedulare jobs
Ok, SQL Server Express non ha il SQL Server Agent, ma questo non è una buona scusa per non implementare backup e attività di manutenzione regolari dei Database.
Etichette:
Jobs,
Sql Server 2008 R2,
SQL Server 2012,
SQL Server Express
giovedì 7 marzo 2013
SQL Server 2012 : LocalDB
Si sa dai....
Ai Dev non piace assolutamente configurare e manutenere un RDBMS... :-)
SQL Server 2012 LocalDb esaudisce i desideri degli sviluppatori...
Perché installare SQL Server Express per avere un servizio RDBMS se poi l'utilizzo che ne si fa è saltuario e molto limitato ?
Ai Dev non piace assolutamente configurare e manutenere un RDBMS... :-)
SQL Server 2012 LocalDb esaudisce i desideri degli sviluppatori...
Perché installare SQL Server Express per avere un servizio RDBMS se poi l'utilizzo che ne si fa è saltuario e molto limitato ?
Etichette:
LocalDb,
SQL Server 2012
mercoledì 6 marzo 2013
SQL Server 2012 : Datapage Repair
A causa di errori del disco, del controller, sbalzi di tensione o altri casi particolari i dati contenuti nei DB potrebbero danneggiarsi e diventare inutilizzabili. Il problema è che potremmo non accorgerci del danno fino a che quei dati precisi non ci servono.
Cosa dobbiamo fare in questo malaugurato caso ?
Cosa dobbiamo fare in questo malaugurato caso ?
giovedì 6 dicembre 2012
SQL Server 2012 : Configurare il Resource Governor
Il Resource Governor è stato introdotto dall'edizione di SQL 2008, ma non mi pare sia molto utilizzato..... In poche parole vi consente di definire il limite di utilizzo della cpu e della memoria per i login e le applicazioni che si connettono a SQL server.
Etichette:
Performance tuning,
Sql Server 2008,
SQL Server 2012
domenica 25 novembre 2012
SQL Server 2012: Column Store Index & Query Performance
Una delle novità di SQL Server 2012 è quella dei ColumnStore Index.
Come dice il nome, questo nuovo tipo di indici, invece di contenere righe, contiene i valori delle colonne. Ogni colonna compresa nell'indice ha una propria struttura di allocazione che consente al DB di implementare operazioni di raggruppamento in modo molto più efficiente rispetto agli indici tradizionali.
Come dice il nome, questo nuovo tipo di indici, invece di contenere righe, contiene i valori delle colonne. Ogni colonna compresa nell'indice ha una propria struttura di allocazione che consente al DB di implementare operazioni di raggruppamento in modo molto più efficiente rispetto agli indici tradizionali.
Etichette:
Business Intelligence,
Execution Plan,
Performance tuning,
SQL Server 2012
venerdì 9 novembre 2012
SQL Server 2012 : Service Pack 1
E' uscito il Service Pack 1 di SQL server 2012.
La lista delle novita del sp1 la trovate qui
Da qui potete fare il download dell'sp1.
Ciao
La lista delle novita del sp1 la trovate qui
Da qui potete fare il download dell'sp1.
Ciao
Etichette:
SQL Server 2012
venerdì 26 ottobre 2012
Begin Try, Transazioni, Xact_Abort e Uncommittable transaction
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.
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.
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?
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
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 !
domenica 1 luglio 2012
Trovare l'isolation level delle transazioni attive e altro....
Mai capitato di dover capire lo stato di una transazione, il suo isolation level e chi l'ha lanciata ?
SQL mette a disposizione tantissime Dynamic Management Views and Functions che ci aiutano a capire cosa sta facendo l'engine.
Etichette:
SQL Server 2005,
Sql Server 2008,
Sql Server 2008 R2,
SQL Server 2012
domenica 17 giugno 2012
SQL Server 2012: Automatic page repair e Always On
L'Always On consente di avere molti vantaggi tra cui l'automatic page repair. Con l'utilizzo e attività di scrittura nei DB si possono verificare errori che rendono inutilizzabili le data pages e di conseguenza i dati, ma grazie all'always on è possibile far si che SQL, automaticamente, ponga rimedio all'anomalia.
Etichette:
SQL Server 2012
mercoledì 25 aprile 2012
SQL Server 2012: Always On Read Only Routing
Nel post precedente abbiamo visto come il Listener gira le connessioni in entrata sul server corretto. Sempre grazie al Listener è possibile fare in modo che, automaticamente, le connessioni che devono effettuare attività di sola lettura si connettano ad una replica secondaria, alleggerendo di fatto il principal da attività come la reportistica etc....
Etichette:
SQL Server 2012
Iscriviti a:
Post (Atom)