La mejor herramienta para optimizar SQL Server (no las consultas, sino la base de datos en sí)

8

¿Alguien sabe cuál es la mejor herramienta para optimizar una base de datos completa de SQL Server?

No estoy hablando de cómo escribir las consultas, sino de cómo administrar el archivo de base de datos, los índices, la paginación y la fragmentación.

VERDAD DOLOROSA
La eterna lucha entre las herramientas y los DBA sigue ahí ... pero lo que quería saber era lo básico hasta que el producto creciera y luego puedo contratar un DBA no gruñón: -)

SF Developer
fuente
44
Un DBA competente. Simplemente no los llames una herramienta, pueden ponerse un poco gruñones.
Mark Storey-Smith
@ MarkStoreySmith jaja muy gracioso, eso es genial y muy cierto. No hay forma de automatizar la administración pura de la base de datos.
Thomas Stringer el
El 99% de las mejoras requieren cambios en el código de la aplicación. La mejor herramienta es un desarrollador que pueda comprender el rendimiento de SQL y tomar medidas correctivas. Mejor si se hace antes del lanzamiento.
Remus Rusanu

Respuestas:

11

Me haría eco del comentario de @Mark Storey-Smith: un DBA competente es la mejor manera de llegar aquí. Realmente no puede automatizar un SQL Server bien ajustado, pero un buen DBA puede configurar varios elementos de mantenimiento para que funcione correctamente.

Parece que estaba preguntando mucho sobre el mantenimiento, por lo que un excelente lugar para buscar algunos scripts para ayudar a configurar la mejor solución de monitoreo de su clase es los scripts de la solución de mantenimiento de Olla Hallengren explicados en el sitio de Olla aquí .

Eso ayudará a garantizar que al menos esté haciendo los elementos de mantenimiento importantes (reconstrucción / reorganización del índice, actualización de estadísticas, copias de seguridad, estadísticas de actualización, verificación de integridad de la base de datos, etc.)

En cuanto a la optimización en curso, sugeriría recoger una copia del libro Professional SQL Server 2008 Internals and Solución de problemas . Tiene la cantidad justa de conocimiento interno para ayudarlo a comprender el "por qué" detrás de las mejores prácticas y contiene muchos ejemplos prácticos para implementar las mejores prácticas.

O recomendaría el mismo libro Internals & Solución de problemas pero para SQL Server 2012 . Contiene algunos capítulos geniales solo para su pregunta. Como cómo realizar una comprobación de estado del servidor SQL, por Glenn Berry.

Mike Walsh
fuente