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

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

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

вообще непонятно, зачем там какие-то xcopy, если вы используется Integration Services. Там есть средства для копирования файлов и папок.
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39752798
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, тут 2 проблемы:
1) консоль (интерфейс, компонент) Integration Services не установлен. Помню на другом сервер как-то раз открывал нечто похожее, а сейчас не вижу.
2) как можно догадаться из предыдущего пункта, мои познания (и познания коллег) в Integration Services равны 0
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39752800
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас все настроено через добавление блоков в план обслуживания
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39752801
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39752804
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал напрямую создать задание агента и в нем прописать код как в cmd. Ошибку красиво пишет в журнал. Но почему-то ошибку "файл не найден", хотя подо мной в cmd все выполняется. Права у учетки агента на папку есть.
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39752816
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Там было право "особые разрешения", только на папку без файлов. Путаница короче.
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #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
Не могу получить ошибку
    #39753073
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соединил строки через &&. Теперь выдает "File not found - %From%"
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39753249
chel74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ап
...
Рейтинг: 0 / 0
Не могу получить ошибку
    #39753349
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chel74,

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

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

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

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


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