SQL Server DBA - Come ottenerne una buona!

1

Sono uno sviluppatore solitario. Attualmente sto sviluppando un'applicazione che mi sta vedendo molto più lontano quando si tratta di DBAing SQL e ho capito che dovrei assumere un DBA per aiutarmi (che ha il pieno supporto dell'azienda) .

Il problema è - chi?

Questo thread SO vede qualcuno assumere solo un DBA rendersi conto che probabilmente causeranno più danni che bene! Inoltre, ho appena avuto una brutta esperienza con un appaltatore di ASP.NET/C# che ci ha deluso.

Quindi, chiunque può trovarsi in SO così ...

a) Offri i loro servizi.

b) Inoltrati su qualcuno che potrebbe aiutarti.

c) Fornisci alcuni suggerimenti su come controllare un DBA.

So che questo non è un sito di reclutamento, quindi forse alcune buone risposte per c) sarebbero un vantaggio per altri lettori !!

BTW: il database è SQL Server 2008. Sono in esecuzione problemi di prestazioni (principalmente timeout) che ritengo possano essere risolti mediante una corretta indicizzazione. Avrei anche bisogno del DBA per fornire una sorta di piano di manutenzione e per verificare come il nostro database tratterà ciò che intendiamo lanciare in futuro!

    
posta Community 21.02.2011 - 10:54
fonte

2 risposte

4

Se non riesci a distinguere un buon DBA, devi prendere in prestito un esperto conosciuto.

Uno dei miei precedenti datori di lavoro ha assunto un consulente MS (avevo alcuni dei suoi libri al lavoro!) per fare il loro colloquio. Un altro datore di lavoro precedente è andato da uno dei loro consulenti regolari per fare le interviste.

Se possiedi una licenza MS Software Assurance allora IIRC hai alcuni metodi di consulenza inclusi da utilizzare per questo scopo.

Pubblicare su un forum di programmazione non è la strada da percorrere.

    
risposta data 21.02.2011 - 11:40
fonte
0

Se hai bisogno di un dba per l'ottimizzazione delle prestazioni, fai delle domande sulla messa a punto - scopri cosa hanno fatto e quanto ha aumentato le prestazioni. Probabilmente, Dbas non è in grado di dirti che le metriche sui miglioramenti delle prestazioni che hanno apportato non sono buone per l'ottimizzazione delle prestazioni.

Chiedete del loro approccio all'ottimizzazione delle prestazioni, volete vedere come trovano gli articoli che presentano scarso rendimento e quali misure adottare per migliorare e misurare i miglioramenti delle prestazioni. Dovresti sentire cose come trovare indici mancanti, investigare il partizionamento, migliorare le query per renderle saragabili, refactoring del database, usare Profiler, ecc. Se descrivono il loro processo di ottimizzazione delle prestazioni senza menzionare che misurano prima le prestazioni esistenti e poi apportano il cambiamento e misurare le prestazioni migliorate, non assumere.

Se usi un ORM, potresti voler trovare un dba che ha lavorato con i sistemi che li usano. Scoprirai che molti dbas sono contrari all'utilizzo degli ORM per motivi di prestazioni e di refactoring. Mentre c'è una buona argomentazione da fare per evitare ORM da una prospettiva dba, assumere una persona che sente strongmente di essere malvagio non ti aiuterà a trovare una persona con cui puoi lavorare.

Se ti occorrono anche per altre attività dba, chiedi informazioni sul loro processo per il ripristino di emergenza. Chiedi informazioni su come determinano e impostano le autorizzazioni sul database.

Una cosa che sembra essere critica sono le relazioni sviluppatore / dba. Molti sviluppatori odiano Dbas perché non capiscono che i bisogni del sistema di produzione superano le loro esigenze di codice. Molti dba sono arroganti nel far rispettare le loro regole senza spiegazioni sul perché qualcosa sia una cattiva idea. Vuoi qualcuno che sarà in grado di lavorare con gli sviluppatori. Sì, a volte creano un collo di bottiglia perché il loro scopo principale è talvolta in contrasto con lo scopo principale dello sviluppatore, ma ci sono modi per gestire tali problemi senza essere un idiota. È un buon segno se alcuni dei loro riferimenti provengono da sviluppatori (supponendo che gli sviluppatori diano effettivamente buoni riferimenti) e non solo altri dbas.

    
risposta data 23.03.2011 - 16:21
fonte

Leggi altre domande sui tag