Beneficio de rendimiento de desconectar bases de datos no utilizadas

8

Tengo varias bases de datos para aplicaciones heredadas que se ejecutan en máquinas virtuales que están actualmente apagadas hasta que alguien necesita ver un poco de historial. Establecí cada una de las bases de datos utilizadas por estas aplicaciones como fuera de línea, pero quería saber:

¿Existe un beneficio de rendimiento al tener estas bases de datos no utilizadas en el estado fuera de línea en lugar de estar en línea pero no utilizadas sin ninguna conexión o consulta en su contra?

Chris Magnuson
fuente

Respuestas:

11

Si la base de datos tiene objetos en la memoria, si la desconecta eliminará esos objetos del búfer. Esto libera memoria para otros objetos de la base de datos.

Además, desconectarlo garantiza que los planes de mantenimiento automatizados (copias de seguridad, mantenimiento de índices, verificaciones de integridad ...) no desperdicien ningún recurso haciendo mantenimiento en él.

brian
fuente
6

En su lugar, puede activar el AUTO_CLOSEen estas bases de datos:

Cuando se establece en ON, la base de datos se cierra limpiamente y sus recursos se liberan después de que sale el último usuario. La base de datos se vuelve a abrir automáticamente cuando un usuario intenta usarla nuevamente. Cuando se establece en OFF, la base de datos permanece abierta después de que sale el último usuario.

Si bien generalmente se evita, esta configuración es válida para bases de datos que rara vez se usan realmente. simplemente accediendo a la base de datos la abrirá, no hay necesidad de intervención manual.

Remus Rusanu
fuente
1

Si no hay conexión con las bases de datos, no creo que estén utilizando recursos del servidor SQL. Puede realizar una copia de seguridad completa de estos DB y eliminarlos de los servidores o desconectarlos y, si es necesario,

Puede volver a ponerlos en línea de inmediato. Sin embargo, esto provocará errores en los trabajos administrativos que se ejecutan en todas las bases de datos, como hacer una copia de seguridad de todas las bases de datos de usuario, reindexar todas las bases de datos de usuarios.

tomdick
fuente