sql-server - Windows server 2016:实例监控
问题描述
我有一个非常笼统的问题,我们是一群分析顾问。我们使用具有多个实例的同一服务器。有没有办法可以跟踪哪个桌面用户打开了哪个实例?
谢谢你的时间。
这是我在 taskManager 上看到的:
有没有办法让我知道桌面用户名,谁在哪个实例上。请让我知道解决方法。太感谢了。
解决方案
您可以为所有实例创建链接服务器并调用如下查询:
SELECT DISTINCT 'INSTANCE 1', loginame, hostname, dbname
from openquery(LINKEDSERVER1,'EXEC sp_who;')
UNION
SELECT DISTINCT 'INSTANCE 2', loginame, hostname, dbname
from openquery(LINKEDSERVER2,'EXEC sp_who;')
有关如何创建链接服务器的更多信息,请查看https://sqlserverplanet.com/dba/how-to-add-a-linked-server
推荐阅读
- javascript - Highcharts:如何随机显示气泡
- python-3.x - 我可以在 Linux 上的 Python 中使用 x264 和 Opencv
- asp.net-core - 获取身份服务器 4 中 ProfileService 内的 AccessToken
- java - 将 redeliveryPolicy 添加到 Websphere MQ 消息
- angularjs - 如何在 angularjs 中的 RenderBody() 上使用 ui-view
- javascript - 使用正则表达式从 javascript 中的 URL 中删除 utm_* 参数
- solr - 短语查询的 Solr 语法
- c# - 搜索查询以查找可能在多个属性中的单词
- zabbix - 如何通过zabbix api获取登录用户的ip
- java - 使用 SnakeYaml 从字符串生成 YAML 文件