Contenuti & Sessioni

L'obiettivo di SQL Server Conference 2006 è di fornire contenuti tecnici di livello medio-alto, dando l'opportunità a chi ha già valutato o iniziato a usare tale prodotto di approfondirne dettagli e capacità, nonché di trovare nuovi modi per sfruttarne il potenziale. I contenuti sono divisi in sessioni di 75 minuti ciascuna.

Le sessioni sono divise in tre aree, identificabili dalla prima lettera del codice:

Sessioni

C301 Database Mirroring: implementazione Core
📅 Mercoledì 28/06/2006 — 14:30–15:45 — Sala 1 🎓 Speaker: Luca Bianchi

Descrizione: Il database mirroring è una importante feature di SQL Server 2005 in grado di incrementare i livelli di disponibilità dei database e che si affianca alle altre soluzioni di high availability già presenti nelle precedenti versioni. In questa sessione ne analizzeremo le funzionalità implementando da zero uno scenario di mirroring dove verranno esaminate step by step tutte le azioni da intraprendere.

Argomenti trattati
  • Database Engine — High Availability
Scaletta sessione
  • Ruoli dei server coinvolti
  • Tipologie implementative
    • High Availability mode
    • High Performance mode
    • High Protection mode
  • Implementazione from scratch
  • Simulazione attività / failover
  • Snapshot del mirror per accesso Read only
  • Creazione nuovi login/user e utenti orfani
C302 Lock, row-versioning e nuovi livelli di isolamento delle transazioni Core
📅 Martedì 27/06/2006 — 17:15–18:30 — Sala 1 🎓 Speaker: Alessandro Rezzani

Descrizione: SQL Server 2005 introduce due nuove modalità di Isolation per le transazioni: la Snapshot isolation e il read committed snapshot. Entrambe sono basate sulle funzionalità di row versioning di SQL Server 2005 e consentono di implementare una concorrenza di tipo ottimistico. La sessione permetterà di comprendere il funzionamento di questi Isolation Level attraverso demo e confronti con le implementazioni basate sul locking.

Argomenti trattati
  • Snapshot isolation
  • Read committed snapshot
Scaletta sessione
  • Lock e problemi di blocking
  • Come funzionano i livelli di isolamento basati sul locking
  • I livelli di isolamento basati sul row-versioning:
    • Snapshot Isolation
    • Read Committed Snapshot
  • Monitoraggio del row versioning
  • Pros & Cons
C303 XML in SQL Server 2005 Core
📅 Martedì 27/06/2006 — 11:45–13:00 — Sala 1 🎓 Speaker: Paolo Pialorsi

Descrizione: In questa sessione vedremo come esportare i dati presenti nel database in formato XML, sfruttando query FOR XML di varie tipologie (RAW, AUTO, EXPLICIT e la nuova PATH); leggere XML utilizzando la sintassi OPENXML; definire tipi di colonne XML, eventualmente vincolate al rispetto di schema XSD; creare indici su colonne XML; eseguire query XQuery su XML; nel lavorare con il Service Broker, utilizzare messaggi XML riferiti a schema XSD.

Scaletta sessione
  • SELECT ... FOR XML (RAW, AUTO, EXPLICIT, PATH, OPENXML)
  • Bulk load di dati XML
  • Colonne di dati XML (definizione, validazione, indicizzazione)
  • XQuery su dati XML
  • Il Service Broker e i messaggi XML
  • Utilizzo di SQLXML da codice .NET 2.0
C305 Security e Encryption dei dati Core
📅 Mercoledì 28/06/2006 — 12:15–13:30 — Sala 1 🎓 Speaker: Luca Bianchi

Descrizione: La sicurezza dei dati riveste un ruolo sempre più critico nelle strategie aziendali. SQL Server 2005 offre nuove funzionalità in tema di sicurezza ispirate dallo slogan “secure by design, secure by default, secure in deployment” e in questa sessione vedremo come utilizzare ciascun tassello legato alla sicurezza dei dati per costruire il castello di protezione dei nostri dati.

Argomenti trattati
  • Database Engine
  • Security
  • Encryption
Scaletta sessione
  • Utilizzo del Surface Area Configuration
  • Scelta dei service account (local system, domain account, local account)
  • Principals, securables e permissions
  • SQL Server login policy
  • Endpoints
  • SQL Server Agent roles
  • User-Schema separation
  • Infrastruttura PKI e cifratura dei dati (SMK, DMK, chiavi/certificati)
  • Execution Context
  • CLR Security
