Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
керкннренененнн
Guest
как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место
4 мар 16, 17:08    [18898001]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Правой кнопкой на диск, там будет такой сине-фиолетовый пирог:

К сообщению приложен файл. Размер - 2Kb
4 мар 16, 17:10    [18898003]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
керкннренененнн
Guest
Гавриленко Сергей Алексеевич
Правой кнопкой на диск, там будет такой сине-фиолетовый пирог:


а из SQL Server?
4 мар 16, 17:18    [18898023]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
Glory
Member

Откуда:
Сообщений: 104760
exec [sys].[xp_fixeddrives]

ЗЫ
Вы собрались строить самопальную систему оповещения о ресурсах ?
4 мар 16, 17:20    [18898029]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
керкннренененнн
Guest
Glory
exec [sys].[xp_fixeddrives]

ЗЫ
Вы собрались строить самопальную систему оповещения о ресурсах ?


это не то, объёма диска нет
4 мар 16, 17:24    [18898043]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
Glory
Member

Откуда:
Сообщений: 104760
керкннренененнн
это не то, объёма диска нет

Берите что есть
4 мар 16, 17:26    [18898054]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
Adx
Guest
Пропишите объем в табличке, будете оттуда брать. Думаю вряд-ли у Вас диски будут меняться постоянно.
4 мар 16, 17:52    [18898114]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SET NOCOUNT ON
IF OBJECT_ID('tempdb.dbo.#t') IS NOT NULL
	DROP TABLE #t
GO

CREATE TABLE #t (
	drive CHAR(1),
	value VARCHAR(MAX)
)
DECLARE @SQL NVARCHAR(MAX)

SELECT @SQL = STUFF((
	SELECT '
INSERT INTO #t (value)
EXEC sys.xp_cmdshell ''fsutil volume diskfree ' + CHAR(number) + ':''
UPDATE #t
SET	Drive = ''' + CHAR(number) + '''
WHERE drive IS NULL
'
    FROM [master].dbo.spt_values
    WHERE [type] = 'P'
        AND number BETWEEN 97 AND 122
	FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '')

EXEC sys.sp_executesql @SQL

SELECT drive, free = SUM(CASE WHEN RowNum = 1 THEN value END), total = SUM(CASE WHEN RowNum = 2 THEN value END)
FROM (
    SELECT
          drive
        , value = CAST(SUBSTRING(value, CHARINDEX(':', value) + 2, LEN(value)) AS BIGINT) / 1048576.
        , RowNum = ROW_NUMBER() OVER (PARTITION BY drive ORDER BY 1/0)
    FROM #t
    WHERE value LIKE 'Total%'
) t
GROUP BY drive

drive free                   total
----- ---------------------- ---------------------
c     207342.19531250        313759.99609375
d     394144.35546875        600007.99609375
e     34472.75390625         39997.99609375
g     241.39453125           255.99609375
4 мар 16, 17:54    [18898119]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
AlanDenton,

У меня этот скрипт 0 строк возвращает (2014)
4 мар 16, 18:16    [18898183]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
На удаленном 2014-ом:

The FSUTIL utility requires that you have administrative privileges.

Почему 0 строк и возвращает... На локальном все гуд, потому что локальный юзер в админской группе.
4 мар 16, 18:21    [18898202]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
AlanDenton
На удаленном 2014-ом:

The FSUTIL utility requires that you have administrative privileges.

Почему 0 строк и возвращает... На локальном все гуд, потому что локальный юзер в админской группе.


Удаленно возвращать 0. А я там всем админам админ.

Да и не интересно удаленно.
4 мар 16, 18:29    [18898232]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
http://t-sql.ru/post/disk_size.aspx
4 мар 16, 18:33    [18898248]     Ответить | Цитировать Сообщить модератору
 Re: как посмотреть по всем локальным дискам сервера БД: объём диска, свободное место  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1446
Если честно меня просто поражвет народ который средствами продукта нацеленного на абсолютно четкие задачи пытается выпиливать систему которая не заточена под этот круг задач
4 мар 16, 19:14    [18898396]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить