Устойчивая работа сервера Firebird

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показаны 4 промежуточные версии 1 участника)
Строка 1: Строка 1:
Наверное каждому понятно, как важна надежная работа сервера базы данных на предприятии.
+
Десять простых правил для бесперебойной работы сервера баз данных.
  
=== Аппаратное обеспечение ===
+
=== 1. Компьютер ===
  
; Компьютер : Должен бесперерывно работать без зависаний, синих экранов смерти и произвольных перезагрузок на протяжении месяцев. Не утешайте себя, если компьютер подвисает лишь "изредка", раз в пару недель. Использование такой техники под сервер базы данных смертельно опасно для последней. Устранение проблем, если причина не очивидна, начинайте с установки последних версий драйверов. Анализ логов операционной системы также может помочь в поиске неисправного компонента. В крайнем случае, используйте под сервер другую машину. Помните, что для сервера базы данных надежность гораздо важнее производительности.
+
Компьютер (сервер) должен бесперерывно работать без зависаний, синих экранов смерти и произвольных перезагрузок на протяжении месяцев. Не утешайте себя, если компьютер подвисает лишь "изредка", раз в пару недель. Использование такой техники под сервер базы данных опасно для последней. Устранение проблем, если причина не очевидна, начинайте с обновления драйверов до последних версий. Проверьте температурный режим работы процессора, материнской платы, жетских дисков. Анализ логов операционной системы также может помочь в поиске неисправного компонента. В крайнем случае, используйте под сервер другую машину. Помните, что для сервера базы данных надежность гораздо важнее производительности.
; Сеть : С помощью утилиты ping убедитесь, что пакеты не теряются при обращении к серверу с каждого рабочего места. Организуйте тестирование под нагрузкой, одновременно выполняя команду со всех рабочих мест в вашей сети. Параметры команды:
+
 
 +
Не используйте сервер баз данных для решения других задач. Одновременная работа пользователя увеличивает риск случайной перезагрузки, а размещение служб Active Directory снизит производительность. Если нет иного выхода, кроме как разместить сервер базы данных на контроллере домена, убедитесь что файл базы данных, каталог временных файлов и база данных Active Directory расположены на разных физических дисках.
 +
 
 +
=== 2. Сеть ===
 +
 
 +
С помощью утилиты ping убедитесь, что пакеты не теряются при обращении к серверу с каждого рабочего места. Организуйте тестирование под нагрузкой, одновременно выполняя команду со всех рабочих мест в вашей сети. Параметры команды:
  
 
   ping -t -l 8192 <имя вашего сервера>
 
   ping -t -l 8192 <имя вашего сервера>
  
==== Жесткий диск ====
+
=== 3. Жесткий диск ===
 +
 
 +
# Используйте RAID массив с зеркалом минимум из двух дисков
 +
# Внешний RAID контроллер с энергонезависимой памятью способен существенно повысить производительность и надежность системы
 +
# [[Почему нельзя использовать RAID 5 для сервера базы данных|Не используйте режим RAID 5]] для размещения файла базы данных
 +
 
 +
=== 4. Операционная система ===
 +
 
 +
Следите за тем, чтобы всегда были установлены последние обновления.
 +
 
 +
=== 5. Файловая система ===
 +
 
 +
# Используйте файловую систему с поддержкой транзакций и журналирования (NTFS в операционной системе Windows)
 +
# Следите за тем, чтобы на дисках с файлом базы данных и каталогом временных файлов всегда было достаточно свободного места
 +
# Регулярно выполняйте дефрагментацию
 +
 
 +
=== 6. Антивирус ===
 +
 
 +
Мы не рекомендуем установку антивируса на выделенный сервер базы данных. Для защиты от компьютерных вирусов и предотвращения несанкционированного доступа следует:
 +
 
 +
# Устанавливать обновления операционной системы по мере их выхода
 +
# Использовать сеть с доменами
 +
# Ограничить права доступа к объектам файловой системы
 +