C307 SQLCLR: implicazioni nell'uso reale Core
📅 Martedì 27/06/2006 — 10:00–11:15 — Sala 1 🎓 Speaker: Andrea Benedetti

Descrizione: L'integrazione con il CLR era la novità più attesa della nuova versione di SQL Server. A 6 mesi dal lancio facciamo il punto sull'utilizzo reale del framework in ambienti di produzione. La sessione si concentrerà, attraverso numerose demo, sugli aspetti legati alle prestazioni, alla sicurezza e alle implicazioni con altre funzionalità.

Scaletta sessione
  • TSQL Vs. CLR
  • XPs Vs. CLR
  • Validazione dei dati con .Net
  • Esempi di utilizzo (operazioni matematiche, crittografia, accesso a risorse esterne, regular expression)
  • Implicazioni con altre funzionalità
  • Utilizzo della memoria
  • Funzioni SQLCLR e indicizzabilità
C404 T-SQL: Uso avanzato delle nuove funzionalità Core
📅 Mercoledì 28/06/2006 — 09:00–10:15 — Sala 1 🎓 Speaker: Alessandro Rezzani

Descrizione: Tra le novità introdotte nel linguaggio T-SQL in SQL Server 2005, CTE, ranking functions e operatori di windowing sono quelle più interessanti. Questa sessione mostrerà, attraverso numerose demo, come sfruttare a fondo le potenzialità offerte dalle CTE ricorsive, applicandole a strutture dati gerarchiche oppure all'individuazione di cicli o di pattern.

Scaletta sessione
  • CTE (Ricorsioni, Cicli, Ricerca di pattern, Serie Storiche)
  • PIVOT (Aggregazioni)
  • Ranking function e windowed function (Running tot, Percentuali)
C406 Ottimizzazione e monitor: nuovi strumenti Core
📅 Martedì 27/06/2006 — 14:00–15:15 — Sala 1 🎓 Speaker: Gianluca Hotz

Descrizione: SQL Server 2005 estende la strumentazione nativa per il controllo delle attività e delle prestazioni introducendo alcuni nuovi strumenti e integrando nuove informazioni. In questa sessione vedremo come utilizzare al meglio i nuovi strumenti.

Scaletta sessione
  • Il nuovo catalogo di sistema
  • Dynamic Management Views & Functions
  • Piani di esecuzione
  • SQL Server 2005 Profiler
  • Database Tuning Advisor
  • Eventi server tramite WMI
  • Metodologia per il tuning
B312 Tabelle partizionate: progettazione e amministrazione Business Intelligence
📅 Mercoledì 28/06/2006 — 12:15–13:30 — Sala 2 🎓 Speaker: Gianluca Hotz

Descrizione: SQL Server 2005 estende le funzionalità delle viste partizionate di SQL Server 2000 introducendo il partizionamento di tabelle e indici. L'obiettivo della sessione è di evidenziare tali vantaggi tramite uno scenario completo che copra sia il posizionamento dei dati in generale, sia il partizionamento di una tabella esistente.

Scaletta sessione
  • Posizionamento tabelle e indici su filegroup
  • Partizionamento di tabelle e indici
  • Schema di partizionamento
  • Sliding window: caricamento/eliminazione partizioni
  • Gestione degli indici
  • Backup e ripristino frammentato
B313 Client Olap per Analysis Services: presente e futuro Business Intelligence
📅 Mercoledì 28/06/2006 — 14:30–15:45 — Sala 2 🎓 Speaker: Franco Perduca

Descrizione: Una volta costruito il cubo rimane il problema di come distribuirlo agli utenti. Le possibilità sono numerose: Reporting Services, Office, client di terze parti, BSM 2005, applicazioni custom. Nella sessione analizzeremo i pro ed i contro delle soluzioni con cui possiamo affrontare e risolvere il problema partendo da ciò che abbiamo in “casa”.

Scaletta sessione
  • Tipologia di utenza
  • Reporting Services
  • Excel & Office Web Components
  • BSM 2005
  • Office 12 client BI?
  • Proclarity
B314 Data Warehouse con Integration Services Business Intelligence
📅 Mercoledì 28/06/2006 — 10:45–12:00 — Sala 2 🎓 Speaker: Marco Russo

