Encuentre y elimine transacciones abiertas incompletas en SQL Server

En los dos artículos anteriores, revisamos la solución para eliminar transacciones abiertas incompletas en SQL Server.

Por transacción incompleta básicamente nos referimos a una transacción activa (en ejecución) que no tiene solicitudes activas (en ejecución) durante un largo período de tiempo T.

Algoritmo general para eliminar transacciones incompletas:

1. Cree dos tablas: una tabla para almacenar y analizar información sobre transacciones actuales incompletas y la otra para archivar transacciones seleccionadas de la primera tabla de acuerdo con las acciones de eliminación para análisis posteriores.

2. Recopilar información sobre las transacciones y sus sesiones que no tienen consultas, es decir. transacciones iniciadas y olvidadas por un tiempo determinado T.

3. Actualice la tabla que contiene las transacciones incompletas actuales, comenzando con el paso 1 (si una transacción incompleta adquiere una solicitud activa, dicha transacción ya no se considera incompleta y se elimina de la tabla).

4. Identificar las sesiones a terminar (la sesión tiene al menos una transacción incompleta mencionada en la tabla del paso 1, y tampoco se ejecutan consultas para esta sesión).

5. Archiva la información que pretendes eliminar (detalles de sesiones, conexiones y transacciones a destruir).

6. Elimina las sesiones seleccionadas.

7. Elimine los registros procesados ​​junto con aquellos que no se pueden eliminar y han estado en la tabla durante demasiado tiempo desde el paso 1.

También presentamos el proceso de creación de un procedimiento CRUD almacenado.

Veamos ahora una serie de configuraciones para ayudarlo a trabajar de manera más eficiente.

  1. Funcionalidad de coloreado de pestañas
  2. Importar y exportar Restablecer configuración
  3. Reanudar sesiones de documentos
Índice

    Etiquetar el tiempo de ejecución con colores

    Creemos dos ventanas: una para el banco de pruebas y otra para el entorno de producción. Ahora pintemos cada ventana con los colores apropiados (verde para el entorno de prueba, rojo para el entorno de producción). Para hacer esto, debemos hacer clic derecho en la ventana correspondiente, seleccionar el menú desplegable "Color de pestaña" y seleccionar un color.

    Higo. 1. Cambiar el color de la ventana del documento

    Ahora obtenemos pestañas de color dependiendo de los colores que elijamos:

    Higo. 2. El resultado de cambiar el color de las ventanas de secuencias de comandos de documentos

    También puede cambiar esta funcionalidad en SQL CompleteOptionsTabs Color:

    Fig. 3. Pestañas e instancias de configuración de color

    Aquí puede cambiar, agregar o quitar colores para hosts específicos.

    La funcionalidad de coloreado de pestañas no solo nos permite reconocer los tipos de entorno (pruebas, producción, etc.), sino que hace el mismo trabajo para instancias importantes de MS SQL.

    Importe, exporte y restablezca la configuración predeterminada en SQL Complete

    Entre otras configuraciones, SQL Complete le permite configurar ajustes de importación y exportación:

    Figura 4. Importar y exportar la configuración completa de SQL

    Después de hacer clic en "Importar y exportar configuraciones...", aparecerá la siguiente ventana:

    Figura 5. Exportar configuración completa de SQL

    En esta ventana puede elegir importar, exportar o restablecer la configuración predeterminada. En nuestro caso, procedemos a exportar la configuración y hacemos clic en "Siguiente". Luego revisamos las secciones relevantes y hacemos clic en "Siguiente":

    Figura 6. Selección de datos exportados

    Luego seleccionamos la carpeta "guardar", hacemos un nombre de archivo y hacemos clic en "Ejecutar":

    Figura 7. Configure el archivo de destino para la configuración exportada e inicie el proceso de exportación

    Cuando se completa la exportación, recibimos un mensaje de que todo ha terminado y hacemos clic en "Listo".

    Figura 8. Completando el proceso de exportación de configuraciones

    El proceso de importación va de la misma manera.

    Volvamos a nuestro nuevo procedimiento guardado en las dos ventanas creadas arriba.

    Puede leer más sobre importar, exportar y restablecer la configuración estándar de SQL Complete aquí.

    Recuperar documentos

    Para reanudar sesiones basadas en ventanas con scripts, debe usar un archivo SQL completo Sesiones de documentos equipo:

    Figura 9. Seleccione el comando "Sesiones de documentos" en el menú principal de SQL Complete

    Una vez que lo haya seleccionado, aparecerá una ventana de sesiones que se pueden reanudar.

    Figura 10. Seleccionar sesiones para recuperar

    Haga clic derecho en el documento requerido para restaurarlo:

    Figura 11. Restaurar el documento seleccionado

    Puede encontrar más información sobre la funcionalidad de las sesiones de documentos aquí.

    Si cerramos accidentalmente la ventana del script, no será un problema. Con la ayuda SQL completo Restaurar último documento cerrado comando, puede volver a abrir esta ventana y no perder ninguno de sus scripts importantes:

    Figura 12. Seleccione el comando "Restaurar último documento cerrado" en el menú principal de SQL Complete

    Con la ayuda SQL Complete Documentos cerrados recientemente comando, podemos hacer el mismo truco para recuperar cualquier archivo cerrado recientemente:

    Figura 13. Seleccione el comando "Documentos cerrados recientemente" en el menú principal de SQL Complete

    En este artículo, revisamos una serie de funciones de rendimiento que lo ayudarán a trabajar de manera más eficiente en el proceso de implementación de algoritmos de eliminación de transacciones incompletas en SQL Server mediante SQL Complete.

    Artículos de interés

    Subir