Поддержка SQL серверов

Материал из Info

Перейти к: навигация, поиск

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

Содержание

Виды профилактики системы

Профилактика системы SQL сервера делится на несколько отдельных уровней. Каждый уровень требует определенные знания функционирования целой компьютерной системы:

  • Профилактика самого компьютера;
  • Базовая профилактика работы SQL сервера;
  • Профилактика базы данных как промежуточное звено, очистка Log файла к базе данных;
  • Оптимизация работы самого сервера как целой системы: аппаратные средства - программное обеспечение - база данных;.

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

Профилактика компьютера

Минимальный обязательный уровень поддержки центрального SQL сервера требует технической профилактики системы и гарантирование его работоспособности. Это включает удаление файлов с временной папки, проверки правильной структуры диска с помощью ScanDisk или другим похожим программным продуктом, проверка аппаратной исправности дисков(SMART-контроль), памяти и температуры процессора. Так как каждый из этих параметров влияет на стабильность целой системы, каждый из них должен быть тщательно проверен и отвечать оптимальным параметрам. Такого рода проверка отнимает совсем не много времени и должна выполнятся каждым компьютерным специалистом. Периодическая проверка со временем выполняется по компонентам. Со временем нужно производить периодическую проверку над подвижными компонентами - это вентиляторы (им нужно уделить особое внимание), жесткий диск и все виды аккумуляторов в системе. При таких компонентах со временем наблюдается ухудшение функций. Специальное внимание нужно уделить аппаратным компонентам компьютера - все ли они определились в системе и установлены ли все необходимые драйвера для них.

Базовый уровень - I

Базовый уровень профилактики SQL сервера относится к его рабочей среде - необходимая и свободная RAM память, отсутствие притормаживающих процессов, которые замедляют целую работу компьютера, установка всех обновлений операционной системы и SQL сервера. К этим действиям нужно прибавить просмотр log файлов продуктов Microinvest, самой операционной системы и SQL сервера. При каждой намеренной ошибке, предупреждении или другого сигнала нужно предпринимать меры по устранению первоисточника проблемы. Важно сохранить копию этих файлов, после чего их удалить, для того, чтобы при следующей профилактике отражались только ново поступившие проблемы, а не все предыдущие. Через такую простую операцию исключаются основные трудности в работе системы и резко улучшается ее стабильность.

Промежуточный уровень - II

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

Оптимизация SQL серверов

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

Дефрагментация

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

  • Приостанавливается работа всех удаленных рабочих мест (например ночью);
  • По возможности делается оптимизация (обновление) индексов в базе данных;
  • Останавливается сервис SQL сервера. Таким образом диск с базой данных становится "свободным" для дефрагментации;
  • Выполняется дефрагментация дискового пространства. Желательно исполнить все возможные способы: дефрагментация файлов, очистка свободного места

и оптимизация структуры директорий;

  • Запускается SQL сервер после исполнения дефрагментации;
  • Включаются удаленные рабочие места и проверяется их работоспособность.

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

Выводы

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

Некоторые полезные ресурсы


Рассмотрите другие статьи в категории SQL