49
Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini Renato Francesco Giorgini [email protected] [email protected]

Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini [email protected]

Embed Size (px)

Citation preview

Page 1: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Le novità di SQL Server 2005per i Database Administrator

Renato Francesco GiorginiRenato Francesco GiorginiRenatoFrancesco.Giorgini@[email protected]

Page 2: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

AgendaAgenda

Edizioni SQL Server 2005 e Edizioni SQL Server 2005 e architetturaarchitettura

Modello sicurezzaModello sicurezza

Utenti e SchemiUtenti e Schemi

Strumenti di amministazioneStrumenti di amministazione

Strumenti di monitoringStrumenti di monitoring

Strumenti per l’ottimizzazioneStrumenti per l’ottimizzazione

Page 3: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

SQL Server 2005 - prezzi e SQL Server 2005 - prezzi e caratteristiche caratteristiche

Novità in SQL Server 2005Nota: ogni edizione include le funzionalità delle precedenti

ExpressExpress WorkgroupWorkgroup StandardStandard EnterpriseEnterpriseLo strumento più intuitivo per sviluppare semplici applicazioni data driven

La soluzione per applicazioni

dipartimentali

Piattaforma completa di gestione e analisi dei dati per organizzazioni medio

grandi

Piattaforma mission critical per applicazioni enterprise di analisi e

gestione dei dati

Free € 4.725 per proc or€914 (Server + 5 users)

€ 6960 per proc or € 2138 (Server + 5 users)

€ 29000 per proc or €16200 (Server + 25 users)

2 CPU2 CPU

3 GB RAM3 GB RAM

Management Management StudioStudio

Import/ExportImport/Export

Limited Replication Limited Replication PublishingPublishing

Back-up Log-Back-up Log-shippingshipping

Report Builder- Report Builder- Basic Reporting Basic Reporting

ServicesServices

4 CPU4 CPU

Unlimited RAMUnlimited RAM(64-bit)(64-bit)

Database MirroringDatabase Mirroring

Failover clusteringFailover clustering

OLAP ServerOLAP Server

Report Builder - Report Builder - Reporting ServicesReporting Services

New Integration New Integration ServicesServices

Data MiningData Mining

Full Replication & Full Replication & SSB PublishingSSB Publishing

Unlimited Scale + Unlimited Scale + PartitioningPartitioning

Adv. DB mirroring, Adv. DB mirroring, Complete online & Complete online &

parallel operations, parallel operations,

DB snapshotDB snapshot

Advanced Analysis Advanced Analysis Tools including full Tools including full

OLAP & Data MiningOLAP & Data Mining

Report Builder + Report Builder + Customized & High Customized & High

Scale ReportingScale Reporting

Adv SSISAdv SSIS

1 CPU1 CPU1 GB RAM1 GB RAM

4GB DB Size4GB DB Size

Simple Simple Management ToolManagement Tool

Report Wizard & Report Wizard & Report ControlsReport Controls

Replication & Replication & SSB ClientSSB Client

Basic Reporting Basic Reporting ServicesServices

Page 4: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

HW Supportato & HW Supportato & disponibilitàdisponibilità

Standard, Developer & EnterpriseStandard, Developer & Enterprisex86, x64, IA 64x86, x64, IA 64

WorkGroup, ExpressWorkGroup, ExpressX86, x64 in WOWX86, x64 in WOW

In italiano a listino 1/03, disk kit In italiano a listino 1/03, disk kit disponibili indicativamente a fine disponibili indicativamente a fine mesemeseX86, x64, IA64 hanno stesso prezzo, X86, x64, IA64 hanno stesso prezzo, cambia solo disk kitcambia solo disk kit

Verificare HW di destinazione, e Verificare HW di destinazione, e matching con sistema operativo e HWmatching con sistema operativo e HW

Itanium Itanium IA64 Windows/SQL IA64 Windows/SQLx64 x64 x64 Windows/SQL oppure x86 x64 Windows/SQL oppure x86 Windows/SQLWindows/SQL

Page 5: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Server/CAL vs ProcessoreServer/CAL vs ProcessoreServer/CALServer/CAL

Un server per ogni macchina fisica su cui è Un server per ogni macchina fisica su cui è installato SQLinstallato SQLUna cal per ogni:Una cal per ogni:

UtenteUtenteDevice (ex POS, kiosk)Device (ex POS, kiosk)