# Использовать политики групповой безопасности для ограничения доступа к функциям операционной системы
 +
# Свести к минимуму установку стороннего программного обеспечения
 +
 
 +
=== 7. Источник бесперебойного питания ===
 +
 
 +
# Мощность ИБП должна соответствовать максимальной потребляемой мощности подключенных устройств
 +
# Регулярно проверяйте состояние аккумуляторных батарей, так как их емкость со временем существенно падает
 +
# Настройте обратную связь и автоматическое завершение работы операционной системы утилитой, входящей в поставку ИБП, после 2-3 минут отсутствия напряжения в сети
 +
# Заряда батареи должно с запасом хватать для корректного завершения работы приложений и операционной системы
 +
# При отсутствии обратной связи между ИБП и компьютером отключите кэш записи на жестком диске с файлом базы данных
  
=== Операционная система ===
+
=== 8. Параметры базы данных ===
  
* Windows XP SP2
+
Режим принудительной записи (Forced Writes) должен быть включен. Проверить текущую установку можно в окне '''О программе''', в разделе '''Cервер базы данных'''. Режим устанавливается с помощью соответствующего флага при восстановлении базы данных из архива.
* Windows Server 2003 R2
+
* Windows Server 2008 SP2
+
  
=== Сервер Firebird и настройки базы данных ===
+
=== 9. Регулярное архивное копирование ===
  
=== Обслуживание базы данных ===
+
# Настройте автоматическое архивирование базы данных средствами платформы или с помощью внешней утилиты
 +
# Не храните архивы на одном физическом диске с файлом базы данных!
 +
# Периодически выполняйте цикл архивирование-восстановление из архива-замену файла бд. Это поможет выявить ошибки в структуре данных на ранней стадии, уменьшит размер файла базы данных, пересчитает статистику индексов
 +
# Никогда не восстанавливайте базу данных из архива поверх существующего файла
  
Восемь правил получить устойчивую к повреждениям систему:
+
=== 10. Сервер Firebird ===
  
# NTFS на диске с базой
+
# Используйте классическую архитектуру сервера Firebird и проверенную версию, для которой известно, что в ней нет ошибок, приводящих к повреждению файла базы данных
# Forced writes -- ON
+
# Для Firebird 2.5 процесс классической архитектуры называется fb_inet_server.exe, для супер-сервера -- fbserver.exe
# ОТКЛЮЧЕН кэш записи ОС на диске с базой. (если нужна скорость -- используйте RAID с батарейкой)
+
# При использовании сервера классической архитектуры ограничьте размер буфера базы данных в 1000 страниц. Рекомендуемый размер страницы 8192 байт
# ОТКЛЮЧЕН антивирус.
+
# бесперебойник (желательно с обратной связью)
+
# регулярный бэкап-разбэкап (хотя бы раз в 1-2 месяца)
+
# устойчивое железо + драйвера + ОС (комп не должен виснуть сам по себе)
+
# версия сервера ФБ, для котрой известно, что в ней нет серьезных ошибок
+
  
 
=== См. также ===
 
=== См. также ===
  
 
* [[Рекомендуемая конфигурация сервера базы данных]]
 
* [[Рекомендуемая конфигурация сервера базы данных]]
 +
* [[Автоматическое архивирование]]
 +
