有没有办法知道将创建备份文件的驱动器上的可用磁盘空间?
例如,SQL Server 安装在服务器 1 中,计划在网络 \server2 中创建备份文件。
有没有办法知道 \server2 的可用空间?
如果我执行xp_fixeddrives
,它只会提供当前实例所在的驱动器空间。
而sys.dm_os_volume_stats
只会提供 database_files 所在的驱动器。
有没有办法知道将创建备份文件的驱动器上的可用磁盘空间?
例如,SQL Server 安装在服务器 1 中,计划在网络 \server2 中创建备份文件。
有没有办法知道 \server2 的可用空间?
如果我执行xp_fixeddrives
,它只会提供当前实例所在的驱动器空间。
而sys.dm_os_volume_stats
只会提供 database_files 所在的驱动器。
一种选择是使用
XP_CMDSHELL
并发出一个简单的DIR
命令并将信息加载到表变量中。然后,删除没有单词free的行,您应该得到指示可用空间量的行。16 Dir(s) 6,247,769,628,672 bytes free