Descrizione: Le procedure di alimentazione di un Data Warehouse possono essere realizzate con molte tecnologie. Integration Services, pur non essendo esclusivamente dedicato a questo scopo, contiene molti strumenti in grado di risolvere i problemi più comuni, spesso realizzate con DTS nelle versioni precedenti di SQL Server. In questa sessione metteremo a confronto DTS e SSIS rispetto a questa specifica problematica.

Scaletta sessione
  • Alimentazione Data Warehouse con DTS / con SSIS
  • Limiti attuali di SSIS
  • Si può rinunciare allo staging con SSIS?
  • Migrazione da DTS (limiti del wizard, vincoli per la conversione)
B408 Analysis Services: modellazione dimensionale avanzata Business Intelligence
📅 Martedì 27/06/2006 — 11:45–13:00 — Sala 2 🎓 Speaker: Marco Russo

Descrizione: Analysis Services 2005 consente di gestire dimensioni che hanno tra loro delle relazioni molti-a-molti. Questa capacità, oltre a risolvere problemi che per loro natura hanno questa esigenza (come i conti correnti cointestati in una banca), rende possibile la soluzione di problemi di analisi ben diversi grazie a modelli come Survey, Distinct Count, Cross-time, Arbitrary Group e Transition Matrix.

Scaletta sessione
  • Funzionamento many-to-many semplice
  • Relazioni many-to-many in cascata
  • Modelli dimensionali (Survey, Distinct Count, Cross-time, Arbitrary Group, Transition Matrix)
B409 Evoluzione di MDX: MDX Scripting Business Intelligence
📅 Mercoledì 28/06/2006 — 09:00–10:15 — Sala 2 🎓 Speaker: Francesco Civardi

Descrizione: Analysis Services consente vari modelli di calcolo: calculated members, custom rollup, calculated cells (presenti anche in AS2000) e MDX scripting. Verranno presentati pro e contro di ciascun metodo, soffermandosi in particolare sul più recente MDX scripting.

Scaletta sessione
  • Calculated members
  • Custom rollup
  • Calculated cells
  • Scripting (Subcubes, Assignments, Allocations)
B410 Data Mining: modelli previsionali e tecniche di classificazione Business Intelligence
📅 Mercoledì 28/06/2006 — 16:15–17:30 — Sala 2 🎓 Speaker: Francesco Civardi

Descrizione: La classificazione, ossia la predizione della classe d'appartenenza di un soggetto, è un problema ubiquo: sono problemi di classificazione/predizione la previsione d'insolvenza, la previsione d'abbandono, la diagnosi medica e molti altri. AS mette a disposizione un insieme potente di strumenti per affrontare questo problema.

Argomenti trattati
  • Data Mining: Classificazione
  • Alberi Decisionali
  • Naive Bayes
  • Reti Neurali
  • Lift charts
Scaletta sessione
  • Classificazione (previsione d'abbandono, d'insolvenza)
  • Algoritmi (Alberi Decisionali, Naive Bayes, Reti Neurali)
  • Confronto tra gli algoritmi & Segmentazione
B411 Analysis Services: ottimizzare le aggregazioni Business Intelligence
📅 Martedì 27/06/2006 — 15:30–16:45 — Sala 2 🎓 Speaker: Franco Perduca

Descrizione: Una delle caratteristiche fondamentali di AS è la preaggregazione del dato. In questa sessione vedremo come vengono gestite le opzioni di storage e come è possibile intervenire per ottimizzare al meglio i nostri cubi.

Scaletta sessione
  • Cosa sono le aggregazioni (come sono gestite, best practices)
  • Aggiornamento del cubo
V317 SQL Everywhere: funzionalità di replica Vari
📅 Mercoledì 28/06/2006 — 10:45–12:00 — Sala 1 🎓 Speaker: Roberto Brunetti

Descrizione: SQLCE 1.0 nasce nel 1999 con l'obiettivo di fornire un motore relazionale serio per l'ambiente Windows CE. Le tecniche di replica a nostra disposizione sono: RDA (Remote Data Access), meccanismo molto manuale ma efficace, e/o Merge Replication. In questa sessione introduttiva faremo luce su entrambi i metodi con l'obiettivo di far capire il loro ruolo, i pro e i contro di ogni soluzione.

Argomenti trattati
  • SQL Everywhere
  • SQL 2005 Mobile
  • Remote Data Access
  • Merge Replication
