Existe uma maneira de saber o espaço livre em disco disponível na unidade em que o arquivo de backup será criado?
Por exemplo, o SQL Server está instalado no Servidor 1 e o arquivo de backup está agendado para ser criado na rede \server2.
Existe uma maneira de saber o espaço livre de \server2?
Se eu executar xp_fixeddrives
, ele só dará espaço em disco onde está a instância atual.
While sys.dm_os_volume_stats
só fornecerá unidades onde database_files estão localizados.
Uma opção seria usar
XP_CMDSHELL
e emitir um comando simplesDIR
e carregar as informações em uma variável de tabela. Em seguida, exclua as linhas que não possuem a palavra livre e você deverá obter a linha que indica a quantidade de espaço livre.16 Dir(s) 6,247,769,628,672 bytes free