2009-03-05 16 views
5

ayer descubrí que establecer una base de datos sobre el crecimiento automático no es algo muy bueno.SQL Server Bad & Best Practices

¿Existen otras prácticas (prácticas recomendadas) 'malas' básicas al tener en producción bases de datos de SQL Server?

THX, Lieven Cardoen

+0

El crecimiento automático no está nada mal, siempre que sepa lo que está haciendo. Algunas veces, el auto crecimiento es necesario para una base de datos que está creciendo de manera controlada y esperada. Si desactivas el crecimiento automático, en ese caso harás que tu aplicación se apague. – DevinB

Respuesta

9

¿Tiene datos y registros en dispositivos separados. ¿Es tempdb un tamaño razonable? ¿Tienes un plan de recuperación de desastres? ¡La primera vez que tiene que recuperar una base de datos no es el momento de comenzar a leer sobre cómo hacerlo!

¿Está ejecutando el plan de mantenimiento predeterminado (DBCC, estadísticas de actualización y todo eso)? ¿Sabes lo que hace todo y lo monitoreas por algún problema?

Tiene algunas métricas de rendimiento en E/S de disco, memoria, CPU. Tal vez algunas consultas que pueda monitorear de manera regular y buscar la degradación del rendimiento.

Con una nueva aplicación y base de datos, todas sus consultas serán rápidas por un tiempo, pero a medida que su base de datos crezca, los problemas de rendimiento pueden colarse en usted si no es proactivo.

+0

¿Algún buen enlace sobre esto? thx –

+0

Hay, tendrá que cazarlos. Si no sabes mucho sobre lo anterior, probablemente deberías obtener un libro de SQL Server; hay algunos buenos en Tuning que cubren la configuración y las métricas. – MikeW

+0

Thx, comprobará ésos. –

3

para evitar que el servidor sql use toda la memoria disponible ... en una caja con 4 gb de ram, lo limitaría a 3 gb, asegurando que 1 gb queda para el sistema operativo.

2

Mi favorito personal:

¿Tiene un plan de copia de seguridad?

He visto a muchas bases de datos con los registros de transacciones llenar el disco ...

Si usted está tomando en serio con SQL echar un vistazo a SqlServerCentral.com. Tienen muchos buenos artículos sobre todo lo relacionado con SQL.