* [http://wiki.answers.com/Q/Where_is_active_directory_database_held_what_other_folders_are_related_to_Active_directory Расположение файлов базы данных Active Directory]
  
 
[[Category:Школа системного администратора]]
 
[[Category:Школа системного администратора]]
[[Category:Черновик]]
 
 
[[Category:Firebird]]
 
[[Category:Firebird]]
  
 
__NOTOC__
 
__NOTOC__

Текущая версия на 13:20, 4 сентября 2013

Десять простых правил для бесперебойной работы сервера баз данных.

[править] 1. Компьютер

Компьютер (сервер) должен бесперерывно работать без зависаний, синих экранов смерти и произвольных перезагрузок на протяжении месяцев. Не утешайте себя, если компьютер подвисает лишь "изредка", раз в пару недель. Использование такой техники под сервер базы данных опасно для последней. Устранение проблем, если причина не очевидна, начинайте с обновления драйверов до последних версий. Проверьте температурный режим работы процессора, материнской платы, жетских дисков. Анализ логов операционной системы также может помочь в поиске неисправного компонента. В крайнем случае, используйте под сервер другую машину. Помните, что для сервера базы данных надежность гораздо важнее производительности.

Не используйте сервер баз данных для решения других задач. Одновременная работа пользователя увеличивает риск случайной перезагрузки, а размещение служб Active Directory снизит производительность. Если нет иного выхода, кроме как разместить сервер базы данных на контроллере домена, убедитесь что файл базы данных, каталог временных файлов и база данных Active Directory расположены на разных физических дисках.

[править] 2. Сеть

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

 ping -t -l 8192 <имя вашего сервера>

[править] 3. Жесткий диск

  1. Используйте RAID массив с зеркалом минимум из двух дисков
  2. Внешний RAID контроллер с энергонезависимой памятью способен существенно повысить производительность и надежность системы
  3. Не используйте режим RAID 5 для размещения файла базы данных

[править] 4. Операционная система

Следите за тем, чтобы всегда были установлены последние обновления.

[править] 5. Файловая система

  1. Используйте файловую систему с поддержкой транзакций и журналирования (NTFS в операционной системе Windows)
  2. Следите за тем, чтобы на дисках с файлом базы данных и каталогом временных файлов всегда было достаточно свободного места
  3. Регулярно выполняйте дефрагментацию

[править] 6. Антивирус

Мы не рекомендуем установку антивируса на выделенный сервер базы данных. Для защиты от компьютерных вирусов и предотвращения несанкционированного доступа следует:

  1. Устанавливать обновления операционной системы по мере их выхода
  2. Использовать сеть с доменами
  3. Ограничить права доступа к объектам файловой системы
  4. Использовать политики групповой безопасности для ограничения доступа к функциям операционной системы
  5. Свести к минимуму установку стороннего программного обеспечения

[править] 7. Источник бесперебойного питания

  1. Мощность ИБП должна соответствовать максимальной потребляемой мощности подключенных устройств
  2. Регулярно проверяйте состояние аккумуляторных батарей, так как их емкость со временем существенно падает
  3. Настройте обратную связь и автоматическое завершение работы операционной системы утилитой, входящей в поставку ИБП, после 2-3 минут отсутствия напряжения в сети
  4. Заряда батареи должно с запасом хватать для корректного завершения работы приложений и операционной системы
  5. При отсутствии обратной связи между ИБП и компьютером отключите кэш записи на жестком диске с файлом базы данных

[править] 8. Параметры базы данных

Режим принудительной записи (Forced Writes) должен быть включен. Проверить текущую установку можно в окне О программе, в разделе Cервер базы данных. Режим устанавливается с помощью соответствующего флага при восстановлении базы данных из архива.

[править] 9. Регулярное архивное копирование

  1. Настройте автоматическое архивирование базы данных средствами платформы или с помощью внешней утилиты
  2. Не храните архивы на одном физическом диске с файлом базы данных!
  3. Периодически выполняйте цикл архивирование-восстановление из архива-замену файла бд. Это поможет выявить ошибки в структуре данных на ранней стадии, уменьшит размер файла базы данных, пересчитает статистику индексов
  4. Никогда не восстанавливайте базу данных из архива поверх существующего файла

[править] 10. Сервер Firebird

  1. Используйте классическую архитектуру сервера Firebird и проверенную версию, для которой известно, что в ней нет ошибок, приводящих к повреждению файла базы данных
  2. Для Firebird 2.5 процесс классической архитектуры называется fb_inet_server.exe, для супер-сервера -- fbserver.exe
  3. При использовании сервера классической архитектуры ограничьте размер буфера базы данных в 1000 страниц. Рекомендуемый размер страницы 8192 байт

[править] См. также

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты