从多个服务器获取与空间相关的信息

时间:2016-09-06 21:55:16

标签: sql-server-2008 ssrs-2008-r2 diskspace

我需要创建一个SSRS报告,该报告将显示所有服务器和相关数据库的空间相关信息。

有没有办法创建一个存储过程来遍历所有服务器并将空间信息写入临时表?

或者是否可以通过SSRS报告来实现,基于所选参数,它连接到特定数据源,并获取与空间相关的信息?

1 个答案:

答案 0 :(得分:1)

我需要创建一个SSRS报告,该报告将显示所有服务器和相关数据库的空间相关信息。有没有办法创建一个存储过程来遍历所有服务器并将空间信息写入临时表?

这会有点麻烦,但您可以使用链接服务器和动态SQL来循环每个服务器并将结果存储在基表中。然后,您可以使用基表作为SSRS报告的数据源。

更好的方法是使用powershell脚本循环遍历每个数据库服务器,将结果存储在数据库报告服务器中,并利用SSRS数据源从报告服务器访问记录。

或者是否可以通过SSRS报告进行,根据所选参数,它连接到特定数据源,并获取与空间相关的信息?

您可以使用SSRS动态数据源连接到特定数据源并执行SQL以获取与空间相关的信息 - 但这只会返回一台服务器上的容量信息。以下是如何使用动态数据源: http://blog.rdx.com/blog/dba_tips/2014/02/creating-dynamic-data-sources-in-ssrs

如上所述,最好的方法是将一个中央报告服务器作为中央数据存储,查询每个数据库服务器并存储数据。然后,您可以将报告指向中央数据源