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

Откуда:
Сообщений: 20
подскажите пожалуйста есть стандарт как правильно именовать задания (job) (MS SQL)??
Спасибо
9 янв 18, 10:05    [21088909]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
Примеры наименование заданий:

db1: // - переоценка портфеля
db1: /1m - рассылка уведомлений
db1: 01:30 - перенос остатков
db1: 10:00-19:00/2m - контроль сервиса ввода сделок

где:
- db1 - название базы данных, для которой выполняется задание;
- // - задание выполняется в режиме вечного цикла;
- /1m - задание выполняется один раз в минуту;
- 01:30 - задание выполнятся один раз в день в 01:30;
- 10:00-19:00/2m - задание выполняется один раз в 2 минуты с 10:30 по 19:00.

Если тип шага Transact-SQL script, то скрипт может содержать только вызов хранимой процедуры и, при необходимости, присвоение значение её переменным. Никаких select/insert/update/delete - вся логика только в хранимых процедурах.
9 янв 18, 10:29    [21088974]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Samvel13e
Member

Откуда:
Сообщений: 20
спасибо большое за отзыв , но честно говоря я ничего не понел,
может я не правильна написал что мне нужно.
например я создаю задание(job) для backup-а, он должен работать каждый вечер, как называть его? если нада написать процедуру имя должен быть sp_......, есть такой стандарт для задания?
9 янв 18, 10:50    [21089037]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
xenix
Guest
Samvel13e,
автор
если нада написать процедуру имя должен быть sp_......

Не надо так делать: sp_ - это префикс хранимых процедур, написанных самим Microsoft
9 янв 18, 10:55    [21089057]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Samvel13e
Member

Откуда:
Сообщений: 20
ok, спасибо, смысл моего вопроса я думаю понятна , если я вижу sp_.... это процедура, если tbl_... это таблица, idx_... это индекс , как именовать задания что было видно из имени что это задания , есть такой стандарт или нет , или надо написать как мне угодно ?
9 янв 18, 11:15    [21089156]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Добрый Э - Эх
Guest
Samvel13e,

ты лучше спроси у тех, кто разрабатывает ваш локальный стандарт именования объектов.... так-то тут требований никаких особых нет. и "каждый дрочит так, как хочет" (с)....
9 янв 18, 11:28    [21089218]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
Samvel13e
например я создаю задание(job) для backup-а, он должен работать каждый вечер, как называть его? если нада написать процедуру имя должен быть sp_......, есть такой стандарт для задания?

Задание (job) и расписание (schedule) назвать "your_db_name: 22:15 - полный бекап базы данных.
Шаг задания назвать по имени хранимой процедуры - job.full_backup_db.
В шаге названия вызов хрнанимой процедуры:
execute job.full_backup_db;

job - это схема, в которой будет все хранимые процедуры, вызываемые из заданий.
Всякие префиксы типа sp_, tbl_ лучше не применять.
9 янв 18, 11:54    [21089390]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4213
Samvel13e
если нада написать процедуру имя должен быть sp_......

Настоятельно не рекомендуется, так как он начинает искать процедуру в куче собственных, которые начинаются на sp_....!
Oбычно называю usp_...
9 янв 18, 12:11    [21089502]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Prolog
Примеры наименование заданий:

db1: // - переоценка портфеля
db1: /1m - рассылка уведомлений
db1: 01:30 - перенос остатков
db1: 10:00-19:00/2m - контроль сервиса ввода сделок
я даж боюсь представить как у вас таблицы именуются...

З.Ы. однажды работал с "архитектором" который требовал, чтобы "одного взгляда на имя было понятно, что это и откуда".
В итоге имя таблицы могло быть: Таблица_Остатков_Загруженных_01012018_Для_Отдела_Логистики_Ночным_Модулем256
Это требование распространялось и на мена полей таблиц.
Веселуха была :)
9 янв 18, 13:13    [21089804]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
Дедушка
я даж боюсь представить как у вас таблицы именуются...

Как правило, имя существительное во множественном числе.
9 янв 18, 13:52    [21089963]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Samvel13e
подскажите пожалуйста есть стандарт как правильно именовать задания (job) (MS SQL)??
Спасибо

У меня в управлении нет какого-то единого кошерного стандарта, но негласно принято примерно так - "0010_20180101_letter_to_Greg_CIA" или "0510_everyday_load_profileinfo_from_Facebook". Видно, как в течение суток отрабатывают задания, если вырубился инстанс в какое-то время и был таки реанимирован через несколько минут/часов - даже простому оператору понятно, какие задания прогнать вручную, не дожидаясь следующего дня.
9 янв 18, 14:07    [21090021]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
примерно такой у нас стандарт: БД: имя процедуры или БД Что делает, к примеру:
Db1_FileImport
Db1_calculate
с префиксов DBA_ task - задачи DBA
9 янв 18, 19:20    [21091327]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
bideveloper
Member

Откуда:
Сообщений: 503
Prolog
job - это схема, в которой будет все хранимые процедуры, вызываемые из заданий.

Странное требование. Любую процедуру можно запустить как из задания, так и просто так.
9 янв 18, 22:11    [21091700]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
хм-хм
Guest
[quot Дедушка]
Prolog
З.Ы. однажды работал с "архитектором" который требовал, чтобы "одного взгляда на имя было понятно, что это и откуда".
В итоге имя таблицы могло быть: Таблица_Остатков_Загруженных_01012018_Для_Отдела_Логистики_Ночным_Модулем256


А что такое Модуль256? Нипанятна с одного взгляда.
Недоглядел ваш архитектор!
11 янв 18, 14:14    [21097246]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
хм-хм
А что такое Модуль256? Нипанятна с одного взгляда.
оспаде! ещё один Бивис и Батхед.
не нужно весь мир по себе мерить.
если вам "нипанятна" это не значит, что всем "нипанятна"
11 янв 18, 15:20    [21097825]     Ответить | Цитировать Сообщить модератору
 Re: Job names  [new]
хм-хм
Guest
Дедушка
оспаде! ещё один Бивис и Батхед.
не нужно весь мир по себе мерить.
если вам "нипанятна" это не значит, что всем "нипанятна"

зануда детектед
11 янв 18, 19:31    [21098851]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить