Я знаю. Это глупый вопрос или, по крайней мере, опасный, но моим руководителям приходится перезапускать задания DP каждый раз, когда я запускаю задание усечения журнала, которое уменьшает размер нашего файла LDF с 300 ГБ до 5 ГБ.
Это связано с тем, что «задание усечения» отключает базу данных, переводит ее в режим ПРОСТОЙ, выполняет свою задачу, а затем возвращает ее обратно в режим ПОЛНЫЙ.
Чтобы избавить их от необходимости помнить или напоминать о том, что мое задание по усечению журнала завершено, они спросили меня, могу ли я заставить весь сервер Windows, а не только SQL Server и агент, но и весь сервер быть перезагруженным.
Возможно ли это в рамках задания T-SQL?
Пожалуйста, не говори мне почему, мне просто нужно знать как.
Спасибо
ОБНОВИТЬ
Вот задание транзакции, которое я использую один раз в месяц, чтобы файл журнала был небольшим.
USE finprod
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE finprod
SET RECOVERY SIMPLE WITH NO_WAIT;
GO
-- Shrink the truncated log file to 5 gig
DBCC SHRINKFILE(finprod_log, 5024); --file_name is the logical name of the file to be shrink
GO
-- Reset the database recovery model.
ALTER DATABASE finprod
SET RECOVERY FULL WITH NO_WAIT;
GO
-- now run a full backup, otherwise the next TxnLog backup will fail
EXEC msdb.dbo.sp_start_job N'FINPROD - Backups.Full Backup';