当前位置:首页 > Citrix技术 > 正文内容

Citrix SQL数据如何进行多表联查

邓鹏10个月前 (01-16)Citrix技术203

除了通过DDC控制台查看登陆用户相关信息,我们还可以通过Citrix 连接的SQL数据库去查看。通过数据库去查看,可以看到更多的信息。

这里示例一个多表查询案例。

--查询用户历史会话信息
SELECT  top(20)   
    c.Clientname 客户端名称,
    c.ClientAddress 客户端IP地址,
    m.Name AS VDI桌面,
    u.UserName AS 用户名,
    c.Protocol 协议,
    c.IsReconnect,
    s.startDate AS SessionStartdate,
    c.logonenddate,
    c.disconnectdate,
    s.enddate AS SessionEndDate,
    c.sessionkey
FROM
    [CitrixRofficeMonitoring].[MonitorData].[Connection] AS [c]
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Session] AS [s] ON s.SessionKey = c.SessionKey 
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Machine] AS [m] ON s.MachineId = m.Id
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[User] AS [u] ON s.UserId = u.Id
WHERE c.Protocol='HDX'  AND u.UserName='dengpeng'  and m.Name is not null  
ORDER BY S.StartDate DESC

如下再做一个注释

--查询用户历史会话信息
SELECT  top(20)                                         ##如下表示要查询显示的参数 
    c.Clientname 客户端名称,                 ##显示客户端名字,别名为客户端名称
    c.ClientAddress 客户端IP地址,
    m.Name AS VDI桌面,
    u.UserName AS 用户名,
    c.Protocol 协议,
    c.IsReconnect,
    s.startDate AS SessionStartdate,
    c.logonenddate,
    c.disconnectdate,
    s.enddate AS SessionEndDate,
    c.sessionkey         ###需要查询什么就添加,注意最后显示一行的不需要加标点符号,按下数据库别名后,会自动弹出搜索框
FROM         ##多表进行联查,LEFT代表左连接,显示以左边为准
    [CitrixRofficeMonitoring].[MonitorData].[Connection] AS [c]  ##数据库别名为c,这里需要注意,请替换为实际数据库名称后进行查询。
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Session] AS [s] ON s.SessionKey = c.SessionKey  ##数据库别名为s  c连接到s表
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Machine] AS [m] ON s.MachineId = m.Id   ##数据库别名为m   
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[User] AS [u] ON s.UserId = u.Id              ####数据库别名为u
--WHERE c.Protocol='HDX'##过滤连接协议  AND u.UserName='dengpeng'##过滤用户名  and m.Name is not null  
ORDER BY S.StartDate DESC

注意代码前面加上-- 代表注释

如下图,用SQL客户端连接数据库后,新建查询,按Ctrl+F键进行查询替换为实际数据库名称

image.png

image.png



扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=51

标签: 数据库DDC
分享给朋友:

“Citrix SQL数据如何进行多表联查” 的相关文章

Citrix Xenserver启用NFS共享上传ISO镜像包

Citrix Xenserver启用NFS共享上传ISO镜像包

大家知道,一般我们上传镜像包安装系统,都会采用windows文件共享方式,连接本地PC共享路径安装操作系统。这里告诉大家如何通过启用Xenserver的NFS共享来上传ISO镜像包。主要操作步骤有1 创建需要共享的目录。2 赋予目录相应权限3 添加共享目录路径到NFS配置文件里面去。4 Xenser...

Citrix 手动添加带电源管理的MCS计算机

Citrix 手动添加带电源管理的MCS计算机

大家知道,通过MCS制备的虚拟机,不管是链接克隆,还是完整克隆。当用户把MCS计算机目录相关计算机移除后,是无法通过电源管理方式手动添加到计算机目录,因为用户添加选择的时候,在资源池是无法发现被添加的计算机。可以通过以下两种显示出来。1 通过虚拟化平台克隆MCS虚拟机后,然后添加克隆机器。2 针对(...

云桌面-查询用户登录桌面历史记录-SQL

云桌面-查询用户登录桌面历史记录-SQL

桌面云管理员在运维过程中可以面临统计用户登录桌面云的使用情况,默认情况下使用Citrix Director查询导出,但是面临导出数据不全或者有限,如果需要更加全面或者更准确的数据,那么就要查询数据库获取用户登录桌面云会话信息-- 定义桌面会话开始和结束时间 DECLARE @S...

云桌面-更改桌面的显示名称-Powershell

云桌面-更改桌面的显示名称-Powershell

交付组桌面显示名称后续是无法通过手动操作修改的,就此需要使用PowerSehll命令才能实现,如下是修改的PowerSehll命令。如下是针对客户端显示的桌面名称,此名在创建交付组设置后,后续修改需要通过如下命令实现。#加载Citrix SDK命令 asnp citrix.*...

修改Citrix桌面云-VDA和DDC注册端口

修改Citrix桌面云-VDA和DDC注册端口

DDC执行脚本修改端口cd 'C:\Program Files\Citrix\Broker\Service\' .\BrokerService.exe -vdaport 22927 .\HighAvailabilityService.exe...

CDFControl收集Citrix日志步骤

CDFControl收集Citrix日志步骤

CDFControl:支持多种Citrix产品,包括XenApp、XenDesktop、VDA、SF、DDC、Provisioning Services等。使用CDFControl可以轻松地收集这些产品生成的日志文件,以便更容易地进行分析和故障排除,这些日志文件需要专业的工具和技术人员进行分析,一般...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。