CAL WG limitata a WG, CAL “normale” illimitataCAL WG limitata a WG, CAL “normale” illimitataOgni CAL permette accesso a tutti i server in Ogni CAL permette accesso a tutti i server in aziendaazienda

ProcessoreProcessore1 licenza per ogni processore 1 licenza per ogni processore accessibileaccessibile dal dal sistema operativo su cui è installato SQLsistema operativo su cui è installato SQLOltre break even + conveniente rispetto a Oltre break even + conveniente rispetto a Server/CALServer/CALNecessaria per situazioni con utenti Necessaria per situazioni con utenti indeterminati (ex web site)indeterminati (ex web site)Si paga il Si paga il socket fisicosocket fisico, , nonnon i core del i core del processoreprocessore

Page 6: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Hot StandbyHot Standby

Le tecnologie di Hot – standby non Le tecnologie di Hot – standby non richiedono licenza per il richiedono licenza per il server/processori passiviserver/processori passivi

Fino ad un HW equivalente a quello attivo Fino ad un HW equivalente a quello attivo (ex 4 processori attivi (ex 4 processori attivi fino a 4 fino a 4 processori passivi)processori passivi)

Clustering, Mirroring, Log – ShippingClustering, Mirroring, Log – Shipping

Se il nodo “passivo” è usato per Se il nodo “passivo” è usato per qualcosa di diverso rispetto al puro hot qualcosa di diverso rispetto al puro hot – standby (ex reporting per scaricare il – standby (ex reporting per scaricare il nodo attivo), invece si deve pagarenodo attivo), invece si deve pagare

Page 7: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

MultiplexingMultiplexing

In sintesi, con SQL Server si deve In sintesi, con SQL Server si deve pagare ogni utente che utilizza il pagare ogni utente che utilizza il servizioservizio

Multiplexing, ad esempio un sito intranet Multiplexing, ad esempio un sito intranet che accede a SQL con 1 solo utente in che accede a SQL con 1 solo utente in modo applicativo è comunque un modo applicativo è comunque un servizio erogato agli utenti servizio erogato agli utenti si paga si paga

Soluzioni distribuite che utilizzano Soluzioni distribuite che utilizzano SQL Express o SQL Server mobile SQL Express o SQL Server mobile sono gratuite fino a quando non sono gratuite fino a quando non usano i servizi di un SQL centrale usano i servizi di un SQL centrale “commerciale”“commerciale”

Page 8: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Virtualizzazione, istanze, Virtualizzazione, istanze, separabilitàseparabilità

Con SQL Server 2005 e Windows Server R2 sono Con SQL Server 2005 e Windows Server R2 sono cambiate le politiche di licensing per la cambiate le politiche di licensing per la virtualizzazionevirtualizzazione

Se SQL Licenziato a processore si paga il # di processori Se SQL Licenziato a processore si paga il # di processori “visto” all’interno della macchina virtuale, non più quello “visto” all’interno della macchina virtuale, non più quello dell’hostdell’hostSi paga per ogni macchina virtuale attiva Si paga per ogni macchina virtuale attiva Esempio: HW 8 processori con installato Virtual Server Esempio: HW 8 processori con installato Virtual Server R2, 1 sola macchina virtuale con SQL (che vede 1 R2, 1 sola macchina virtuale con SQL (che vede 1 processore) processore) si paga 1 processore si paga 1 processore

Non c’è limite di licenza (solo fisico) alle istanze di Non c’è limite di licenza (solo fisico) alle istanze di SQL che si possono installare sula stessa SQL che si possono installare sula stessa macchina.macchina.Ogni componente di SQL necessita di licenza se Ogni componente di SQL necessita di licenza se installato su HW distribuitoinstallato su HW distribuito

1 Server con SQL, AS, RS 1 Server con SQL, AS, RS 1 Licenza SQL (o processori 1 Licenza SQL (o processori pari a processori fisici)pari a processori fisici)1 Server con SQL, 1 Server con RS, 1 Server con AS 1 Server con SQL, 1 Server con RS, 1 Server con AS 3 3 licenze Server o processori equivalenti a totale licenze Server o processori equivalenti a totale processori HWprocessori HW

Page 9: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Piattaforma database sicura e affidabile, per le applicazioni Line of Business e le applicazioni di analisi dati

Alta disponibilità per applicazioni di livello Alta disponibilità per applicazioni di livello EnterpriseEnterprise

Sicurezza migliorataSicurezza migliorata

Focus su sistemi di management e auto-Focus su sistemi di management e auto-ottimizzazioneottimizzazione

