У меня есть хранимая процедура, которая запускается раз в неделю и инициируется пользователем нажатием кнопки на нашем внутреннем веб-сайте.Я хотел бы автоматически выполнить резервное копирование базы данных, прежде чем код в процедуре будет фактически запущен.
Поэтому я создал отдельную хранимую процедуру со следующим кодом:
DECLARE @Path varchar(50)
SET @Path = '\\1.1.1.1\SQLBackup\DBName' + convert(varchar, getdate(), 10) +'.bak'
BACKUP DATABASE [DBName] TO DISK = @Path WITH NOFORMAT, NOINIT, NAME = N'DBname-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
Затем я запускаювыше, из моей другой хранимой процедуры с использованием
EXEC GenerateRenewalBackup
Проблема заключается в том, что приложение выполняет резервное копирование базы данных еще до того, как оно выполнит код во второй хранимой процедуре.идти по этому пути правильно?Размер базы данных составляет всего 38 МБ.Будет ли лучше настроить базу данных как работу?Можете ли вы запустить задание из хранимой процедуры?Любое руководство будет очень полезным.Спасибо.