Мы выполняем нашу еженедельную работу по резервному копированию в 21:00 по пятницам, и у нас возникло несколько проблем, связанных с дисковым пространством (которое иногда оказывается крайне низким) и производительностью. Мы смотрим на оптимизацию / оптимизацию происходящего и будем благодарны за ваши комментарии.
В частности:
Процесс резервного копирования занимает около 4 часов, чтобы обновить статистику во время резервного копирования. Можем ли мы безопасно отключить этот процесс, чтобы сэкономить время?
У нас очень мало свободного места на диске, и мы задаемся вопросом, следует ли перенастроить процесс. В настоящее время он создает резервную копию, а затем удаляет предыдущую резервную копию, и это то, что занимает много места на диске. Можем ли мы сначала безопасно удалить предыдущую, а затем сделать резервную копию?
Любые другие комментарии или замечания будут очень кстати. РЕДАКТИРОВАТЬ: Общий размер файлов SQL на сервере составляет около 35 ГБ. Один дБ имеет размер около 25 ГБ, а остальные шесть составляют около 10 ГБ.
Ответы:
(1) Да, у меня обычно есть процесс резервного копирования. Я бы не стал ничего делать во время резервного копирования, если смогу. Вы могли бы сделать это, чтобы сделать резервную копию, а затем сделать обновление статистики. Как это звучит, кажется, вы выполняете два задания (1 для резервного копирования, 1 для обновления статистики) одновременно?
(2) Копируете ли вы резервную копию на ленту или другое дисковое хранилище? Если так, то я обычно очищаю файлы перед тем, как создавать новые резервные копии локально. Если нет, то, если я очищаю место для хранения, я бы рассмотрел архивирование файла резервной копии перед созданием нового. (То есть, если вы не можете включить сжатие для резервных копий, как предложило @Simon , это также сэкономит место.)
источник
Я могу ответить только на вопрос 2 здесь. Я рекомендую вам взглянуть на сжатые резервные копии.
источник
1) Я не вижу прямой связи между задачей создания резервной копии и задачей обновления статистики. Таким образом, вы можете разделить их без проблем. Я бы увидел, что обновленная статистика больше связана с заданием, которое дефрагментирует / перестраивает индексы.
2) Даже если это на короткое время, вы не хотите быть без резервной копии. Таким образом, вы захотите удалить последнюю резервную копию, только если она уже сохранена в другом месте.
Примечание: если вы делаете резервные копии в том же ящике хранения, где у вас есть база данных, тогда резервные копии не будут безопасными, если у вас возникнут проблемы с оборудованием в этом ящике. Поэтому вам нужно убедиться, что у вас достаточно места для резервных копий где-то еще, а не на одной машине.
Примечание 2: как уже указано Саймоном, вкладывайте время / деньги в сжатые резервные копии, если у вас есть проблемы с пространством. Вы можете увидеть много идей в этом вопросе: Наименьшее возможное резервное копирование ... с SQL Server .
источник
Ваша задача обновления статистики не должна занимать 4 часа для базы данных размером 3-4 ГБ. Скорее всего, у вас есть проблемы с вводом / выводом или у вас сильно фрагментированная база данных, которая создает проблемы с вводом / выводом. Запустите дефрагментацию или перестроение индекса для базы данных и посмотрите, не улучшит ли это производительность. Если нет, то запустите perfmon и проверьте, где ваше узкое место в производительности.
источник
Я бы не рекомендовал удалять вашу единственную резервную копию, прежде чем брать новую. Это будет не первый случай, когда резервное копирование завершится неудачно или экземпляр выйдет из строя, а наличие разрыва во времени без шансов на восстановление не рекомендуется.
Это не решение вашей проблемы. Выяснение, как иметь больше места для размещения обоих, было бы правильным способом сделать это.
источник