Si alguien tenía alguna duda de que un panel de discusión en el que Brent Ozar y Pinal Dave estarían respondiendo las preguntas de rendimiento de SQL Server de los asistentes sería un éxito, se disiparon rápidamente durante la exitosa sesión Ask the Experts Quest organizada en junio. Junto con Jason Hall, ingeniero técnico sénior de Quest, Brent y Pinal mantuvieron la conversación animada, informativa y divertida mientras compartían sus perspectivas y los secretos mejor guardados sobre todo lo relacionado con el rendimiento de SQL Server, así como muchos otros temas.
Cómo comenzaron sus viajes con el rendimiento de SQL Server
Durante las presentaciones, supimos que Brent es un maestro de Microsoft SQL y propietario de Brent Ozar Unlimited. Afirma haberle hecho "cosas terribles" a SQL Server en el transcurso de su carrera, ya que aprendió lo que no debía hacer. Después de comenzar en la industria de la hospitalidad, decidió que quería trabajar con tecnología, pero no ser un desarrollador en el que tendría que aprender nuevos lenguajes de codificación, por lo que eligió incursionar en las bases de datos. Buscó lo más caro del centro de datos, aprendió todo lo que pudo y esperó a que se rompiera para poder demostrar su valía. Su método parece haber funcionado.
Pinal es un experto en ajuste de rendimiento de SQL Server y consultor en SQLAuthority.com. Relató sus primeros días como técnico que trabajaba en un centro de datos ruidoso donde transportaba discos duros en un carro y tenía que cambiarlos dentro y fuera de los servidores. Sabiamente se dio cuenta de que no era allí donde iba a estar el dinero, así que investigó el trabajo mejor pagado en su organización, que resultó ser administrador de base de datos. Estudió para convertirse en uno y el resto es historia.
El formato de Pregunte a los expertos se diseñó para responder a las principales preguntas sobre el rendimiento de SQL Server de los asistentes. Aquí hay una muestra de las preguntas y respuestas sinceras.
P:Como alguien nuevo en el rendimiento y la administración de bases de datos de SQL Server, ¿dónde me recomienda centrar mi formación técnica? Hay tanta información por ahí que es difícil cortar a través de todo. ¿Qué le recomendaría a un novato que comienza con SQL Server?
R:Brent probablemente lo resumió mejor cuando dijo:"Entonces, un servidor nunca le dio a nadie un aumento de sueldo". Su sugerencia es entender de qué se queja la gente, qué significa para ellos y quién habla más al respecto. Luego prioriza a partir de ahí. Vaya a donde los usuarios no estén contentos y escuche cómo suenan sus quejas.
P:Cuando recibe una queja de que la base de datos es lenta, ¿qué verifica primero en SQL Server, qué métricas considera y cómo es ese proceso?
R:Según Brent, comience con el bloqueo, porque eso es como una bomba de relojería. Si alguien inició una transacción y no la cerró, puede tener problemas en los que el archivo de registro crece y crece y se queda sin espacio. Después de bloquear, mire las estadísticas de espera para obtener una disposición rápida del terreno.
Por otro lado, Pinal quiere saber qué podrían estar haciendo los profesionales de bases de datos en el sistema para ralentizar las cosas, como rastrear todo lo posible en el monitor de actividad y el generador de perfiles. Luego, sugiere buscar trabajos que puedan contener transacciones ocultas, como reconstruir o reducir un índice. Recomienda deshabilitar momentáneamente ese agente para ver si el rendimiento se recupera, entonces está seguro.