Enterprise Data Management

Developer Productivity

Business Intelligence

Integrazione con Visual Studio e .Net Integrazione con Visual Studio e .Net FrameworkFramework

Tecnologia XML NativaTecnologia XML Nativa

Interoperabilità: Web Services, Standard apertiInteroperabilità: Web Services, Standard aperti

Soluzione ETL completaSoluzione ETL completa

Supporto alla decisioni in realtime: reporting, data Supporto alla decisioni in realtime: reporting, data miningmining

Scalabilità e disponibilità dei dati migliorateScalabilità e disponibilità dei dati migliorate

FondamentiFondamenti

Page 10: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Notification ServicesNotifications & Alerts

Data Transformation ServicesExtract Transformation Load

SQL Server EngineRelational Database Engine

Reporting ServicesEnterprise Reporting

Man

agem

ent T

oo

ls

SQL Server Data PlatformSQL Server Data PlatformPiattaforma dati integrataPiattaforma dati integrata

Replication ServicesData Replication

Analysis ServicesOLAP & Data Mining

Dev

elo

pm

ent

To

ols

Page 11: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Modello sicurezza

Page 12: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Modello per la sicurezzaModello per la sicurezzaPrincipi di sviluppoPrincipi di sviluppo

Secure By DesignSecure By DesignCodice sicuro e robustoCodice sicuro e robustoNuove metodologie per Nuove metodologie per testingtesting e e threat analysisthreat analysis

Secure By DefaultSecure By DefaultConfigurazione predefinita è un sistema sicuroConfigurazione predefinita è un sistema sicuroMinimizzare la superficie di attacco Minimizzare la superficie di attacco Scoraggiare configurazioni non sicure Scoraggiare configurazioni non sicure

Secure In DeploymentSecure In DeploymentPrincipio del minimo privilegioPrincipio del minimo privilegio

Concedere il minimo privilegio necessario al funzionamentoConcedere il minimo privilegio necessario al funzionamentoUtenti associati ai servizi con bassi privilegiUtenti associati ai servizi con bassi privilegi

Automazione ed assistenza manutenzione del softwareAutomazione ed assistenza manutenzione del softwareStrumenti di amministrazione e valutazione sicurezzaStrumenti di amministrazione e valutazione sicurezza

Page 13: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

AutenticazioneAutenticazione

Chi?Chi?

A cosa si connette?A cosa si connette?

Con quali strumenti si autentica?Con quali strumenti si autentica?

Come rendo sicuri questi strumenti?Come rendo sicuri questi strumenti?

Come viene protetta Come viene protetta l’autenticazione?l’autenticazione?

Page 14: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

AutenticazioneAutenticazioneBasata su Basata su endpointendpoint

SQL Server 2005 EndpointsSQL Server 2005 Endpoints““Punto di entrata” per un’istanza di SQL ServerPunto di entrata” per un’istanza di SQL Server

In SQL Server 2000In SQL Server 2000Dicevamo: Andrea è autorizzato a connettersi all’istanzaDicevamo: Andrea è autorizzato a connettersi all’istanza

In SQL Server 2005In SQL Server 2005Diciamo: Andrea è autorizzato a connettersi all’istanza Diciamo: Andrea è autorizzato a connettersi all’istanza tramite l’tramite l’endpointendpoint E E

Transport ProtocolTransport Protocol Named pipes Named pipes Shared MemoryShared Memory

TCPTCP HTTP HTTP VIA VIA

PayloadsPayloadsTDSTDS SOAP SOAP

SSBSSB Database Database MirroringMirroring

Page 15: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

AutenticazioneAutenticazionePolicy passwordPolicy password

Autenticazione integrata Autenticazione integrata Utilizza nativamente le policy WindowsUtilizza nativamente le policy Windows

Autenticazione SQL Server Autenticazione SQL Server Policy password configurabili:Policy password configurabili:

Policy locali o di dominioPolicy locali o di dominio

Richiede Windows Server 2003Richiede Windows Server 2003

Page 16: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

AutenticazioneAutenticazioneProtezione delle credenzialiProtezione delle credenziali

Pacchetti di Pacchetti di loginlogin sempre cifrati con sempre cifrati con SSLSSL

anche se l’intera comunicazione non è anche se l’intera comunicazione non è cifratacifratausa certificato usa certificato self-signedself-signed solo per solo per autenticazione!autenticazione!

Page 17: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

PermessiPermessi

Chi?Chi?

Cosa può fare?Cosa può fare?

