Ошибка при выполнении задания по восстановлению MSSQL

1. user1774737 20.04.23 08:59 Сейчас в теме
Всем привет. Записал скрипт через MS SQL для восстановления базы из бекапа, создал задание для выполнения по расписанию но периодически задание не выполняется. Полный текст ошибки:

Сообщение
Выполняется от имени пользователя: MEBELRADOM\rdm_sqldev.Не удалось получить монопольный доступ, так как база данных используется. [SQLSTATE 42000] (Ошибка 3101) RESTORE DATABASE прервано с ошибкой. [SQLSTATE 42000] (Ошибка 3013). Шаг завершился с ошибкой.

ПО:
MS SQL Server 2016
SQL Server Management Studio 19

ниже скрины параметров при записи скрипта и настройки задания (но там я только выставил расписание и прикрепил скрипт)

Если невозможно записать такой скрипт который автоматически закрывает все сессии перед запуском то возможно ли настроить удаление всех сессий по расписанию через консоль администратора 1С или сам MSSQL?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Nicholas 940 28.03.25 09:36 Сейчас в теме
Тоже было бы интересно получить ответ на этот вопрос.

Делаю копию вот таким скриптом:
USE master;
GO
BACKUP DATABASE Accounting TO s;
RESTORE FILELISTONLY FROM s;
RESTORE DATABASE Accounting_Copy
    FROM s
    WITH MOVE 'Accounting' TO 'C:\SQLBASE\Accounting_Copy.mdf',
    MOVE 'Accounting_Log' TO 'E:\LOG\Accounting_Copy_log.ldf';
GO
Показать


Вход пользователей и фоновые задания заблокированы в базе, в которую делается копия. При этом получаю ошибку:
Сообщение 3101, уровень 16, состояние 1, строка 5
Не удалось получить монопольный доступ, так как база данных используется.
Сообщение 3013, уровень 16, состояние 1, строка 5
RESTORE DATABASE прервано с ошибкой.

BACKUP DATABASE успешно обработал.

Что можно сделать в этом случае?
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот