Вопрос о счетчиках производительности при восстановлении базы данных SQL Server 2005 - PullRequest
1 голос
/ 30 марта 2011

сегодня я делаю восстановление для дБ 200G
при запуске восстановления я увидел на perfmon, что их только записывают на диск
Я восстанавливаю файлы данных, но не читаю из источника (того же диска).
после 30 мин записи в avg 100 МБ / с что-то на диск.
Счетчики на perfmon изменяются на:
скорость чтения 50 МБ / с
запись со скоростью 50 МБ / с
этот шаг займет больше 1 часа, 15 минут ..
Я думаю, что все в порядке, купить я не понимаю, как это произошло!

способ сделать первый шаг за очень короткое время чтения с диска (я думаю, 5 секунд)
и после этого следующим шагом было очень долгое время только запись на диск ???

1 Ответ

1 голос
/ 30 марта 2011

обновлено

шаг резервного копирования 0 (необязательно): создайте файлы MDF и LDF в соответствии с описанием заголовков BAK.Может привести к инициализации файла (обнулить каждый байт во вновь выделенном пространстве).См. Заблуждения о мгновенной инициализации файла .

резервное копирование, шаг 1: расположение содержимого резервной копии на диске.копирует биты из резервной копии в файл .MDF, затем в файл .LDF.Чтение из .BAK, запись в MDF, а затем в LDF.

резервное копирование, шаг 2: запустить восстановление в базе данных.фаза 1 анализ (чтение из LDF), фаза 2 выполняется заново (считывает LDF, пишет в MDF), а фаза 3 отменяет транзакции в полете (запись в LDF и MDF).

...