Su cosa?Su cosa?

Page 18: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Modello per la sicurezzaModello per la sicurezzaNuovo modelloNuovo modello

PrincipalsPrincipalsIndividui, gruppi e processi che possono Individui, gruppi e processi che possono richiedere accesso a risorse di SQL Serverrichiedere accesso a risorse di SQL Server

PermissionsPermissionsDefiniscono l’accesso che i Definiscono l’accesso che i principalsprincipals hanno per hanno per i i securablessecurables

SecurablesSecurablesRisorse per le quali SQL Server prevede un Risorse per le quali SQL Server prevede un sistema di autorizzazione che ne regola sistema di autorizzazione che ne regola l’accessol’accesso

Page 19: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

PermessiPermessiSchema generaleSchema generale

CONTROLCONTROL

ALTERALTER

ALTER ANY ‘X’ALTER ANY ‘X’

TAKE OWNERSHIPTAKE OWNERSHIP

Page 20: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Esempi di nuovi permessiEsempi di nuovi permessiVecchi problemi... Nuove soluzioni!Vecchi problemi... Nuove soluzioni!

ALTERALTER TRACETRACE

EXECUTEEXECUTE

IMPERSONATEIMPERSONATE

Page 21: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Contesto di esecuzioneContesto di esecuzioneSessioneSessione

EXECUTE ASEXECUTE AS login/userlogin/userChiamante deve avere il permesso Chiamante deve avere il permesso IMPERSONATE per l’utente specificatoIMPERSONATE per l’utente specificatoNon necessità di elevati privilegi come Non necessità di elevati privilegi come SETUSERSETUSER

REVERTREVERT

Altre opzioni: Altre opzioni: EXECUTE AS CALLER / SELF / OWNEREXECUTE AS CALLER / SELF / OWNER

Page 22: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Codice .NET che gira in Codice .NET che gira in SQL? SQL? E la sicurezza?E la sicurezza?

SQL Server Host PolicySQL Server Host PolicySAFESAFE

DefaultDefault

EXTERNAL_ACCESSEXTERNAL_ACCESSUNSAFEUNSAFE

Page 23: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Utenti e Schemi

Page 24: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Utenti e schemaUtenti e schema..nelle versioni precedenti..nelle versioni precedenti

User1User1OggettoOggettodatabasedatabase

posseduto da

TabellaTabella

VistaVista

Stored P.Stored P.

FunzioneFunzioneUser2User2

Risoluzione dei nomiSELECT * FROM Foo

User1.foo Dbo.foo

Eliminare un utente può richiedere la modifica dell’applicazione!

Page 25: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Utenti e schemaUtenti e schema

Schema: raggruppamento di oggetti Schema: raggruppamento di oggetti del databasedel database

Indipendente dal proprietario degli Indipendente dal proprietario degli oggettioggetti

Il proprietario è un concetto legato alla Il proprietario è un concetto legato alla sicurezzasicurezza

Estensione dalle precedenti versioni Estensione dalle precedenti versioni Concetto di schema e Concetto di schema e ownerowner coincidevanocoincidevano

Page 26: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Utenti e schemaUtenti e schema...In SQL Server 2005...In SQL Server 2005

User1User1OggettoOggettodatabasedatabase

SchemaSchemacontenuto in posseduto daposseduto da

TabellaTabella

VistaVista

Stored P.Stored P.

FunzioneFunzione

User2User2

posseduto da

L’eliminazione di un utente non richiede la modifica dell’applicazione!

Risoluzione dei nomiSELECT * FROM Foo

Schema1.foodbo.foo

Page 27: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Strumenti di amministrazione

Page 28: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Dynamic Management Dynamic Management ViewViewViste logiche sulle strutture dati interne di SQL Viste logiche sulle strutture dati interne di SQL

ServerServer

ServerServer ComponentiComponentidm_exec_* dm_exec_*

Connessioni e codice utente Connessioni e codice utente eseguitoeseguito

dm_os_* dm_os_* Memoria, locking e Memoria, locking e scheduling scheduling

dm_tran_* dm_tran_* Transazioni e isolamento Transazioni e isolamento

dm_io_* dm_io_* I/O su rete e dischiI/O su rete e dischi

dm_db_* dm_db_* Database e oggetti contenutiDatabase e oggetti contenuti

dm_repl_* dm_repl_* ReplicaReplica

dm_broker_* dm_broker_* SQL Service Broker SQL Service Broker

dm_fts_* dm_fts_* Full Text Search Full Text Search

