In questo post riepilogativo voglio segnalare, a chi sta approcciando SQL Server o a chi vuole approfondire questi argomenti, alcune serie di post che esperti di SQL Server hanno scritto sui temi più vari.

A SQL Server DBA Myth a day
di Paul Randal

(1/30) in-flight transactions continue after a failover
(2/30) DBCC CHECKDB causes blocking
(3/30) instant file initialization can be controlled from within SQL Server
(4/30) DDL triggers are INSTEAD OF triggers
(5/30) AWE must be enabled on 64-bit servers
(6/30) three null bitmap myths
(7/30) multiple mirrors and log shipping load delays
(8/30) unicorns, rainbows, and online index operations
(9/30) data file shrink does not affect performance
(10/30) database mirroring detects failures immediately
(11/30) database mirroring failover is instantaneous
(12/30) tempdb should always have one data file per processor core
(13/30) you cannot run DMVs when in the 80 compat mode (T-SQL Tuesday #005)
(14/30) clearing the log zeroes out log records
(15/30) checkpoint only writes pages from committed transactions
(16/30) corruptions and repairs
(17/30) page checksums
(18/30) FILESTREAM storage, garbage collection, and more
(19/30) TRUNCATE TABLE is non-logged
(20/30) restarting a log backup chain requires a full database backup
(21/30) corruption can be fixed by restarting SQL Server
(22/30) resource governor allows IO governing
(23/30) lock escalation
(24/30) twenty six restore myths
(25/30) fill factor
(26/30) nested transactions are real
(27/30) use BACKUP WITH CHECKSUM to replace DBCC CHECKDB
(28/30) BULK_LOGGED recovery model
(29/30) fixing heap fragmentation
(30/30) backup myths

Per i più pigri Sorriso:Paul ha condensato il tutto in questo pdf.

An XEvent a Day
di Jonathan Kehayias

(1 of 31) – An Overview of Extended Events
(2 of 31) – Querying the Extended Events Metadata
(3 of 31) – Managing Event Sessions
(4 of 31) – Querying the Session Definition and Active Session DMV’s
(5 of 31) – Targets Week – ring_buffer
(6 of 31) – Targets Week – asynchronous_file_target
(7 of 31) – Targets Week – bucketizers
(8 of 31) – Targets Week – synchronous_event_counter
(9 of 31) – Targets Week – pair_matching
(10 of 31) – Targets Week – etw_classic_sync_target
(11 of 31) – Targets Week – Using multiple targets to simplify analysis
(12 of 31) – Using the Extended Events SSMS Addin
(13 of 31) – The system_health Session
(14 of 31) – A Closer Look at Predicates
(15 of 31) – Tracking Ghost Cleanup
(16 of 31) – How Many Checkpoints are Issued During a Full Backup?
(17 of 31) – A Look at Backup Internals and How to Track Backup and Restore Throughput (Part 1)
(18 of 31) – A Look at Backup Internals and How to Track Backup and Restore Throughput (Part 2)
(19 of 31) – Using Customizable Fields
(20 of 31) – Mapping Extended Events to SQL Trace
(21 of 31) – The Future – Tracking Blocking in Denali
(22 of 31) – The Future – fn_dblog() No More? Tracking Transaction Log Activity in Denali
(23 of 31) – How it Works – Multiple Transaction Log Files
(24 of 31) – What is the package0.callstack Action?
(25 of 31) – The Twelve Days of Christmas
(26 of 31) – Configuring Session Options
(27 of 31) – The Future - Tracking Page Splits in SQL Server Denali CTP1
(28 of 31) – Tracking Page Compression Operations
(29 of 31) – The Future – Looking at Database Startup in Denali
(30 of 31) – Tracking Session and Statement Level Waits
(31 of 31) – Event Session DDL Events

SQL Server DBA Tips
by Ted Krueger

SQL Server DBA Tip 1 - Server Configuration – MAX Memory
SQL Server DBA Tip 2 - Server Configuration – Data/Log Files
SQL Server DBA Tip 3 - Server Configuration – Model Database
SQL Server DBA Tip 4 - Server Considerations - 32 bit / 64 bit
SQL Server DBA Tip 5 - Server Considerations - Installing Features (SSIS, SSRS, Engine, SSAS)
SQL Server DBA Tip 6 - Server Security – Windows Authentication / SQL Authentication
SQL Server DBA Tip 7 - Server Security and grouping – Schema Control
SQL Server DBA Tip 8 - Server Monitoring – Baseline
SQL Server DBA Tip 9 – SQL Server Monitoring – Default Trace
SQL Server DBA Tip 10 – SQL Server Reporting – Offload the reporting factor
SQL Server DBA Tip 11 – SQL Server Configuration – MIN Memory
SQL Server DBA Tip 12 – SQL Server Tuning – Missing Index DMV
SQL Server DBA Tip 13 – SQL Server built in DR/HA Solutions
SQL Server DBA Tip 14 – SQL Server General – Updating Production Data
SQL Server DBA Tip 15 – SQL Server Agent – Job ownership
SQL Server DBA Tip 16 – Working with Files and Folders

A DMV A Day
by Glen Berry

Day 1 sys.dm_os_buffer_descriptors
Day 2 sys.dm_exec_sessions
Day 3 sys.dm_os_sys_info
Day 4 sys.dm_os_sys_memory
Day 5 sys.dm_db_mirroring_auto_page_repair
Day 6 sys.dm_db_index_usage_stats
Day 7 sys.dm_db_missing_index_group_stats
Day 8 sys.dm_fts_active_catalogs
Day 9 sys.dm_os_schedulers
Day 10 sys.dm_exec_procedure_stats
Day 11 sys.dm_db_index_usage_stats
Day 12 sys.dm_db_partition_stats
Day 13 sys.dm_io_virtual_file_stats
Day 14 sys.dm_os_wait_stats
Day 15 sys.dm_os_performance_counters
Day 16 sys.dm_exec_cached_plans
Day 17 sys.dm_db_index_usage_stats
Day 18 sys.dm_clr_tasks
Day 19 sys.dm_os_wait_stats
Day 20 sys.dm_exec_cached_plans
Day 21 sys.dm_os_ring_buffers
Day 22 sys.dm_exec_query_memory_grants
Day 23 sys.dm_os_process_memory
Day 24 sys.dm_exec_requests
Day 25 sys.dm_os_memory_cache_counters
Day 26 sys.dm_exec_procedure_stats
Day 27 sys.dm_tran_locks
Day 28 sys.dm_io_pending_io_requests
Day 29 sys.dm_exec_connections
Day 30 sys.dm_os_buffer_descriptors

A SQL Server Hardware Nugget A Day
by Glen Berry

Day 1  (Westmere-EP)
Day 2 (Westmere-EX)
Day 3 (AMD Opteron 6100)
Day 4 (AMD Bulldozer)
Day 5 (Hardware ID – DMVs)
Day 6 (Hardware ID – Built-in)
Day 7 (CPU-Z)
Day 8 (Recommended Intel Processors)
Day 9 (Recommended AMD Processors)
Day 10 (Old Intel Processor Numbering)
Day 11 (New Intel Processor Numbering)
Day 12 (AMD Processor Numbering)
Day 13 (Intel Turbo Boost)
Day 14 (Intel Tick Tock Release Strategy)
Day 15 (Power Plans and CPU performance)
Day 16 (SQL Server 2008 R2 and Hardware)
Day 17 (Geekbench)
Day 18 (AMD Turbo CORE)
Day 19 (RAID Controllers)
Day 20 (Building a Desktop Test System)
Day 21 (Processor Cache Size)
Day 22 (32-bit vs. 64-bit)
Day 23 (Two Socket vs. Four Socket)
Day 24 (TPC-E Benchmark)
Day 25 (DB Server Processor Selection)
Day 26 (Laptop Processor Selection)
Day 27 (Crystal DiskMark)
Day 28 (Intel Chipsets and SSDs)
Day 29 (Hardware Resiliency)
Day 30 (RAID Level Primer)

Glenn ha pubblicato anche il libro SQL Server Hardware, che potete scaricare gratuitamente in format pdf dall’ottima libreria di Red-Gate !

A Join A Day
by Sebastian Maine (sqlity.net)

Come sempre… enjoy SQL Server ! Sorriso

E’ con immenso piacere ed un pizzico di orgoglio che annuncio la disponibilità della SQL Server 2012 Upgrade Tecnical Guide, la guida più completa, disponibile gratuitamente, sulla migrazione all’ultima versione di SQL Server da versioni precedenti.

Orgoglio perchè, in qualità di collaboratore di SolidQ Italia, ho contribuito anche io con tre dei venti capitoli di cui si compone la guida. Ed uno dei tre capitoli, quello sui SQL Server Management Objects, ha visto la luce in un periodo particolare dello scorso febbraio: durante una eccezionale nevicata che ha ricoperto tutto di un manto bianco di oltre un metro, che dalle mie parti è veramente un evento incredibile !!!

I capitoli di cui si compone la guida sono i seguenti:

Chapter 1: Upgrade Planning and Deployment
Chapter 2: Management Tools
Chapter 3: Relational Databases
Chapter 4: High Availability
Chapter 5: Database Security
Chapter 6: Full-Text Search
Chapter 7: Service Broker
Chapter 8: SQL Server Express
Chapter 9: SQL Server Data Tools
Chapter 10: Transact-SQL Queries
Chapter 11: Spatial Data
Chapter 12: XML and XQuery
Chapter 13: CLR
Chapter 14: SQL Server Management Objects
Chapter 15: Business Intelligence Tools
Chapter 16: Analysis Services
Chapter 17: Integration Services
Chapter 18: Reporting Services
Chapter 19: Data Mining
Chapter 20: Other Microsoft Applications and Platforms
Appendix 1: Version and Edition Upgrade Paths
Appendix 2: SQL Server 2012: Upgrade Planning Checklist

per un totale di ben 454 pagine di informazioni dettagliate e divise per argomento sulla migrazione a SQL Server 2012.

Scarica la SQL Server 2012 Upgrade Technical Guide [454 pagine/9 MB]

Enjoy SQL Server 2012!

La prossima settimana, nei giorni 28 e 29 marzo, si terrà a Milano la SQL Server & Business Intelligence Conference 2012, quest’anno particolarmente ricca di novità, sia nei contenuti che nell’organizzazione.

Argomento principale della conferenza sarà SQL Server 2012, appena rilasciato da Microsoft e per il quale abbiamo “preparato il terreno” nei mesi scorsi con i workshop della serie  “Road To Denali” tenuti presso le sedi Microsoft di Milano e Roma in collaborazione con UGISS, lo User Group Italiano di SQL Server. Tra l’altro ricordo che ci sono ancora un paio di appuntamenti, slittati per gli eventi di lancio di SQL Server 2012.

sqlconf2012_MediumRectangleIn questa edizione della conferenza si aggiungono, alle tradizionali sessioni “lunghe” anche una serie di eventi collaterali di approfondimento. Si tratta di sessioni dalla durata e partecipazione limitata, che quindi verranno ripetute più volte durante l’evento, organizzate come roundtable, consentono di discutere in modo aperto ed informale sui temi più disparati, andando a rendere gli stessi partecipanti protagonisti della cosa, facilitando cosi il networking e la condivisione di informazioni.

Quest’anno ho il piacere di essere tra gli speaker della conferenza e terrò proprio una delle sessioni di approfondimento sul tema “Upgrade a SQL Server 2012”, argomento che ho avuto modo di approfondire nel preparare, per conto di SolidQ, alcuni dei capitoli della SQL Server 2012 Upgrade Technical Reference Guide di prossima pubblicazione da parte di Microsoft.

Per chi non lo avesse già fatto, vi consiglio di registrarvi prima possibile, visto che i posti sono limitati (circa 20 mentre sto scrivendo questo post).

Vi aspetto!

E’ con immenso piacere che condivido la notizia del rilascio ufficiale di SQL Server 2012.

La RTM, siglata dal team di sviluppo di SQL Server qualche settimana fa, è disponibile per il download nella versione di valutazione da ieri sera.

Nella stessa pagina trovate anche disponibili i SQL Server Data Tools ed il SQL Server 2012 Feature Pack, che include tools e componenti di SQL Server 2012 installabili separatamente quali ad esempio:

  • SQL Server LocalDB
  • Master Data Service Add-in per Excel
  • StreamInsight 2.0
  • Semantic Language Statistics Database
  • PowerPivot per Excel 2010
  • Report Builder per SQL Server 2012
  • Drivers vari (OLEDB, ODBC, JDBC, PHP)
  • SQL Server Compact 4.0
  • SQL Server 2012 Upgrade Advisor

Vi segnalo anche l’evento virtuale di lancio di SQL Server 2012, con una serie di sessioni sulle caratteristiche della nuova versione. Potete leggere maggiori informazioni e registrarvi all’indirizzo http://www.sqlserverlaunch.com/ITA/Home.

Enjoy SQL Server 2012 !

E’ finalmente disponibile il tool di Microsoft per la migrazione assistita verso SQL Azure, Access, Sybase, Oracle e MySQL.

La nuova versione, tra le altre cose, supporta la conversione dei parametri %ROWTYPE di Oracle, i rollback triggers di Sybase ed una migliore gestione delle credenziali delle tabelle collegate di Access.

Questi i links dove scaricare il tool:

Download of the SSMA for Oracle.
Download of the SSMA for Sybase.
Download of the SSMA for MySQL.
Download of the SSMA for Access.

Vi segnalo anche il sito ufficiale del prodotto ed il blog del Team SSMA.

Enjoy SQL Server!

Finalmente, a partire dal Service Pack 1 di SQL Server 2008 R2, cambia il meccanismo di aggiornamento delle statistiche !

Come descritto molto molto bene in questo articolo di Igor Pagliai di Microsoft, finora la soglia che scatenava l’auto aggiornamento delle statistiche su tabelle con più di 500 records era fissa al 20% del numero di righe (più 500). Questo comporta, su tabelle molto grandi, la possibilità che SQL Server non scateni mai l’auto aggiornamento delle statistiche, con evidenti ripercussioni sui piani di esecuzione delle query!

A partire dal SP1 di SQL Server 2008 R2 questa soglia diventa dinamica, calcolata cioè sul numero di righe presenti nella tabella. Ancora l’algoritmo di calcolo del valore di soglia non è conosciuto, ma dai test che Igor riporta nell’articolo sembra che si abbassi con il crescere del numero di records presenti (ad esempio è l’1% per 10 milioni di records e decresce allo 0,3% per 100 milioni di records).

Questa funzionalità non è abilitata di default, ma va “accesa” introducendo nei parametri di avvio di SQL Server il flag –T2371 e riavviando il server.

Vi segnalo questo articolo di Feodor Georgiev che tratta di alcuni degli aspetti dell’amministrazione di SQL Server Reporting Services richiesti al DBA: la pianificazione, la documentazione dell’architettura e l’eventuale soluzione dei problemi.

Sempre dello stesso autore SSRS Performance Dashboard v12 un utilissima serie di reports custom per Management Studio che consentono di visualizzare le informazioni sulla struttura di SSRS e sulle statistiche di utilizzo.

La scorsa settimana si sono tenute, il 21 a Milano ed in replica il 22 a Roma, le prime due giornate della serie di workshop su SQL Server 2012, battezzata “Road to Denali”, pensate per portare all’attenzione della comunità di sviluppatori e sistemisti le novità che ci aspettano con il rilascio di SQL Server 2012, che presumibilmente sarà nella primavera del prossimo anno.

Da oggi sono disponibili in questa pagina (dove trovate anche il calendario degli altri appuntamenti) le slides e le demo delle sessioni.
Vi suggerisco di metterla tra i preferiti, perchè man mano che proseguiranno gli altri workshops sarà aggiornata con il materiale di ciascun incontro.

Colgo l’occasione per ringraziare Davide e Gianluca per avermi dato la possibilità di fare lo speaker in questa serie di eventi, attività nuova per me, ma decisamente gratificante ed emozionante. E’ stata la mia seconda esperienza di questo tipo e devo ammettere che almeno all’inizio non ci sono ancora abituato, ma del resto anche per questo genere di cose l’esperienza è la sola medicina…

Il workshop è servito anche a conoscere di persona un altro compagno di viaggio, Francesco, con cui ci siamo solamente “incrociati” via web per la preparazione degli screencast su SQL Server “Denali” la scorsa estate e che mi ha fatto davvero piacere incontrare.

Beh, a questo punto non mi resta che darvi appuntamento al prossimo workshop, che si terrà il 14 a Milano ed il 15 a Roma, sulle novità del motore di SQL Server 2012.

Io sarò a Roma il 15 per la sessione su Metadata discovery. Vi aspetto !

Volevo segnalarvi (e appuntarmelo, così non mi dimentico) questo post sul blog di uno dei membri del team PFE di SQL Server in Portogallo, che riassume molti links al materiale su SQL Server 2012 RC0.

Enjoy SQL Server!

About me

  • Danilo Dominici
  • Send mail to the author(s) Email
  • Skype
  • View my profile on LinkedIn

Tags

Calendar

<August 2014>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

Archives

Blogroll

Subscribe to this weblog's RSS feed with SharpReader, Radio Userland, NewsGator or any other aggregator listening on port 5335 by clicking this button.

Statistics

Total Posts: 125
This Year: 0
This Month: 0
This Week: 0
Comments: 30