Имя: Пароль:
1C
 
Разница во времени восстановления базы MS SQL
0 Dzenn
 
20.11.23
17:36
Привет, коллеги

При восстановлении базы из бэкапа я пользуюсь стандартным инструментом MS SQL:

https://disk.yandex.ru/i/ok-jJHdtkrMgkA

Восстановление базы проходит за 40 минут примерно (160 гб)


Если же использовать такой скрипт:

"RESTORE DATABASE dev_Zakirov_9 FROM
        DISK = 'C:\Temp\UT2013.bak'
        WITH REPLACE,
        MOVE 'UT2013' TO 'C:\DATA\dev_Zakirov_9.mdf',
        MOVE 'UT2013_log' TO 'C:\DATA\dev_Zakirov_9_log.ldf'"

то восстановление длится почти 3 часа:

Старт 2023-11-16T15:28:54.879
Финиш 2023-11-16T18:14:28.337

Подскажите, пожалуйста, что я не учёл в скрипте и в какую сторону копать, чтобы он выполнялся так же быстро, как и стандартным инструментом?
1 Chai Nic
 
20.11.23
17:40
Перехватите профилером тот запрос, который генерит "стандартный инструмент", и сравните
2 shuhard
 
20.11.23
17:49
(0) MOVE - судя по BOL? для совместимости со старыми версиями
В каждой версии SQL Server используется свой путь по умолчанию, отличный от пути в предыдущих версиях. Поэтому, чтобы восстановить из резервной копии базу данных, созданную в расположении по умолчанию для архивов предыдущих версий, необходимо использовать параметр MOVE.
3 Dzenn
 
20.11.23
17:53
(1) а такой запрос можно перехватить?
4 Dzenn
 
20.11.23
18:01
(1) да, спасибо, уже смотрю
5 Chai Nic
 
20.11.23
18:03
(3) Почему бы и нет? В старых версиях mssql точно можно было, в новых - пробуйте!
6 katamoto
 
20.11.23
18:31
(1) Можно просто выставить все нужные параметры и нажать кнопку "Скрипт"
7 Dzenn
 
21.11.23
09:32
(6) спасибо! то что нужно
AdBlock убивает бесплатный контент. 1Сергей