Estoy ejecutando SQL Server 2014 Developer Edition en mi PC. Estoy tratando de ver los datos en la sesión system_health. En SSMS, me conecté a la base de datos, expandí el servidor / Administración / Eventos extendidos / Sesiones. Veo AlwaysON_health (detenido) y system_health (en ejecución).
Cuando hago clic derecho en la sesión system_health, aparece el siguiente error:
El almacenamiento no pudo inicializarse utilizando los parámetros proporcionados. (Microsoft.SqlServer.XEventStorage) No se pudo encontrar la sesión de eventos extendidos denominada "system_health". Asegúrese de que la sesión existe y se inicia. (Microsoft SQL Server, error: 25728)
Expando system_health y veo los destinos package0.event_file y package0.ring_buffer. Si hago clic derecho en cualquiera de los objetivos y elijo "Ver datos de destino", aparece este error:
El almacenamiento no pudo inicializarse utilizando los parámetros proporcionados. (Microsoft.SqlServer.XEventStorage) No se puede ver la función 'fn_MSXe_read_event_stream', porque no existe o no tiene permiso. (Microsoft SQL Server, error: 15151)
La función existe. Puedo ejecutarlo:
select * from fn_MSXe_read_event_stream('system_health', 0);
Cuando lo hago, me sale este error:
Msg 25728, Level 16, State 10, Line 6
The Extended Events session named "system_health" could not be found. Make sure the session exists and is started.
Sé que la sesión system_health está ahí. Veo en la lista de sesiones:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
He intentado esto con mis propias sesiones de eventos personalizados. Tampoco puedo ver los datos en vivo sobre ellos.
Puedo consultar los datos de destino del búfer de anillo system_health sys.dm_xe_session_targets
.
¿Por qué no puedo ver datos en vivo para una sesión de eventos extendidos?
(Tenga en cuenta que hay un elemento de comentarios de Microsoft para este problema).
fuente
master
. Configurar mi base de datos predeterminada paramaster
resolver el error.Respuestas:
Encontré el problema. Mi inicio de sesión tenía una base de datos predeterminada diferente a la base de
master
datos. Cuando cambié mi base de datos predeterminada amaster
, el error desapareció y pude ver datos en vivo en las sesiones de eventos extendidas.Para cambiar la base de datos predeterminada, en SSMS, expandí el servidor, Seguridad, Inicios de sesión. Hice clic derecho en mis credenciales de usuario. En la página Propiedades de inicio de sesión para mi usuario, cambié "Base de datos predeterminada" a
master
. El error desapareció cuando cerré y volví a abrir la conexión en el Explorador de objetos de SSMS.EDITAR 2018-12-11
En el enlace de comentarios para este problema , Karl Fasick publicó una solución probable:
fuente