Как исключить индексы из резервных копий в SQL Server 2008

Много ISPs не позволят входящий трафик на порте 80, таким образом, Вам, возможно, придется работать на нестандартном порте. Или в случае, можно настроить маршрутизатор для передачи трафика на порте 80 (или независимо от того, что Вы используете) к Вашему серверу. Вашему серверу будет нужен статический IP-адрес на Вашей LAN (а не DHCP присвоенный адрес).

, Если Ваш ISP предоставляет Вам динамический IP, Вы, вероятно, захотите использовать Динамический DNS. Многим маршрутизаторам встроили поддержку DynDns.

19
задан 4 May 2009 в 05:11
4 ответа

Если Вы переключаетесь на полный режим восстановления, можно сделать это с группами файлов, но это действительно, действительно неуклюже. Вы оставляете данные в основной группе файлов и вставляете индексы отдельное (не по умолчанию, это - ключ), группа файлов.

Затем Вы поражаете свои резервные копии так, чтобы Вы сделали резервные копии группы файлов основного устройства каждую ночь и резервные копирования журнала транзакций каждые X минуты.

Когда авария ударяет, Вы восстанавливаете основную группу файлов отдельно. Данные внезапно онлайн, но индексы не. Однако для возвращения к норме необходимо будет экспортировать те данные в новую чистую базу данных и добавить индексы оттуда. Вы не можете принести базу данных абсолютно онлайн, не восстанавливая все группы файлов, и Вы не можете сказать, что "Мне не нужна та другая группа файлов больше так или иначе".

Для больше о том, как это работает, проверьте мое видео учебное руководство на восстановления группы файлов.

15
ответ дан 2 December 2019 в 20:18
  • 1
    Hehe, я переместил некластерные индексы в их собственную группу файлов; модель Simple Recovery полностью загнала меня в угол. Индексы были на самом деле больше, чем данные - как они насмехались надо мной! О, хорошо возможно, некоторая третья сторона выпустит чудодейственное средство подсказка подсказки :) –  Jarrod Dixon♦ 8 May 2009 в 10:19
  • 2
    И возможно, просто возможно, you' ll получают бесплатное лицензирование для него.;-) –  Brent Ozar 8 May 2009 в 16:22

Честно, Вы действительно не хотите делать это даже при преодолении другого повышения других проблем здесь.

При восстановлении резервного копирования в чрезвычайной ситуации Вы не хотите ожидать индексов для восстановления, и Вы собираетесь перенести отвратительную производительность, пока Вы не делаете.

Я не могу думать о ситуации, где Вы хотели бы восстановить резервное копирование без индексов, таким образом, во всех случаях Вы действительно захотите создать резервную копию их одновременно.

Необходимо будет, вероятно, искать другие решения этой проблемы...

- Adam

5
ответ дан 2 December 2019 в 20:18
  • 1
    " Вы don' t хотят ожидать индексов к rebuild" очень предполагаемый, IMO –  Jeff Atwood 2 May 2009 в 04:52
  • 2
    Да, но имейте в виду I' m делающий вывод здесь. Я haven' t убедил, что существует больше ситуаций где it' s лучше, чтобы угробить индексы и восстановить, чем существуют ситуации где it' s лучше, чтобы скопировать индексы и избежать восстанавливания. Другими словами, один случай обычно лучше, и если конкретная ситуация не призывает к нему, нужно допустить ошибку на стороне резервного копирования их. Однако каждая ситуация отличается. I' m любопытный знать, сколько времени это берет для восстановления ТАК индексы, и сколько функционирование сайта переносит до they' ре сделано (принимающий it' s во время восстанавливают). –  Adam Davis 2 May 2009 в 07:13

Кажется будто это не поддерживается. От этой информации об отчете об ошибках:

Был большой интерес к этому, таким образом, я буду вдаваться в немного большее количество подробностей относительно того, что происходит негласно, и что это означало бы реализовывать эту функциональность. Некоторые типы индексных страниц являются отдельными в отдельные единицы выделения, в то время как другие смешаны в со страницами данных. Где мы в настоящее время только смотрим на битовый массив выделения, чтобы видеть, выделяется ли степень, теперь мы должны были бы войти и интерпретировать то, что хранится в каждой единице выделения. Далее, мы теперь не смогли бы просто сделать линейное сканирование файлов данных, копирующих данные, мы будем пропускать вокруг в файле. Вся эта интерпретация структур данных решительно замедлила бы резервное копирование. Восстановление становится еще более интересным, потому что существует много структур, которые имели бы к ba согласованный для составления дыр в резервном копировании. Иначе у Вас были бы карты распределения, указывающие на страницы, которые не были сохранены, и тем самым имейте мусор в них и т.д. и т.д. Так, реализация этого означала бы, что мы сохраним меньше данных, возьмем более длительное выполнение ее и возьмем намного более длительное восстановление ее. Другой фасет для рассмотрения - то, что это взяло бы большое количество технического усилия разобраться во всем этом. В то время как это не Ваша проблема на поверхности, полагайте, что это означает, что другие функции, которые можно хотеть видеть, не создать.

3
ответ дан 2 December 2019 в 20:18

мог бы быть сумасшедшая идея, но здесь идет.

  1. отбросьте свои некластерные индексы, которые поднимают много пространства
  2. сделайте резервное копирование
  3. воссоздайте индексы, которые Вы отбросили

Конечно, можно только действительно сделать это, если Вы база данных позволяете в течение некоторого времени простоя в день.

Кроме того, не отбрасывайте свои кластерные индексы, поскольку SQL Server потратит впустую много времени, преобразовывая их в "кучу".

Покупка, что дополнительное дисковое пространство походят на более легкое решение уже?

Вы рассмотрели выполнение сжатых резервных копий? это - новая возможность 2008, это может быть опция для Вас.

1
ответ дан 2 December 2019 в 20:18
  • 1
    Да, мы включили сжатие для резервных копий, но встроенное сжатие isn' t настолько большой. У нас на самом деле есть конец недели, несжатое взятое резервное копирование и затем 7zip это для нас devs для перевода в нерабочее состояние; it' s о 1/3 размер, но это действительно занимает время для выполнения! –  Jarrod Dixon♦ 8 May 2009 в 10:15
  • 2
    Что касается времени простоя DB, мы могли действительно жить и без serverfault.com и без stackoverflow.com как можно больше? Я дрожу в той мысли :) –  Jarrod Dixon♦ 8 May 2009 в 10:17
  • 3
    Я haven' t протестировал его самостоятельно, но я подозревал столько же. It' s не очень настраивающийся. Если Ваш все еще смотрящий на сжатие, поскольку опция смотрит на SQL Lightspeed (дорогой, но потрясающий, но цена очень договорная), и RedGate' s Резервное копирование SQL. Очень configureable & превосходные результаты –  Nick Kavadias 8 May 2009 в 15:39

Теги

Похожие вопросы