dm_qn_* dm_qn_* Query Notification Query Notification

dm_clr_* dm_clr_* Common Language Common Language RuntimeRuntime

Page 29: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

DMV: architetturaDMV: architettura

SQL Server Relational SQL Server Relational EngineEngine

Strutture Strutture operative in operative in

memoriamemoria

Strutture Strutture operative in operative in

memoriamemoria

Dati Dati statistici statistici aggregatiaggregati

Dati Dati statistici statistici aggregatiaggregati

DMV e DMV e DMFDMF

DB RisorseDB Risorse (schema “sys”)

SP, Viste, SP, Viste, Tabelle, ecc.Tabelle, ecc.DB UtenteDB Utente

ApplicazionApplicazioni di i di

monitoringmonitoring

Alcune Alcune esistevano, esistevano,

ma non ma non erano erano

esposteesposte

Nuove ed esposte Nuove ed esposte SQL Server 2005SQL Server 2005

Page 30: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Ambiente integrato di gestione Ambiente integrato di gestione per tutti i serviziper tutti i serviziBasato sulla shell di Visual Basato sulla shell di Visual StudioStudioIntegra le funzionalità di:Integra le funzionalità di:

Enterprise ManagerEnterprise ManagerQuery AnalyzerQuery AnalyzerAnalysis ManagerAnalysis Manager

Consente di gestire:Consente di gestire:Motore relazionaleMotore relazionaleAnalysis ServicesAnalysis ServicesReporting ServicesReporting ServicesSQL Server MobileSQL Server Mobile

Tool di scripting per:Tool di scripting per:Transact-SQL/SQLCMDTransact-SQL/SQLCMDXMLA/MDX/DMXXMLA/MDX/DMX

Report graficiReport grafici

Management StudioManagement Studio

Page 31: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Un tour di SQL Server Management Studio

Page 32: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Protezione del serverProtezione del serverSQL Server Surface Area ConfigurationSQL Server Surface Area Configuration

Configurazione di servizi e Configurazione di servizi e connessioniconnessioni

Parametri dei serviziParametri dei servizi

Gestione connessioni remoteGestione connessioni remote

SQL Server AgentSQL Server Agent

Reporting ServicesReporting Services

Integration ServicesIntegration Services

SQL Server BrowserSQL Server Browser

Configurazione delle Configurazione delle funzionalitàfunzionalità

xp_cmdshellxp_cmdshell

Integrazione CLRIntegrazione CLR

Database MailDatabase Mail

sp_configuresp_configure

Query sul catalogoQuery sul catalogo

Page 33: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

SQL Server Surface Area Configuration

Page 34: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

SQLCMDSQLCMDAutomazione e scripting a riga di Automazione e scripting a riga di comandocomando

Sostituisce OSQL Sostituisce OSQL /ISQL/ISQL

Supporto a Supporto a connessioni connessioni multiple su diversi multiple su diversi serverserver

Utilizzo di parametriUtilizzo di parametri

Miglior controllo in Miglior controllo in caso di erroricaso di errori

Connessione Connessione amministrativa amministrativa dedicatadedicata

Page 35: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Strumenti di monitoring e auditing

Page 36: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

MonitoringMonitoringLog: Approccio unificatoLog: Approccio unificato

Supporto log di Supporto log di diversi servizi diversi servizi

SQL Server Database SQL Server Database EngineEngine

SQL Server AgentSQL Server Agent

Windows EventsWindows Events

Database Mail LogDatabase Mail Log

Su tutti i logs:Su tutti i logs:Ricerche Ricerche

FiltriFiltri

EsportabilitàEsportabilità

Page 37: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Auditing e gestione Auditing e gestione cambiamenticambiamenti

DDL TriggerDDL TriggerPer comandi specificiPer comandi specifici

Per gruppi di comandi Per gruppi di comandi DDL_PROCEDURE_EVENTSDDL_PROCEDURE_EVENTS

Notifica di eventi e eventi WMI:Notifica di eventi e eventi WMI:Notifica eventi specificiNotifica eventi specifici

Gruppi di eventiGruppi di eventiTRC_STORED_PROCEDURESTRC_STORED_PROCEDURES

Page 38: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

SQL Server ProfilerSQL Server Profiler

SupportaSupportaDatabase Engine Database Engine

Analysis ServicesAnalysis Services

SQL Server 2005 e SQL Server 2005 e 20002000

Integrazione Integrazione Performance MonitorPerformance Monitor

