Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не могу получить ошибку / 20 сообщений из 20, страница 1 из 1
24.12.2018, 18:22
    #39752423
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Добрый день.
Настраиваю бэкап. Делаю примитив: ежедневное копирование через план обслуживания (стандартный кубик) + хочу прописать 1го числа месяца копирование созданного файла в другую папку.
При ручном выполнении кода ошибка выходит, а при запуске из агента - нет (код поместил в "кирпичик" Execute T-SQL).
...
Рейтинг: 0 / 0
24.12.2018, 18:22
    #39752424
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
...
Рейтинг: 0 / 0
24.12.2018, 18:33
    #39752431
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
chel74,

агент наверняка работает от имени другой учетной записи.
...
Рейтинг: 0 / 0
24.12.2018, 18:47
    #39752437
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Владислав Колосов,

конечно, от другой учетки. Но и у неё (и у меня) все права на папку есть. Вопрос в другом: я хочу чтоб sql высылал письмо об ошибке в случае проблем выполнения этого t-sql. Тестирую выполнение кода. В текущем коде используется xcopy и в случае если файл в папке назначения уже есть - xcopy запрашивает перезаписывать ли. При запуске от меня я вижу ошибку. А при выполнении job не возникает ошибка которая бы привела к отправке письма.
...
Рейтинг: 0 / 0
25.12.2018, 09:49
    #39752621
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
ап
...
Рейтинг: 0 / 0
25.12.2018, 11:37
    #39752680
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
chel74Вопрос в другом: я хочу чтоб sql высылал письмо об ошибке в случае проблем выполнения этого t-sqlВторой скриншот как бы намекает, что вы выполняете ваш сиквельный код в пакете SSIS
Этот пакет выполняется в программе, которая гасит ошибки.
Что бы получить желаемое, вам нужно научиться обрабатывать ошибки в пакете, либо возвращая их, для дальнейшей обработки в джобе, либо посылая письма прямо оттуда.
...
Рейтинг: 0 / 0
25.12.2018, 12:05
    #39752693
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
alexeyvg, ссылок накидайте пожалуйста
...
Рейтинг: 0 / 0
25.12.2018, 12:11
    #39752697
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
А вообще может я не туда иду?
Задача: настроить создание бэкапов таким образом, чтобы 1го числа месяца создавалась дополнительная копия в папке "month".
Может есть какие-то другие более правильные способы? Главное условие - чтоб при возникновении ошибки отправлялось оповещение "куда надо".
Пока нашел лишь "MIRROR TO option in the SQL Server BACKUP command" - но оно только для Enterprise версии.
...
Рейтинг: 0 / 0
25.12.2018, 12:26
    #39752709
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
chel74,

вообще непонятно, зачем там какие-то xcopy, если вы используется Integration Services. Там есть средства для копирования файлов и папок.
...
Рейтинг: 0 / 0
25.12.2018, 14:21
    #39752798
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Владислав Колосов, тут 2 проблемы:
1) консоль (интерфейс, компонент) Integration Services не установлен. Помню на другом сервер как-то раз открывал нечто похожее, а сейчас не вижу.
2) как можно догадаться из предыдущего пункта, мои познания (и познания коллег) в Integration Services равны 0
...
Рейтинг: 0 / 0
25.12.2018, 14:22
    #39752800
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Сейчас все настроено через добавление блоков в план обслуживания
...
Рейтинг: 0 / 0
25.12.2018, 14:22
    #39752801
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
...
Рейтинг: 0 / 0
25.12.2018, 14:25
    #39752804
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Попробовал напрямую создать задание агента и в нем прописать код как в cmd. Ошибку красиво пишет в журнал. Но почему-то ошибку "файл не найден", хотя подо мной в cmd все выполняется. Права у учетки агента на папку есть.
...
Рейтинг: 0 / 0
25.12.2018, 14:46
    #39752816
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Разобрался. Там было право "особые разрешения", только на папку без файлов. Путаница короче.
...
Рейтинг: 0 / 0
25.12.2018, 19:38
    #39753058
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Продолжаем.
На последнем снимке экрана видно что если прописать строку для cmd как "xcopy H:\MSSQL\Backup\Daily\*.bak /D:12-25-2018 /y /S /I H:\MSSQL\Backup\Month" - всё работает.
А вот если попытаться задать переменные - выполняется без вывода каких-либо ошибок, но и результата тоже нет.
Пример работающий в bat но не работающий в cmdshell:

set From=H:\MSSQL\Backup\Daily\*.bak
set To=H:\MSSQL\Backup\Month
xcopy %From% /y /S /I %To%

Как прописать переменные?
...
Рейтинг: 0 / 0
25.12.2018, 19:58
    #39753073
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
Соединил строки через &&. Теперь выдает "File not found - %From%"
...
Рейтинг: 0 / 0
26.12.2018, 09:57
    #39753249
chel74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
ап
...
Рейтинг: 0 / 0
26.12.2018, 12:49
    #39753349
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
chel74,

Вы понимаете, что Ваши вопросы к SQL сервер не имеют отношения? Напишите пакетный файл и выполняйте его в джобе.
...
Рейтинг: 0 / 0
26.12.2018, 13:04
    #39753356
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
chel74alexeyvg, ссылок накидайте пожалуйстаSSIS достаточно большой продукт, так что для изучения нужно какой то учебник, что ли, или можно гуглить конкретные проблемы, например, "как обработать ошибку в шаге SSIS", в общем, нужно время потратить.

Как вариант, можно просто в джобе вызывать процедуру, в которой будет создание бакапа и его копирование, это проще написать и отладить, чем изучать SSIS (правда, изучение такого мощного инструмента вообще полезно, безотносительно его пользы для конкретной задачи).
...
Рейтинг: 0 / 0
26.12.2018, 15:44
    #39753483
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить ошибку
alexeyvgchel74alexeyvg, ссылок накидайте пожалуйстаSSIS достаточно большой продукт, так что для изучения нужно какой то учебник, что ли, или можно гуглить конкретные проблемы, например, "как обработать ошибку в шаге SSIS", в общем, нужно время потратить.

Как вариант, можно просто в джобе вызывать процедуру, в которой будет создание бакапа и его копирование, это проще написать и отладить, чем изучать SSIS (правда, изучение такого мощного инструмента вообще полезно, безотносительно его пользы для конкретной задачи).

Все там предельно просто. Отключаете падение пакета или блока по ошибке, ставите переход по красной стрелке и далее по этой стрелке реагируете на непредвиденную ситуацию. Я даже на собеседовании спрашивал вопрос про то, как retry-ить при получении ошибки.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не могу получить ошибку / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]