Contenuti & Sessioni
Le sessioni sono divise in tre aree, identificabili dalla prima lettera del codice:
- C — Core Servizi principali del motore relazionale, integrazione XML e CLR.
- B — Business Intelligence Analysis Services, OLAP, Data Mining, alimentazione Data Warehouse.
- V — Vari Integration Services, Notification Services, Service Broker, Reporting Services, SQL Mobile.
Sessioni
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.
- Database Engine — High Availability
- 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
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.
- Snapshot isolation
- Read committed snapshot
- 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
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.
- 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
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.
- Database Engine
- Security
- Encryption
- 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
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à.
- 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à
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.
- CTE (Ricorsioni, Cicli, Ricerca di pattern, Serie Storiche)
- PIVOT (Aggregazioni)
- Ranking function e windowed function (Running tot, Percentuali)
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.
- 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
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.
- 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
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”.
- Tipologia di utenza
- Reporting Services
- Excel & Office Web Components
- BSM 2005
- Office 12 client BI?
- Proclarity
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.
- 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)
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.
- Funzionamento many-to-many semplice
- Relazioni many-to-many in cascata
- Modelli dimensionali (Survey, Distinct Count, Cross-time, Arbitrary Group, Transition Matrix)
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.
- Calculated members
- Custom rollup
- Calculated cells
- Scripting (Subcubes, Assignments, Allocations)
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.
- Data Mining: Classificazione
- Alberi Decisionali
- Naive Bayes
- Reti Neurali
- Lift charts
- Classificazione (previsione d'abbandono, d'insolvenza)
- Algoritmi (Alberi Decisionali, Naive Bayes, Reti Neurali)
- Confronto tra gli algoritmi & Segmentazione
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.
- Cosa sono le aggregazioni (come sono gestite, best practices)
- Aggiornamento del cubo
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.
- SQL Everywhere
- SQL 2005 Mobile
- Remote Data Access
- Merge Replication
- SQL 2005 RDA (Demo Pull, Push, SubmitSql)
- SQL 2005 Merge Replication (Publisher, Distributor, Subscriber)
- Pro e contro delle due soluzioni
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.
- Presentazione degli scenari
- Problematiche riscontrate durante lo sviluppo
- Project Management, Deployment, Monitoring, Logging, Reporting
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.
- 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
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.
- 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)
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.
- 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)
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.
- Le novità presenti in RS 2005
- Report Builder
- Personalizzare i Reporting Services
- Integrazione con applicazioni custom
- Web Services & ReportViewer
- XML Rendering