Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Оценка свободного места на диске перед восстановлением базы - как?  [new]
SvetlanaNikit
Member

Откуда:
Сообщений: 96
Добрый день всем!

Пытаюсь решить задачу
Условия таковы: есть диски D и T. На диске D размещен файл *.mdf базы, на диске T - файл *.ldf - журнала транзакций.
Планируется провести восстановление базы на эти же диски. Предварительно делается detach базы. Сами файлы - переименовываются. Нужно оценить, хватит ли свободного места на диске при восстановлении
Нашла в Сети несколько статей по этому поводу. Воспользоваласт таким скриптом

Use master
DECLARE @dbID as nvarchar(128)
DECLARE @dbname as nvarchar(128)

SET @dbname='susdb' -- Указать имя базы

SELECT @dbID = [database_id] from sys.databases where name=@dbname
SELECT DISTINCT DB_NAME(dovs.database_id) DBName,
mf.physical_name PhysicalFileLocation,
CONVERT (INT, mf.size*8/1024) AS SizeMB,
CONVERT(INT,dovs.available_bytes/1048576.0) AS FreeSpaceInMB
FROM sys.master_files mf
CROSS APPLY sys.dm_os_volume_stats(mf.database_id, mf.FILE_ID) dovs
WHERE mf.database_id = @dbID
ORDER BY DBName ASC
GO


в результате получаю: размер фалов и объем тома, на котором хранится каждый из файлов
То есть потом надо сидеть и считать - влезает ли восстанавливаемая база на диск, с условием, что после окончания восстановления на томе еще должно остаться 25% свободного места.
То есть, скажем, файл базы -25 Гб. Том - 120 Гб, всего. Получаем: 120-25-25-30. То есть, вроде бы, проходим по ограничениям.
Как это все подсчитать сразу в скрипте, подскажите, пожалуйста?



Подскажите, пожалуйста, как
21 фев 14, 10:44    [15603525]     Ответить | Цитировать Сообщить модератору
 Re: Оценка свободного места на диске перед восстановлением базы - как?  [new]
Glory
Member

Откуда:
Сообщений: 104751
SvetlanaNikit
Как это все подсчитать сразу в скрипте, подскажите, пожалуйста?

Непонятно.
Вы не можете из available_bytes посчитать нужную вам цифру ?
21 фев 14, 10:55    [15603594]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить