J'exécute SQL Server 2014 Developer Edition sur mon PC. J'essaie d'afficher les données dans la session system_health. Dans SSMS, je me suis connecté à la base de données, développé le serveur / Gestion / Événements étendus / Sessions. Je vois AlwaysON_health (arrêté) et system_health (en cours d'exécution).
Lorsque je clique avec le bouton droit sur la session system_health, j'obtiens l'erreur suivante:
Le stockage n'a pas pu s'initialiser à l'aide des paramètres fournis. (Microsoft.SqlServer.XEventStorage) La session d'événements étendus nommée "system_health" est introuvable. Assurez-vous que la session existe et est démarrée. (Microsoft SQL Server, erreur: 25728)
J'étends system_health et je vois les cibles package0.event_file et package0.ring_buffer. Si je clique avec le bouton droit sur l'une des cibles et choisis "Afficher les données cibles", j'obtiens cette erreur:
Le stockage n'a pas pu s'initialiser à l'aide des paramètres fournis. (Microsoft.SqlServer.XEventStorage) Impossible d'afficher la fonction 'fn_MSXe_read_event_stream', car elle n'existe pas ou vous ne disposez pas de l'autorisation. (Microsoft SQL Server, erreur: 15151)
La fonction existe. Je peux l'exécuter:
select * from fn_MSXe_read_event_stream('system_health', 0);
Quand je le fais, j'obtiens cette erreur:
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.
Je sais que la session system_health est là. Je vois dans la liste des sessions:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
J'ai essayé cela avec mes propres sessions d'événements personnalisées. Je ne peux pas non plus regarder les données en direct sur eux.
Je peux interroger les données cibles du tampon en anneau system_health sys.dm_xe_session_targets
.
Pourquoi ne puis-je pas regarder les données en direct pour une session d'événements étendue?
(Notez qu'il existe un élément de rétroaction Microsoft pour ce problème.)
master
. Redéfinir ma base de données par défaut pour master
résoudre l'erreur.