¿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: -)
sql-server
SF Developer
fuente
fuente
Respuestas:
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.
fuente