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

Откуда:
Сообщений: 6
Всем доброго дня

Задача стоит такая, чтобы ежедневно собирать информацию по размеру лог файлов.

Есть запрос который показывает место занимаемое лог файлом.
Подскажите как его доработать, чтобы он выдавал информацию по ВСЕМ базам ?
Может есть какой другой путь, чтобы ежедневно получать (к примеру по почте) апдейт по данному вопросу:?

Вот сам запрос:

SELECT
LTRIM(STR((CONVERT(dec (15,2),logsize)) * 8192 / 1048576, 15, 2) + ' MB') РазмерЛога
FROM
(
SELECT SUM(CONVERT(BIGINT,CASE WHEN status & 64 <> 0 THEN size ELSE 0 END)) logsize
FROM dbo.sysfiles
) big

Спасибо заранее
2 май 12, 16:06    [12496798]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
Glory
Member

Откуда:
Сообщений: 104751
horripilation
Подскажите как его доработать, чтобы он выдавал информацию по ВСЕМ базам ?

Сделать цикл по всем базам

horripilation
Может есть какой другой путь, чтобы ежедневно получать (к примеру по почте) апдейт по данному вопросу:?

"Другой путь" - это не на TSQL что ли ?
2 май 12, 16:08    [12496819]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
komrad
Member

Откуда:
Сообщений: 5758
horripilation,

select db_name(database_id) [DB], 
name,
physical_name,
size/128. [Size_in_MB]
from master.sys.master_files 
where type_desc='LOG'
2 май 12, 16:15    [12496895]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
horripilation
Member

Откуда:
Сообщений: 6
Glory,

А как сделать цикл по всем базам?
2 май 12, 16:16    [12496910]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
horripilation
Member

Откуда:
Сообщений: 6
komrad,

Спасибо, то что нужно)
2 май 12, 16:18    [12496933]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
iljy
Member

Откуда:
Сообщений: 8711
horripilation
Glory,

А как сделать цикл по всем базам?

можно курсором, можно через sp_msForEachDB, но она недокументированная.
2 май 12, 16:19    [12496935]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
komrad
Member

Откуда:
Сообщений: 5758
iljy
можно курсором, можно через sp_msForEachDB, но она недокументированная.

на CS сиквелах такая процедура не найдется
правильное название - sp_MSforeachdb
2 май 12, 16:25    [12496975]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
horripilation
Member

Откуда:
Сообщений: 6
komrad,

А автоматизировать этот процесс реально? Т.е. чтобы результат приходил на почту к примеру?
2 май 12, 16:35    [12497043]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
komrad
Member

Откуда:
Сообщений: 5758
horripilation
komrad,

А автоматизировать этот процесс реально? Т.е. чтобы результат приходил на почту к примеру?


всё реально, если умеешь

концептуально это выглядит так:

1) настроить DBMail
2) создать джоб в SQL Agent
3) в его step записать вызов sp_send_dbmail с параметром @query = 'тут_запрос'
4) указать необходимое расписание
5) проверить работу
6) получать почту по расписанию и радоваться малой автоматизации
2 май 12, 16:47    [12497130]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
http://msdn.microsoft.com/ru-ru/library/ms189768.aspx
2 май 12, 16:50    [12497145]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
horripilation
Member

Откуда:
Сообщений: 6
komrad,

DBmail настроено
Только с вызовом процедуры не получается
2 май 12, 17:13    [12497293]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
komrad
Member

Откуда:
Сообщений: 5758
horripilation
komrad,

DBmail настроено
Только с вызовом процедуры не получается


покажи результат неудачной попытки
2 май 12, 17:32    [12497399]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
horripilation
Member

Откуда:
Сообщений: 6
komrad,
Получилось все)

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'alert',
@recipients = 'sergey@eu.com',
@query = 'select db_name(database_id) [DB],
size/128. [Size_in_MB]
from master.sys.master_files
where type_desc=''LOG''
order by Size_in_MB desc' ,
@subject = 'SQL log file statistic',
@attach_query_result_as_file = 1 ;


Только сообщение прикреплено в файле

Можно ли его вставить в тело письма?
3 май 12, 09:52    [12498993]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по Лог файлам  [new]
bacalavr
Member

Откуда:
Сообщений: 311
horripilation
komrad,
Получилось все)

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'alert',
@recipients = 'sergey@eu.com',
@query = 'select db_name(database_id) [DB],
size/128. [Size_in_MB]
from master.sys.master_files
where type_desc=''LOG''
order by Size_in_MB desc' ,
@subject = 'SQL log file statistic',
@attach_query_result_as_file = 1 ;


Только сообщение прикреплено в файле

Можно ли его вставить в тело письма?
3 май 12, 09:55    [12499016]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить