Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué significa SQL, cuál es el punto muerto?

¿Qué significa SQL, cuál es el punto muerto?

¿Servidor SQL? El SPID es el ID de sesión único.

Como en. En la red, si podemos conocer el ID de sesión en la base de datos, entonces todas las operaciones pueden conocerse gracias a este identificador único.

Hay muchas cosas que se pueden hacer, como qué usuario está haciendo qué operación, qué SQL se está ejecutando y muchos procedimientos almacenados se ejecutan por separado en una lógica relativamente grande.

Durante la ejecución de estos procedimientos almacenados, si desea conocer el progreso de la ejecución actual y qué instrucción SQL está ejecutando sqlServer, es fácil pasar el ID de sesión.

Para obtener esta información.

SQL Server obtiene SPID, ID de sesión único:

Seleccione @@SPID

No sabía esto antes. Recientemente instalé SQLServer2014 y descubrí que todos. Cada vez que abro la interfaz de consulta, aparece una identificación. Específicamente quiero saber cómo obtener el ID de sesión.

El siguiente procedimiento almacenado se utiliza para ver qué ID de sesión está realizando qué operación.

¿Crear? PROC? 【dbo】. [dba_WhatSQLIsExecuting]

Me gusta

Iniciar

- ¿Hacer qué? ¿No es así? ¿Cerrar con llave? ¿Cualquier cosa? Entonces qué. ¿Hacer lo? ¿No es así? ¿conseguir? ¿sostuvo? ¿arriba? ¿Por quién? ¿Hay alguno? Cerrar con llave.

¿Configuración? ¿comercio? ¿aislamiento? ¿nivel? ¿leer? Sin restricciones

- ?¿Qué? SQL? ¿declaración? ¿Sí? ¿Actualmente? ¿correr?

¿Elegir? ¿[Spid]? =?SessionId

,?ecid

,?[Base de datos]? =?Nombre de la base de datos (identificación de la base de datos del servicio)

,?[Usuario]? =?nt _Nombre de usuario

,?[Estado]? =?Uh.Estado

,?[etc.]? =?Tipo de espera

,?[Personal? Consulta]? =?Subcadena? (qt.text,

er.statement_start_offset/2,

(¿Caso? ¿Cuándo? er.statement_end_offset?=?-1

¿Entonces? LEN (CONVERTIR (NVARCHAR(MAX),? qt.text))? 2

O? er.statement_end_offset )/2)

, [¿Padre? Consulta]? =?qt.text

,?programa? =?Nombre del programa

,?Nombre del host

,?nt_domain

,?Hora de inicio

¿Dónde? sys.dm_exec_requests? Eh

¿Adentro? ¿participar? sys.sysprocesos? sp? ¿abierto? er.session_id? =?sp.spid

¿Cruz? ¿Aplicar? sys.DM_exec_SQL_text(er.SQL_handle)como? Cuarto

¿Dónde está? ID_de_sesión? >? 50?- ?Ignorar? ¿sistema? arañas.

¿Y luego qué? ID_de_sesión? ¿No es así? ¿existir? (@@SPID)? - ?¿descuido? ¿este? ¿actual? declaración.

-¿Y luego qué? DB _ NAME(sp . dbid)= ' herramienta de verificación de rango '

¿Pedido? ¿Por quién? 1,?2

Fin