Tecnología

Inicio

¿Por qué SQL pierde conexiones

bases de datos SQL dependen de redes y middleware para mantener las conexiones. A pesar de que estas tecnologías han madurado y son muy fiables, las conexiones a veces fallan. Redes bajan o se sobrecargan, los tiempos de middleware a cabo, el software de cliente mantiene conexiones demasiado largo o conexiones de vez en cuando soltar sin razón aparente. Aquí hay algunos consejos para minimizar los errores de conexión.

Conexiones de base de datos

Antes de que un programa cliente tiene permiso para ejecutar consultas en una base de datos de servidor, el cliente debe establecer primero una vía de comunicación en una red local o pública. Ambas partes tienen que compartir los protocolos y configuraciones de red coincidente por lo que hablan el mismo idioma. En el lado del servidor, éstos se fijan a través de las opciones de configuración. En el cliente, éstos se pueden establecer en un archivo de configuración, el archivo de origen de datos o conductor, o dentro del programa cliente.

Después de servidor y el cliente están de acuerdo con el mismo protocolo, el programa cliente envía una solicitud para establecer una conexión. Esta solicitud incluye generalmente las credenciales de inicio de sesión, como el nombre de usuario y contraseña, así como el nombre de la base de datos. Si las credenciales coinciden, la conexión se establezca, una consulta se ejecuta, los datos pasan de ida y vuelta y luego la conexión se cierra.

Problemas de configuración

La causa más común de conexiones caídas implican configuraciones de servidor y de cliente de red. Compruebe el servidor y el cliente de protocolo de opciones de base de datos y asegúrese de que TCP / IP tiene la selección primaria. A menos que las canalizaciones con nombre o memoria compartida son necesarias para que el código heredado, convertir estos protocolos fuera. También asegúrese de que las selecciones de puerto coinciden en ambas configuraciones de servidor y cliente. En la mayoría de los casos, los desajustes se detendrán todas las conexiones, pero esto puede ocasionalmente causar problemas intermitentes.

Utilizar conexiones cortas

servidor web y programas de cliente funcionan mejor cuando las conexiones de base de datos permanecen abiertos sólo el tiempo necesario para obtener los datos. Abrir la conexión, ejecute la consulta, obtener los datos y cerrar la conexión. Nada más que esto y su conexión puede caer. La mayoría de los servidores de base de aplicar algún tipo de mecanismo de agrupación de conexiones por lo que hay poca demora obtener la conexión. Utilice estas funciones para su ventaja.

Problemas de red

El hardware y el cableado físico a menudo se forma el enlace menos fiable entre el cliente y el servidor. Los cables desgastados, tarjetas NIC defectuosos, routers defectuosos, mantenimiento u otros problemas intermitentes pueden forzar al servidor para desconectar. Estos mismos problemas de red afectarán a la navegación por Internet, impresión y uso compartido de archivos cuando la causa se produce en la estación de trabajo. En el lado del servidor, estos fallos se producen al azar a través de muchos usuarios de bases de datos y los errores aparecerán en el registro del servidor de base de datos.

Tiempos de espera de la consulta

De largo, consultas complejas que contienen varias combinaciones a través de tablas muy grandes en ocasiones pueden agotar el tiempo y causar fallos en la conexión. En la mayoría de los casos, el tiempo de espera dará lugar a algún tipo de excepción pasado de vuelta al cliente, pero en casos raros, estos tiempos de espera puede provocar que las conexiones excesivas de carga del servidor y de la fuerza que caen. Estos incidentes se escriben en el registro del servidor.