Сервер MSSQL 10 беглецов регистрирует рост, 100GB/week

Мы используем Nagios для контроля нескольких сотен серверов для обычно приблизительно полудюжины сервисов на машину (время, использование диска, SSH/SMTP/HTTP поздравления, некоторое содержание HTTP, ping), включая со списками эскалации, единственное место для изменения адресов электронной почты и сервисных зависимостей (если сервер не отвечает на ping, не отправляйте уведомления за каждым сервисом, который снижается). Мы имеем центральный сервер Nagios и используем внешний контрольный сервис для предупреждения нас, если наш восходящий поток имеет проблемы.

Я очень доволен нашей контрольной установкой.

Для планирования мощностей мы используем munin, который очень легко настроить. Мы выполняем это на большинстве наших серверов, установленных локально.

Sean

2
задан 23 January 2012 в 04:34
7 ответов

Проверьте, является ли DBS в режиме Full Recovery. Если они, Вы заставили задания, работающие на самом деле создавать резервную копию журналов транзакций, работающих на достаточно частом расписании для хранения их к управляемому размеру?

Править:

Когда файл будет полон из-за ограниченного роста, Ваш DB прекратит обрабатывать транзакции, поскольку он нигде не должен регистрировать их. Необходимо разобраться в причине файла, растущего так вместо того, чтобы ограничить файл.

6
ответ дан 3 December 2019 в 08:33

Если это - чрезвычайно занятое (и чрезвычайно огромный) база данных, 100 ГБ журналов в неделю не могут быть возмутительными. Без большей информации о размере базы данных, объеме сделки, рекордных размерах, и т.д., который является трудным для нас судить.

Более важный вопрос: если эта база данных сохраняется каждую ночь, почему журналы не сокращают? Обычно, не нужно волноваться об объеме журнала транзакций в неделю.

Справочная информация:

  1. На правильно настроенном сервере MSSQL журналы транзакций физически разделяются от данных: они находятся не только на отдельном объеме, но и на абсолютно отдельном RAID-массиве.
  2. Если база данных (или физический том, который хранит базу данных) потеряна, можно восстановить от нового резервного копирования и затем воспроизвести журналы транзакций для восстановления данных до момента, что отказ произошел.
  3. Любые записи журнала транзакций, созданные перед Вашим новым резервным копированием, могут быть сокращены из файла LDF. Обычно, сами журналы сохранены, прежде чем они будут сокращены; это поддерживает возможность восстановления к произвольным точкам вовремя, которые могут быть до нового резервного копирования, если более старые резервные копии сохраняются.

Так, вот больший вопрос: как этот SQL-сервер сохраняет, и журналы транзакций сокращают во время каждого резервного копирования? Был ли ночной процесс резервного копирования, который внезапно прекратил работать?

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

4
ответ дан 3 December 2019 в 08:33

Кроме того - данные и журналы не имеют никакого бизнеса на диске c. Sploitting IO на занятой базе данных является ключом к производительности.

3
ответ дан 3 December 2019 в 08:33

Как сказанный Chris, когда Ваш DB установлен на полный режим восстановления, (который это почти определенно) необходимо выполнить своего рода резервное копирование для усечения журнала транзакций. Если не Вы будете видеть, что он постоянно растет. Если у Вас нет заботы об окне восстановления того, что DB затем можно просто задержать режим восстановления к Основному.

1
ответ дан 3 December 2019 в 08:33
  • 1
    Не только своего рода резервное копирование, но и журнал копирует конкретно. А-ч –  Sean Howat 27 September 2010 в 17:42

Кроме того, переместите их из диска C. Исчерпывание на том диске позволит DB отказать и могло бы вызвать повреждение

1
ответ дан 3 December 2019 в 08:33

Я изменился бы на модель восстановления на образцовой базе данных от ПОЛНОГО до ПРОСТОГО.

В нашей организации ПОЛНАЯ модель восстановления является преднамеренным решением, которое мы планируем. Установка ПРОСТОГО на образцовой базе данных устраняет возможность файла журнала, заполняющего диск, потому что это не имело регулярных резервных копий.

1
ответ дан 3 December 2019 в 08:33

Какая версия MSSQL? SQL Server 2008 удалил способность усечь файлы журнала (и у них есть очень хорошие, допустимые причины того, чтобы сделать так), поэтому если Ваш файл журнала не контролируется, необходимо запустить его снова и заставить надлежащие планы технического обслуживания на месте гарантировать, что этого не происходит снова.

Тем не менее, если Вы не используете:

  • Зеркальное отражение
  • Поставка журнала транзакций

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

-1
ответ дан 3 December 2019 в 08:33
  • 1
    Полная модель восстановления не только для зеркального отражения или передачи журналов. Это также полезно для восстановления момента времени между полным резервным копированием. –  Ed Leighton-Dick 27 September 2010 в 16:53
  • 2
    @Ed - Это предполагает, что у Вас есть надлежащая стратегия резервного копирования. Похож на op, не делает - если бы они сделали свой файл журнала, то не были бы 100 ГБ. Если Вы не соберетесь иметь надлежащее расписание резервного копирования, и Вы не возражаете терять данные в даже неожиданного завершения работы, то модель Simple сделает очень хорошо. –  Mark Henderson♦ 27 September 2010 в 23:54

Теги

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