Назад | Перейти на главную страницу

Как перезапустить сервер Windows, а не только SQL Server после завершения задания?

Я знаю. Это глупый вопрос или, по крайней мере, опасный, но моим руководителям приходится перезапускать задания 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';