Scaletta sessione
  • SQL 2005 RDA (Demo Pull, Push, SubmitSql)
  • SQL 2005 Merge Replication (Publisher, Distributor, Subscriber)
  • Pro e contro delle due soluzioni
V318 Integration Services: un anno di esperienza sul campo Vari
📅 Martedì 27/06/2006 — 10:00–11:15 — Sala 2 🎓 Speaker: Davide Mauri

Descrizione: Gli Integration Services sono stati una rivoluzione rispetto ai precedenti Data Transformation Services. In questa sessione vedremo di tirare le somme dopo un anno e più di utilizzo di SSIS in vari progetti, dai piccoli agli enterprise: pro e contro delle funzionalità disponibili, problemi incontrati e risoluzione degli stessi, esperienze personali e best practices.

Scaletta sessione
  • Presentazione degli scenari
  • Problematiche riscontrate durante lo sviluppo
  • Project Management, Deployment, Monitoring, Logging, Reporting
V319 Notification Services: scenari d'uso Vari
📅 Martedì 27/06/2006 — 15:30–16:45 — Sala 1 🎓 Speaker: Roberto Brunetti

Descrizione: Una delle regole d'oro per la scalabilità è: mai fare polling! I servizi di notifica (SQLNS) di SQL Server 2005 consentono di “avvertire qualcuno” a fronte di modifiche ai dati, tramite notifiche via email, SMS e in generale tutte le forme di push-technology. In questa sessione daremo uno sguardo a SqlDependency, SqlCacheDependency e SqlNotificationRequest.

Scaletta sessione
  • Il motore di SQL NS e l'interazione con il Service Broker
  • Creazione di eventi e notifiche
  • SqlDependency da un client Windows
  • SqlCacheDependency da ASP.NET 2.0
  • ASP.NET Cache Partitioning
  • SqlNotificationRequest
V320 Integration Services come Framework Vari
📅 Martedì 27/06/2006 — 17:15–18:30 — Sala 2 🎓 Speaker: Davide Mauri

Descrizione: “Think out-of-the-box”. Gli Integration Services vengono presentati come uno strumento “già pronto” per l'uso... ma se invece lo utilizzassimo come un semilavorato attraverso la quale sviluppare soluzioni ETL personalizzate al 100%? In questa sessione vedremo come costruire personalizzazioni degli Integration Services sfruttando al meglio tutto ciò che il motore ci permette di fare nativamente.

Scaletta sessione
  • Script Task e Script Transformation
  • SSIS Object Model
  • SSIS Custom Objects (Task, Enumerator, Connections, Transformations)
  • SSIS Logging (Custom Events, Custom Log Provider)
  • SSIS Reporting (Native & Custom Log Analysis)
V415 Service Broker: scenari architetturali e applicativi Vari
📅 Mercoledì 28/06/2006 — 16:15–17:30 — Sala 1 🎓 Speaker: Davide Mauri

Descrizione: Il Service Broker di SQL Server 2005 è un nuovo componente del motore di SQL Server che permette la realizzazione di soluzioni asincrone e parzialmente connesse, aprendo un notevole numero di scenari architetturali. Oltre a questo, il Service Broker è utilizzato internamente a SQL Server per offrire nuove funzionalità come gli Event Notification.

Scaletta sessione
  • Service Broker Overview
  • Service Broker vs MSMQ vs Biztalk
  • Service Broker Objects
  • Local Instances
  • Event Notifications
  • Remote Instances
  • Architetture con il Service Broker (anche con SQL Server Express)
V416 Reporting Services: integrazione in scenari Enterprise Vari
📅 Martedì 27/06/2006 — 14:00–15:15 — Sala 2 🎓 Speaker: Andrea Benedetti

Descrizione: La nuova versione di Reporting Services porta novità: date-picker, supporto multiselezione per parametri, ri-ordinamento sul report, il nuovo data provider per XML e completo supporto a 64 bit. In questa sessione vedremo come utilizzare la piattaforma dei reporting services come strumento per l'Enterprise Reporting: integrazione con portali aziendali, sviluppo di soluzioni custom, creazioni di report dinamici.

Scaletta sessione
  • Le novità presenti in RS 2005
  • Report Builder
  • Personalizzare i Reporting Services
  • Integrazione con applicazioni custom
  • Web Services & ReportViewer
  • XML Rendering