首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将DMV查询结果输入Server表

将DMV查询结果输入Server表
EN

Database Administration用户
提问于 2013-09-11 02:08:29
回答 2查看 3K关注 0票数 2

今天,我开始对被要求解决的问题进行故障排除,这是我第一次在SSAS数据库中查询。我获得了一组非常有用的结果(谁连接到什么应用程序/多维数据集,连接了多长时间),但在我的生命中,我不知道如何将该查询的结果输入数据库表,以便跟踪数据。任何帮助都将是非常感谢的,并感谢您的任何帮助,您能够提供。

下面是我正在运行的查询:

代码语言:javascript
复制
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 

这将返回我目前感兴趣的所有信息。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2013-09-11 15:36:52

在SSAS中,没有桌子这样的东西,它都是多维的东西。您需要做的是将结果放到数据库引擎实例中的一个表中。

有一种方法可以做到:

  1. 管理Server数据库引擎实例上的创建到SSAS的链接服务器。(注意:如果两个实例不在同一个框中,则需要安装SSAS驱动程序。)
  2. 在SQL代理中创建一个作业,该作业定期在链接服务器上查询SSAS并将结果转储到关系表中。
票数 2
EN

Database Administration用户

发布于 2016-11-30 10:30:15

如果通过DMVS跟踪连接、会话和其他对象,则认为会话或连接的字节之和等数据将无效。

例如,对于间隔为60秒的周期性SQL作业,如果建立了连接,并且该连接生成了一些会话,检索数据,并且会话和连接在60秒的窗口时间内过期或关闭,则作业可能不会捕获数据,因此您的结果可能不正确。

DMVS是存储在运行服务器的RAM中直到重新启动或关闭的数据。此外,DMVS必须被视为系统的快照,而不是历史日志数据。

资源消耗和数据传输将大于从DMVS捕获的表中显示的结果。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/49632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档