ALTER_TRACEALTER_TRACE

Supporta modifica Supporta modifica impostazioni durante impostazioni durante la catturala cattura

Page 39: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

SQL Server Profiler e Log

Page 40: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

SQL Server Management SQL Server Management PackPack

Console CentralizzataConsole Centralizzata

Gestione deploymentGestione deployment

Gestione proattiva dei Gestione proattiva dei potenziali problemipotenziali problemi

Analisi dei dettagli dei Analisi dei dettagli dei problemiproblemi

Trend sui performance Trend sui performance countercounter

ReportisticaReportistica

Capacity planningCapacity planning

Microsoft Operations ManagerMicrosoft Operations ManagerStrumenti di monitoring EnterpriseStrumenti di monitoring Enterprise

Page 41: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Strumenti per l’ottimizzazione

Page 42: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Tuning basato sui Tuning basato sui carichi di lavorocarichi di lavoro

*.trc, *.sql o *.xml*.trc, *.sql o *.xml

Suggerimenti sul Suggerimenti sul PartitioningPartitioning

Opzioni di indexing Opzioni di indexing evoluteevolute

Esecuzione Esecuzione parametrizzata via linea parametrizzata via linea di comandodi comando

Importazione di sessioni Importazione di sessioni predefinite (XML)predefinite (XML)

Database Engine Tuning Database Engine Tuning AdvisorAdvisor

Page 43: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Database Tuning Advisor

Page 44: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Basati su SQL Server Basati su SQL Server Integration ServicesIntegration Services

Possibilità di creare piani Possibilità di creare piani cross databasecross database

I piani definiti per tutti i I piani definiti per tutti i database verranno database verranno utilizzati anche per utilizzati anche per oggetti creati oggetti creati successivamente al successivamente al piano stessopiano stesso

Database Maintenance PlanDatabase Maintenance Plan

Page 45: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Database Maintenance Plan

Page 46: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Utilizza SMTPUtilizza SMTPnon più dipendente da non più dipendente da MAPI o Microsoft MAPI o Microsoft Outlook!Outlook!

Nessuna dipendenza dal Nessuna dipendenza dal SQLCLRSQLCLR

Supporta Cluster e 64 Supporta Cluster e 64 bitbit

Funzionamento sincrono Funzionamento sincrono o asincronoo asincrono

LoggingLogging

Database MailDatabase Mail

Page 47: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Verifica dello Verifica dello schema schema e e suggerimento di suggerimento di best practices best practices

SQL Server 2005 SQL Server 2005 Upgrade HandbookUpgrade Handbook

Upgrade Advisor Upgrade Advisor su microsoft.comsu microsoft.com

Upgrade AdvisorUpgrade AdvisorGet Ready!Get Ready!

Page 48: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

Quale vantaggio quando?Quale vantaggio quando?Quanto costa utilizzare le nuove Quanto costa utilizzare le nuove tecnologie?tecnologie?

DDL TriggerDDL TriggerAuditing e prevenzioneAuditing e prevenzione

Database Database Maintenance PlanMaintenance Plan

SQL Server AgentSQL Server AgentNuove funzioni di Nuove funzioni di automazione / alertingautomazione / alerting

Microsoft Microsoft Operations Operations Manager (MOM)Manager (MOM)SQL Server Management SQL Server Management PackPack

Database MailDatabase Mail

Benefici immediati

Interventi minimi

Aggiornamento architetturale

Migliorare la gestibilità, dalla progettazione alla amministrazione Monitoring centralizzato per avere tutte le informazioni a portata di

mano

SQL Server SQL Server Management Management StudioStudioError Viewer unificato/ Error Viewer unificato/ Report/ Monitoring/ Server Report/ Monitoring/ Server DashboardDashboard

Performance Performance MonitorMonitor

SQL Server SQL Server ProfilerProfiler

Database Engine Database Engine Tuning AdvisorTuning Advisor

SQLCMDSQLCMD Informazioni di Informazioni di

sistemasistemaViste di catalogo e DMVViste di catalogo e DMV

Visual Studio Team Visual Studio Team Suite Suite 20052005Code Analysis e ModelingCode Analysis e Modeling

Event NotificationEvent Notification Auditing e gestione eventiAuditing e gestione eventi

Page 49: Le novità di SQL Server 2005 per i Database Administrator Renato Francesco Giorgini RenatoFrancesco.Giorgini@microsoft.com

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

[email protected]

http://blogs.technet.com/italy