web-dev-qa-db-fra.com

Obtenir les résultats de la requête DMV dans la table SQL Server

aujourd'hui, j'ai commencé à résoudre un problème qui m'a été demandé de résoudre et, pour la première fois, je me suis retrouvé interrogé dans la base de données SSAS. J'ai obtenu un ensemble de résultats très utile (qui se connectait à quelles applications/cubes et pour combien de temps), mais pour la vie de moi, je ne peux pas comprendre comment obtenir les résultats de cette requête dans une table de base de données afin que je puisse suivre les données. Toute aide serait très appréciée et merci d'avance pour toute aide que vous êtes en mesure de fournir.

Voici la requête que je suis en cours d'exécution:

Select connection_id , connection_user_name ,  
connection_impersonated_user_name , connection_Host_name ,   
connection_Host_application , connection_start_time , 
connection_elapsed_time_ms , connection_last_command_start_time , 
connection_last_command_end_time , connection_last_command_elapsed_time_ms , 
connection_idle_time_ms , connection_bytes_sent , connection_bytes_received , 
connection_data_bytes_received FROM $system.discover_connections 

Cela renvoie toutes les informations que je suis actuellement intéressées à voir.

2
Woodford C.

En SSAS, il n'y a pas de table; C'est tout de choses multidimensionnelles. Ce que vous devez faire est d'obtenir les résultats dans une table dans une instance de moteurs de base de données.

Voici une façon de le faire:

  1. Créez un serveur lié à SSAS sur votre instance de moteurs de base de données SQL Server Management SQL Server. (Remarque: vous aurez besoin de Installer les pilotes SSAS Si les deux instances ne sont pas sur la même boîte.)
  2. Créez un emploi dans l'agent SQL qui interroge périodiquement le SSAS DMV sur le serveur lié et déblose les résultats dans une table relationnelle.
2
Jon Seigel