Есть ли сценарий SQL, который я могу использовать для определения хода процесса резервного копирования или восстановления SQL Server? - PullRequest
89 голосов
/ 30 сентября 2008

Когда я выполняю резервное копирование или восстановление базы данных с помощью MS SQL Server Management Studio, я получаю визуальное представление о том, как далеко продвинулся процесс, и, следовательно, сколько еще мне нужно ждать, пока он завершится. Если я запускаю резервное копирование или восстановление с помощью скрипта, есть ли способ отслеживать ход выполнения или я просто отсиживаюсь и жду, пока он завершится (в надежде, что ничего не пошло не так?)

Отредактировано: В частности, мне нужно иметь возможность полностью контролировать процесс резервного копирования или восстановления отдельно от сеанса, в котором было инициировано резервное копирование или восстановление.

Ответы [ 14 ]

0 голосов
/ 28 января 2019

Добавьте STATS=10 или STATS=1 в команде резервного копирования.

BACKUP DATABASE [xxxxxx] TO  DISK = N'E:\\Bachup_DB.bak' WITH NOFORMAT, NOINIT,  
NAME = N'xxxx-Complète Base de données Sauvegarde', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 10
GO.
0 голосов
/ 05 июля 2017

просто запустите bkp_status на главной базе данных, вы получите статус резервной копии

0 голосов
/ 25 апреля 2017

Я использую sp_whoisactive, очень информативный, в основном отраслевой стандарт. он также возвращает процент завершения.

0 голосов
/ 07 апреля 2016

Чтобы контролировать процесс резервного копирования или восстановления полностью отдельно от сеанса, в котором было инициировано резервное копирование или восстановление. Никаких сторонних инструментов не требуется. Протестировано на Microsoft SQL Server 2012.

SELECT percent_complete, *
FROM sys.dm_exec_requests
WHERE command In ( 'RESTORE DATABASE', 'BACKUP DATABASE' )
...