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

Откуда:
Сообщений: 23
Всем привет.

Вопрос: как записать в переменную вывод собщения при бекапе вот такого вида:
Обработано 440520 страниц для базы данных "testdb14", файл "testdb14" для файла 1.
100 проц. обработано.
Обработано 4 страниц для базы данных "testdb14", файл "testdb14_log" для файла 1.
BACKUP DATABASE успешно обработал 440524 страниц за 25.746 секунд (133.674 MБ/сек).
24 мар 15, 08:52    [17422725]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
declare @t table ( id int identity, val varchar(255) )
insert into @t
exec master..xp_cmdshell 'sqlcmd -E -S [Bla-Bla-Bla] -Q "backup database [testdb14] to disk = ''c:\...\testdb14.bak''" '

select * from @t
24 мар 15, 10:51    [17423302]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Где это может потребоваться?
24 мар 15, 11:32    [17423550]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
kastus
Member

Откуда:
Сообщений: 23
Knyazev Alexey , спасибо. А можно это сделать без cmd_shell ?

Владислав Колосов
Где это может потребоваться?

на почту лог нужно отправлять.
24 мар 15, 12:03    [17423808]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
kastus
на почту лог нужно отправлять.

Джоб? Может быть тогда в настройках шага указать "Сохранять данные журнала в таблице" и обращаться к таблице msdb..sysjobstepslogs для получения лога выполнения? Это все же лучше, КМК, чем через exec master..xp_cmdshell изворачиваться.
24 мар 15, 12:50    [17424160]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
kastus
Member

Откуда:
Сообщений: 23
Minamoto
kastus
на почту лог нужно отправлять.

Джоб? Может быть тогда в настройках шага указать "Сохранять данные журнала в таблице" и обращаться к таблице msdb..sysjobstepslogs для получения лога выполнения? Это все же лучше, КМК, чем через exec master..xp_cmdshell изворачиваться.

а пример можно?
24 мар 15, 13:20    [17424333]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
kastus, пример чего? Сделайте джоб, в параметрах шага укажите эту опцию, выполните джоб, посмотрите, что записалось в лог. Дальше уж получить значение из лога в переменную, думаю, проблем не составит.
24 мар 15, 13:40    [17424543]     Ответить | Цитировать Сообщить модератору
 Re: backup, лог сообщения  [new]
kastus
Member

Откуда:
Сообщений: 23
а понял. спасиб.
24 мар 15, 15:01    [17425239]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить