Sql-Server-2014
使用 T-SQL 返回網路共享上的可用空間
我希望能夠計算用於異地備份的可用空間量,以便在沒有相關空間的情況下阻止任何作業執行,並且還能夠在需要時發送警報。我知道對本地驅動器使用 cmd 命令 FSUTIL(如下所示),但這似乎不適用於網路驅動器。請問可以推荐一個替代方案嗎?提前致謝。
exec xp_cmdshell 'FSUTIL VOLUME DISKFREE c:\'
我不確定這是否會給你你想要的,但你可以試試這個:
DECLARE @cmd VARCHAR(2000) SET @cmd = 'DIR "\\SHARENAME"' EXEC xp_cmdshell @cmd
最後一行會給你自由空間
output 04/04/2016 05:39 AM 15,872 TrackSqlLogins_0_131042360126710000.xel 08/15/2014 07:01 AM 449 TransparentDataEncryptionCertificate 08/15/2014 07:01 AM 636 TransparentDataEncryptionCertificatePrivateKey 13 File(s) 1,208,231,169 bytes 8 Dir(s) 217,800,073,216 bytes free