Dba administrator sql server

Ott*** ***** (XX Anni)
DBA Administrator SQL Server a SEDIIN S.P.A.
ITIS De Nicola
Ciampino,
Lazio
|
Esperienza
DBA Administrator SQL Server
SEDIIN S.P.A.
mar 2019 - gen 2020
Da Marzo 2019  
• Progetto  DBA Administrator a supporto al team di sviluppo presso il cliente FONDO EST(Assistenza Sanitaria Integrativa) 
• Tipo di impiego  Microsoft DBA Administrator Senior 
• Principali mansioni e responsabilità  
 Realizzare Stored Procedure, Function per soddisfare le nuove funzionalità applicative 
 Controllo del carico delle query. Identificare le query che rappresentano la maggior parte del carico del database tramite profilazione delle banche dati con strumenti proprietari di Microsoft SQL Server o tramite l’utilizzo delle DMV di sistema o l’innalzamento delle metriche sul sistema operativo. 
 Ottimizzazione delle query. Una volta individuati i blocchi di TSQL che necessitano di ottimizzazione, migliorale. • Creazione di indici • Riscrivere la logica della query • Partizionamento degli oggetti • Denormalizzazione • Utilizzo di cache o message queue nell'applicazioni • Tuning sui DBMS. La maggior parte dei database ha molte opzioni per ottimizzare l'uso delle risorse. Ad esempio, allocare più RAM possibile per memorizzare nella cache sia i dati e indici. 
 
• Ambiente  Microsoft Windows Server 2003/2005/2008/2012/2016, Microsoft SQL Server 2008, 2012, 2014, 2016 e 2017
DBA Administrator SQL Server
Present SPA
set 2015 - ago 2018
• Progetto Alitalia Società Aerea Italiana S.p.A. Conduzione sistemistica Datacenter IBM Microsoft DBA Administrator Senior/Microsoft System Specialist
• Tipo di impiego Supporto alle attività di “relocation/transformation” per il progetto di moving delle Virtual Machine dal Data Center Alitalia di Roma al Data Center IBM di Milano. Supporto tecnico di 3^ livello con le seguenti mansioni principali:
• Principali mansioni e responsabilità:
▪ Sicurezza. Questo dovrebbe sempre essere il primo prasso “Hardening”.
Comprensione di SQL injection e delle query parametrizzate.
▪ Ripristino di un database. Questo sarà ovviamente un passaggio necessario, più che il backup è molto più importante sapere come eseguire il ripristino,
perché altrimenti i backup sono inutili.
▪ Controllo del carico delle query. Identificare le query che rappresentano la
maggior parte del carico del database tramite profilazione delle banche dati con strumenti proprietari di Microsoft SQL Server o tramite l’utilizzo delle DMV di sistema o l’innalzamento delle metriche sul sistema operativo.
▪ Ottimizzazione delle query. Una volta individuati i blocchi di TSQL che necessitano di ottimizzazione, migliorarle.
• Creazione di indici
• Riscrivere la logica della query
• Partizionamento degli oggetti
• Denormalizzazione
• Utilizzo di cache o message queue nell'applicazioni
• Tuning sui DBMS. La maggior parte dei database ha molte opzioni
per ottimizzare l'uso delle risorse. Ad esempio, allocare più RAM
possibile per memorizzare nella cache sia i dati e indici.
▪ Capacity Planning. Conoscere i limiti della propria piattaforma server, quante query al secondo possono eseguire verso il proprio array di dischi e quanto IO richiedono tali query, quanto spazio esiste per i dati, indici e log. Misurare la quantità di queste risorse utilizzate in real-time e come adeguarle nell’immediato futuro “scalabilità”. L'utilizzo delle risorse aumenta? Quanto
tempo ci vorrà prima che si esaurisca la capacità?
▪ Realizzazione tramite .Net di una Dash Board utili nelle grandi realtà per
censire le diverse release di SQL e tutte le loro caratteristiche, comprese quelle del sistema che ospita l’engine. E’ molto importante comprendere le caratteristiche di diversi tipi di SQL in relazione alla logica, alle prestazioni e all'archiviazione.
▪ Le transazioni. Comprendere l'importanza di raggruppare i cambiamenti e di impegnarli come un'unità di lavoro atomica. Comprendere i vari livelli di isolamento.
▪ Operazioni sui dati. Molti sviluppatori pensano a un database come una raccolta di singole righe e non riescono a focalizzare ed utilizzare le potenti funzionalità di SQL per aggiornare un set di dati in una query.
▪ High availability. Cosa succede se e quando il server del database si arresta o deve essere aggiornato? Supporto allo sviluppo per le funzionalità applicative che non gestiscono questo tipo di evento. Se è possibile accodare temporaneamente le modifiche ai dati fino a quando il database è di nuovo online. Disporre un'istanza del database di riserva per il failover?
Microsoft Windows Server 2003/2005/2008/2012/2016, Microsoft SQL Server 2000, 2005, 2008, 2012, 2014 e 2016
Formazione
Diploma Perito Elettronico
ITIS De Nicola
Perito industriale capotecnico, specializzazione elettronica
Lingue
inglese - base