Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Задача Выполнение инструкции T-SQL как хранимая процедура / 8 сообщений из 8, страница 1 из 1
25.06.2021, 12:00
    #40080088
тот самый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
Добрый день!

В плане обслуживания я настраиваю резервное копирование нескольких баз. Одним из шагов плане - выполнение инструкции T-SQL для копирования файла резервной копии на FTP. В этой инструкции я прописываю имя базы для формирования строки копирования. Для оптимизации, хочу не дублировать этот скрипт под каждую базу, а сохранить набор инструкций, в виде например хранимой процедуры с параметром, в который будет передаваться имя базы и вызывать выполнение процедуры в самой задаче плана обслуживания. Но как я понял хранимая процедура хранится в конкретной базе, а хотелось бы, чтобы хранимая процедура была, если это корректно говорить, глобальной. Может есть какой то другой механизм, которым я могу зафиксировать набор параметризованный набор инструкций T-SQL и вызывать его в задачи плана обслуживания или можно воспользоваться механизмом хранимых процедур?

Спасибо!
...
Рейтинг: 0 / 0
25.06.2021, 12:49
    #40080110
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
Можно записать процедуру в базу master или msdb

Права должны быть соответствующие
...
Рейтинг: 0 / 0
25.06.2021, 13:14
    #40080117
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
тот самый,

Обычно делают некую служебную базу, куда кладут "всякое", типа sp_whoisactive, логи DDL-операций, кто логировался и прочее
...
Рейтинг: 0 / 0
25.06.2021, 13:32
    #40080121
тот самый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
Спасибо
...
Рейтинг: 0 / 0
25.06.2021, 16:23
    #40080160
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
В лучших домах Лондона вместо планов обслуживания пользуются скриптами от ola hallengren
https://ola.hallengren.com/
...
Рейтинг: 0 / 0
26.06.2021, 00:57
    #40080243
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
SERG1257
В лучших домах Лондона вместо планов обслуживания пользуются скриптами от ola hallengren
https://ola.hallengren.com/


Эммм... Чем отличается от задачи топикстартера? Только готовым скриптом? Так его один фиг надо запускать для каждой базы в контексте решаемой задачи.

Ну можно ещё как-то через sp_msforeachdb
sp_msforeachdb 'print ?'
...
Рейтинг: 0 / 0
26.06.2021, 23:22
    #40080319
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
SIMPLicity_
SERG1257В лучших домах Лондона вместо планов обслуживания пользуются скриптами от ola hallengren
https://ola.hallengren.com/


Эммм... Чем отличается от задачи топикстартера? Только готовым скриптом? Так его один фиг надо запускать для каждой базы в контексте решаемой задачи.Те скрипты умеют по многим базам. Притом даже в экзотическом режиме, например, "все пользовательские базы, кроме авайлабилити групп", работает с маской имени баз и т.д.
...
Рейтинг: 0 / 0
27.06.2021, 14:32
    #40080352
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача Выполнение инструкции T-SQL как хранимая процедура
SIMPLicity_,

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


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