У меня есть база данных SQL объемом 2,8 ТБ (в основном файлы данных, около 400 ГБ файлов журналов), восстановление которой в настоящее время занимает около 9 часов. Эта база данных используется в целях тестирования и должна быть удалена и восстановлена из резервной копии между каждым запуском, чтобы убедиться, что мы всегда начинаем с одной и той же точки.
Мой вопрос заключается в том, что сервер в настоящее время имеет 12 ядер и 92 ГБ оперативной памяти с дисковой подсистемой RAID 5, в которой находится база данных. Какие области обычно вызывают узкие места для процессов восстановления SQL? Это диск, память или процессор?
sql-server
performance
Шон Лонг
источник
источник
Ответы:
Основным узким местом восстановления будет дисковый ввод-вывод. Чтобы это исправить, вам нужны либо более быстрые диски, либо другая конфигурация. Я не знаю достаточно о RAID или SAN, чтобы предложить что-то там, хотя. Вы могли бы даже рассмотреть SSD. Они ослепительно быстрые. Я не хотел бы использовать их для чего-то, что не воссоздается на регулярной основе (tempdb всегда является хорошим кандидатом для этого), но, поскольку вы часто его восстанавливаете, это может быть нормально. С другой стороны, вы, вероятно, хотите убедиться, что ваш тестовый сервер максимально приближен к вашему рабочему серверу, если вы проводите тестирование производительности.
Есть несколько других вещей, которые вы можете сделать, чтобы помочь себе. Сначала сожмите свои резервные копии, если вы еще этого не сделали. Это, конечно, предполагает SQL 2008 или выше. Это сократит не только дисковое пространство для хранения резервной копии, но и ввод-вывод для ее чтения. При этом необходимо учитывать затраты ЦП, так что имейте это в виду. Также не удаляйте свою базу данных, просто восстановите ее. Таким образом, файлы уже на месте, и нет никаких накладных расходов на их создание. Вы можете включить мгновенную инициализацию файла (это разрешение на уровне сервера), чтобы значительно ускорить создание / рост файла для вашего файла данных, но он не будет работать для вашего файла журнала.
источник
Не делайте резервную копию и восстанавливайте; использовать снимки SQL Server. Требуется много места на диске для хранения разреженных файлов того же размера, что и файлы, которые вы сделали моментальными снимками, но откат выполняется в сотни раз быстрее.
Они доступны в редакциях SQL Server Enterprise и SQL Server Developer.
источник