- PVSM.RU - https://www.pvsm.ru -
SQLskills запускает новую инициативу по размещению записей с базовыми знаниями, мы назвали ее SQL101. Мы будем писать о вещах, которые, как мы часто видим, делаются неправильно, технологиях, которые используются неверно, и о многих недопониманиях, которые приводят к серьезным проблемам. Если вы хотите найти все записи в этой серии, проверьте ссылку SQLskills.com/help/SQL101 [1] (английский).
Один из вопросов, который мне постоянно задают, это почему восстановление базы данных из полной резервной копии занимает больше времени, чем создание полной резервной копии. Ответ заключается в том, что почти всегда процесс восстановления требует выполнения большей работы.
Создание полной резервной копии включает в себя следующие главные стадии:
Восстановление из полной резервной копии включает в себя следующие главные стадии:
Стадия 3 часто бывает самой долгой стадией при восстановлении, и она пропорциональна размеру журнала транзакций. Этот процесс выполняется в отдельной стадии, вместо того, чтобы выполняться параллельно с 1-2 стадией, и для глубокого изучения смотрите недавнюю запись в блоге [6] Боба Варда.
Стадия 5 может быть самой долгой стадией в процессе восстановления, если в процессе создания резервной копии существовали долгие незафиксированные транзакции. И еще более долгой она может быть, если в журнале транзакций находится большое количество виртуальных файлов журнала (тысячи), поскольку они очень сильно замедляют механизм отката незафиксированных транзакций.
Здесь перечень вещей, которые вы можете сделать, чтобы сделать восстановление из полной резервной копии быстрее:
Надеюсь, это было полезно!
Автор: minamoto
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/backup/256649
Ссылки в тексте:
[1] SQLskills.com/help/SQL101: http://SQLskills.com/help/SQL101
[2] эту статью: http://www.sqlskills.com/blogs/paul/2008/01/31/MoreOnHowMuchTransactionLogAFullBackupIncludes.aspx
[3] мгновенная инициализация файлов: https://www.sqlskills.com/blogs/kimberly/instant-initialization-what-why-and-how/
[4] хорошая альтернатива на русском: https://habrahabr.ru/post/270699/
[5] эту статью: https://www.sqlskills.com/blogs/paul/search-engine-qa-24-why-cant-the-transaction-log-use-instant-initialization/
[6] недавнюю запись в блоге: https://blogs.msdn.microsoft.com/sql_server_team/sql-server-mysteries-the-case-of-the-not-100-restore/
[7] эту запись в блоге: https://www.sqlskills.com/blogs/paul/important-change-vlf-creation-algorithm-sql-server-2014/
[8] Источник: https://habrahabr.ru/post/329814/
Нажмите здесь для печати.