gpt4 book ai didi

sql - 获取托管在链接服务器上的数据库的大小?

转载 作者:行者123 更新时间:2023-12-04 05:28:20 25 4
gpt4 key购买 nike

有谁知道如何获取托管在不同服务器上的数据库的大小?我基本上想在我的服务器上的作业中监视该数据库的大小。
我试过类似的东西:

select db_name(dbid), str(convert(dec(15),sum(size))* 8192/ 1048576,10) 
from [LINKEDSERVER].master.sys.sysaltfiles
group by dbid order by 2 desc

出于某种原因,这给了我当前服务器上的数据,而不是远程服务器上的数据。
另外,我在论坛上读到 sysaltfiles 仅在服务器重新启动时更新?这将使其无法用于监控,所以您有更好的选择吗?

最佳答案

试试这个,它有效我检查过

EXEC ('SELECT d.name,
ROUND(SUM(mf.size) * 8 / 1024, 0) Size_MBs
FROM sys.master_files mf
INNER JOIN sys.databases d ON d.database_id = mf.database_id
WHERE d.database_id > 4
GROUP BY d.name
ORDER BY d.name') AT [LINKEDSERVER]

关于sql - 获取托管在链接服务器上的数据库的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com