none
Usuarios Concurrentes RRS feed

  • Pregunta

  • Estimados.

    Necesito establecer los usuarios concurrentes, para poder determinar cuantas CAL necesito para licenciamiento.

    Estoy mirando:

    SELECT Top 5 login_name ,COUNT(session_id) AS session_count,Status, COUNT(status) status_count
    FROM sys.dm_exec_sessions 
    GROUP BY login_name,status
    Order By status


    login_name session_count Status status_count
    Usuario1 1 running 1
    Usuario2 2 running 2
    Usuario3 1 sleeping 1
    Usuario4 64 sleeping 64
    Usuario5 7 sleeping 7


    En total tengo 75 sesiones, pero solo 3 están en running.

    Es posible saber o como debo determinar los usuarios concurrentes ?

    Por otra parte, digamos que utilizo el usuario1 para la conexion de un aplicativo web, y se abren 10 sesiones concurrentes (10 PC que accesaron al sitio web al mismo tiempo haciendo conexion a la BD ), necesito 1 o 10 Cal ?

    Nota. Entiendo que ademas de las Cal necesito una licencia de SQL Server, mi duda solo pasa por las CAL.

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile




    • Editado CMAPM viernes, 7 de abril de 2017 22:03
    viernes, 7 de abril de 2017 19:58

Respuestas

  • Saludos, 

    Ve esto con un experto en licenciamiento, no preguntes esto aqui porque es muy difícil responder esto, digamos que usas un web server y este solo tiene un login pero a este webserver se conectan 20 personas, el login sera uno pero los usuarios serán 20, de la misma manera un usuario puede tener varias sesiones, mejor ve con el experto en licenciamiento y platiquen cual seria la mejor opcion para esto.

    domingo, 9 de abril de 2017 23:46
  • Saludos

    Como te digo si usas una cuenta de servicio sera difícil, la misma cuenta puede abrir varias sesiones y si le dice que son 3 y una cuenta de servicio impersona a 40, debes de pagar las 40.

    Si quieres saber

    select count(1)

    from sysprocesses

    where dbid in (

    select dbid

    from sysdatabases

    where name like '%nombreDeLaBase%')


    Si quieres todas elimina el where.

    lunes, 10 de abril de 2017 14:36

Todas las respuestas

  • Saludos, 

    Ve esto con un experto en licenciamiento, no preguntes esto aqui porque es muy difícil responder esto, digamos que usas un web server y este solo tiene un login pero a este webserver se conectan 20 personas, el login sera uno pero los usuarios serán 20, de la misma manera un usuario puede tener varias sesiones, mejor ve con el experto en licenciamiento y platiquen cual seria la mejor opcion para esto.

    domingo, 9 de abril de 2017 23:46
  • Saludos Enrique.

    Estoy en eso hablando con gente de Microsoft.

    Mientras tanto quisiera saber como puedo saber los usuarios concurrentes al servidor SQL o a cada base de datos..

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    domingo, 9 de abril de 2017 23:58
  • Saludos

    Como te digo si usas una cuenta de servicio sera difícil, la misma cuenta puede abrir varias sesiones y si le dice que son 3 y una cuenta de servicio impersona a 40, debes de pagar las 40.

    Si quieres saber

    select count(1)

    from sysprocesses

    where dbid in (

    select dbid

    from sysdatabases

    where name like '%nombreDeLaBase%')


    Si quieres todas elimina el where.

    lunes, 10 de abril de 2017 14:36