2009-04-15 3 views
2

Мне нужен совет по SQL Server 2005 План технического обслуживания, хорошо здесь есть вопрос:SQL Server 2005, план технического обслуживания предложение

  1. Что задачи (s) является/подходят для ежедневного обслуживания и для чего еженедельно/ежемесячно обслуживание
  2. ли базы данных должны находиться в автономном режиме, а в какой-то задачи, например: реорганизовать/восстановление индекса, Shrinking базы данных, и т.д. ... (так как мы должны держать 90% времени бесперебойной работы)
  3. Как долго может проверить целостность базы данных , реорганизовать/восстановить индекс, историю очистки?
  4. Должны ли мы как реорганизовать, так и перестроить индекс?
  5. Нужно ли обновлять статистику после реорганизации индекса? Поскольку индекс перестройки будет автоматически обновляться, статистика

В нашем случае данные вводятся каждые 1 минуту (всего 200 записей в минуту) 24 часа 7 дней в неделю.

Может кто-нибудь подскажет мне, какой план обслуживания полезен для этой базы данных?

Спасибо,
Dels

ответ

1

обслуживание планирует действительно зависит от ваших процессов базы данных. Поскольку данные вводятся каждую минуту, выполняются ли какие-либо процессы rollup и etl?

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

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

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

+0

Надеюсь, вы могли бы ответить на него по пунктам, но спасибо за указание на важные вещи. Кстати, я скорее путаюсь с вашим заявлением «Вы можете сделать онлайн-переиндексацию в корпоративной версии SQL Server 2005, а это значит, что вам нужно быть в автономном режиме», он может быть онлайн, но мне нужно быть в сети? – Dels

+0

Привет, Дэлс, я сделал исправление. «вам не нужна ваша система, чтобы быть в сети» –

1

Два слова: Аварийное восстановление

Лучший план один, который вы испытали.

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

Лучше всего это сделать как с восстановлением O/S, так и с восстановлением SQL-сервера.

Также некоторые советы: Настройте запланированную задачу O/S, чтобы сделать копию файловой системы баз данных master, model, mssqlsystemresource. Это избавит вас от горя и потребует запустить SQL-сервер в однопользовательском режиме, чтобы попытаться восстановить мастер-db из резервной копии.

У него все хорошо и хорошо с резервными копиями, но если вы никогда не тестируете восстановление, ваши резервные копии бесполезны.

+0

Да, у меня есть аварийное восстановление, я использую реплицированную транзакцию через 2 базы данных назначения и регулярную полную резервную копию каждую полночь (ежедневно), я тестировал, как я могу восстановить данные из-за ошибки, что Мне нужно знать, было ли обслуживание базы данных – Dels

0

Для поддержания производительности и обеспечения согласованности базы данных, я обычно выполняются следующие задачи каждую ночь:

1) Резервное копирование базы данных (Обычно это полная резервная копия Однако, если база данных. очень большой, то полное резервное копирование выполняется один раз в неделю {на выходные} и инкрементный или дифференциальный каждый будний день)

2) Перестроить все индексы (Это автоматически реорганизует все индексы, а также, так что шаг Реорганизовать является не требуется.)

3) статистика базы данных Обновление (только столбцов статистики необходимы, так как другие статистические данные автоматически обновляются по индексу Rebuild который бежал ранее)

4) Проверка целостности базы данных (Это самый важный шаг, так как он может быть поврежден почти чем угодно и все еще работает нормально, пока все данные становятся все более и более поврежденными.)

5) Сообщите оператору по электронной почте с успехом (Вы должны отправить как успехи, так и неудачи. Если вы только отправить неудачи, то есть шанс, что сервер может иметь другой вопрос, предотвращающую отправку электронной почты отказа, а затем они никогда не знали бы.)

6) Очистка файлов (в зависимости от места на диске, вы вам нужно будет удалить старые резервные копии. Я пытаюсь сохранить хотя бы несколько недель, если есть место, но по мере роста базы данных нужно будет проверить это и, возможно, уменьшить это до одного или двух полных резервных копий.)

7) История очистки (История журнала технического обслуживания не очень велика, поэтому вы можете сохранить длинную историю, не беспокоясь о пространстве слишком много. Иногда бывает полезно, когда вы сталкиваетесь с базой данных, которая долгое время не могла увидеть, когда она начала сбой, и использовать ее, чтобы указать людям, которые контролируют ее, что она не была должным образом проверена для успеха.)

ПРИМЕЧАНИЯ: Обязательно скопируйте резервные копии с основного сервера базы данных и сохраните их на месте.

Смежные вопросы