Я унаследовал задание SQL Server, которое выполняет хранимую процедуру с динамическими запросами SQL.
Пример:
SET @statement = 'use master
ALTER DATABASE '+@database+' SET RECOVERY simple;
BACKUP DATABASE '+@database+'
TO DISK = ''xyz\'+@database+'.bak''
WITH INIT, COMPRESSION
WAITFOR DELAY ''00:00:10'';
ALTER DATABASE '+@database+'SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE '+@database+';'
EXEC (@statement);
Если я правильно понимаю, добавлена задержка ожидания, чтобы убедиться, что резервное копирование завершено, прежде чем изменять базу данных. Однако именно здесь я запутался.
Мои вопросы:
- Будет ли запрос переходить к / выполнять команду Alter database, даже когда выполняется транзакция резервного копирования?
- Как заставить запрос ждать до завершения резервного копирования.
Я пытался найти ресурсы, чтобы понять это, но не смог найти ни одного. Любая помощь приветствуется. Спасибо.