Sql-Server-2014

使用 T-SQL 返回網路共享上的可用空間

  • August 2, 2018

我希望能夠計算用於異地備份的可用空間量,以便在沒有相關空間的情況下阻止任何作業執行,並且還能夠在需要時發送警報。我知道對本地驅動器使用 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

引用自:https://dba.stackexchange.com/questions/213883