Показать разделы

Внимание! Для установки необходимы компоненты:

– SQL Server версии 2012-2019 (где запущена БД АСУ МС)

– Microsoft SQL Management Studio (для настройки автосценария)

Порядок установки и настройки автосценариев АСУ МС:

1.     Добавление УЗ пользователя на сервер, в базу данных

2.     Создание нового задания в Агенте сервера SQL

3.     Настройка автосценария

4.     Решение часто возникающих проблем в ходе установки и настройки

Далее в инструкции рассмотрена пошаговая настройка автосценариев.

Шаг №1. Добавление УЗ пользователя на сервер, в базу данных

Для существующей уч. записи:

Если для выполнения автосценария используется уже существующая уч. запись, проверить ее наличие и роль в таблице prmUsers в базе данных АСУ МС, для которой выполняется сценарий. Для этого необходимо выполнить запрос:

select * from prmUsers ORDER BY username

1.png

Роли с правами на изменение ШС/ТС (например, роль с roleIds = 4 – «Ответственный за эксплуатацию», либо роль с roleIds=512 – «Администратор»)

Если уч. записи нет в таблице prmUsers, проверить добавлен ли пользователь в пользователи БД с ролью metr,  если уч. запись пользователя в БД есть, необходимо ее добавить с требуемой ролью в таблицу prmUsers следующим запросом к БД:

INSERT INTO prmUsers(roleIds, userName) values (512, 'CORP\User')

где roleIds = 512 – роль «Администратор», также можно использовать роль с roleIds = 4 - «Ответственный за эксплуатацию». Вместо пользователя ‘CORP\User’ – указать необходимую уч. запись.

Для новых пользователей:

Создать логин для нового пользователя на сервере БД, создать пользователя в экземпляре БД, добавить созданного пользователя в таблицу prmUsers.

Добавить с помощью запроса к БД учетную запись (УЗ) пользователя с правами на изменение ШС/ТС или указать имеющую необходимую роль (например, роль с id = 4 – «Ответственный за эксплуатацию», либо роль с id=512 – «Администратор». Также вместо пользователя User необходимо внести нужный логин).

Для уч. записи Windows:

CREATE LOGIN [Domain_Name\Login_Name] FROM WINDOWS

CREATE USER [Domain_Name\Login_Name] FOR LOGIN [Domain_Name\Login_Name] WITH DEFAULT_SCHEMA=dbo alter role metr add member [Domain_Name\Login_Name]

INSERT INTO prmUsers(roleIds, userName) values(512,'Domain_Name\Login_Name')

Для уч. записи SQL:

CREATE LOGIN [User] With Password='123456', CHECK_POLICY=OFF;

CREATE USER [User] FOR LOGIN [User] WITH DEFAULT_SCHEMA=dbo alter role metr add member [User]

INSERT INTO prmUsers(roleIds, userName) values(512,'User')

 Шаг №2. Создание нового задания в Агенте сервера SQL

Создать новое задание в агенте SQL Server.

2.png

В открывшемся окне задать имя задания (Например, «Изменение тех. состояния»)

 3.png

Шаг №3. Настройка автосценария

Открыть созданное в шаге №2 задание агента и настроить УЗ, имя БД, время автозапуска:

  • В свойствах задания назначить Владельца (вместо ‘User’ выбрать пользователя, добавленного в БД с помощью шага №1), добавить описание для автосценария.

4.png

  • На странице «Шаги» создать новый шаг, в открывшемся окне задать имя шага, например, «Изменение ТС для БД Prod.», в выпадающем списке выбрать необходимую БД

  • В поле «Команда» вставить сценарий, который будет выполняться (Сценарий высылается службой технической поддержки по запросу)

  • Если необходимо добавить дополнительные шаги для каждого экземпляра баз данных с таким же сценарием (например, если существуют тестовые БД). Если добавлено несколько шагов для последовательного выполнения на вкладке «Дополнительно» на каждом шаге необходимо добавить переход на следующий шаг в случае успеха, на последнем шаге - завершение выполнения.

5.png

6.png

7.png

  • На странице «Расписание» добавить новое расписание, настроить тип расписания «Повторяющиеся задание», частоту и время выполнения на усмотрение. Например, частота – ежедневно, однократное задание – 01:00, продолжительность - без даты окончания. Таким образом, задание на изменение технического состояния будет выполнятся каждый день в 01:00 для всех баз данных, указанных на странице «Шаги».

8.png

В случае, если после настройки автосценария обновление не производится, следует проверить работу планировщика сервера SQL - если он остановлен или причиной является какой-либо сбой, автосценарий запускаться не будет.

9.png

Если обнаружено, что работа остановлена, то требуется перезапустить агент:

 10.png

Была ли статья полезна?
Да
Нет