F.A.Q.

Вопросы связанные с БД
Правила форума
Прочитайте перед тем, как задать вопрос: F.A.Q.

Re: F.A.Q.

Сообщение vik » 24 авг 2010, 11:40

Какие требования к компьютеру и системному ПО?
Программно-аппаратный комплекс КОНТУР не предъявляет каких-либо особенных требований к аппаратному обеспечению, подавляющее большинство задач он сможет выполнить на любом современном бытовом компьютере. Основные требования относятся к совместимости ПО и обеспечению надежности.

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

Примерный набор оборудования для самого широкого класса задач. Эти рекомендации действительны на лето 2012 года, они позволят Вам минимум 5 лет не заниматься модернизацией серверного оборудования и системного ПО.

Сервер базы данных
  • Корпус Для установки в 19" стойку
  • Системная плата Серверная системная плата
  • Процессор не ниже Intel Xeon Processor E5607 (Intel Core i3 2120)
  • Оперативная память не менее 2x4096Mb с ECC
  • Жесткий диск 2 SAS диска, в RAID-1 (полное зеркалирование)
  • Операционная система Windows Server (2003-2008) (x64), Windows (XP SP3, 7) (x64)
Сервер управления аппаратурой
  • Корпус Для установки в 19" стойку
  • Системная плата Практически любая системная плата
  • Процессор 1 (не ниже Intel Core i3)
  • Оперативная память не менее 2048 Мб
  • Жесткий диск Не менее 64Gb
  • Операционная система Windows (XP SP3, 7)
Рабочие места пользователей
  • Операционная система Любой компьютер, удовлетворяющий требованиям для запуска Windows 7 и имеющей достаточно разъемов для подключения периферийного оборудования.
Аватар пользователя
vik
Разработчик
 
Сообщений: 381
Зарегистрирован:
02 дек 2009, 15:07
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение vik » 24 авг 2010, 11:41

Какая версия сервера Firebird требуется для БД?
В настоящее время дистрибутивы СПД и СКД требуют версии Firebird 2.5.1. Если у Вас установлена более старая версия, сообщите разработчикам версии клиентского ПО, структуры БД и Firebird, мы дадим Вам рекомендации по обновлению.
Аватар пользователя
vik
Разработчик
 
Сообщений: 381
Зарегистрирован:
02 дек 2009, 15:07
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение vik » 24 авг 2010, 11:41

Как создать резервную копию БД?
Для создания резервной копии служит утилита gbak. Во время работы gbak другие приложения могут работать с базой данных, однако, те изменения, которые были произведены приложениями во время работы gbak, не будут сохранены в резервную копию БД.
Пример использования: gbak -b -nt -user SYSDBA -password masterkey guard.fdb guard.fbk
Описание параметров:
-b создать резервную копию
-g отключить сборку мусора
-co конвертировать external table во внутренние таблицы БД
-ig при работе с поврежденной БД
-L игнорировать изменения "застрявших" транзакций
-m сохранить только метаданные (без данных)
-nt формат резервной копии, непереносимой между аппаратными платформами
-v вывод полного лога процесса backup.
-y <файл> сохранить вывод лога в файл
-user <имя> имя пользователя, SYSDBA или владелец БД
-password <пароль> пароль SYSDBA или владельца БД. опция может быть сокращена до -pass
Аватар пользователя
vik
Разработчик
 
Сообщений: 381
Зарегистрирован:
02 дек 2009, 15:07
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение vik » 24 авг 2010, 11:42

Как восстановить базу данных из резервной копии?
Операция, обратная резервному копированию.
Пример использования: gbak.exe -с -user SYSDBA -password masterkey guard.fbk guard.fdb
Восстановленная из резервной копии база данных не является копией старой базы, это совершенно новая база данных, наполненная старыми данными.
Если необходимо восстановить БД в уже существующую БД, то необходимо проделать следующие шаги:
  • Переименовать текущию БД в <БД>_old.fdb
  • Восстановить БД
  • Если восстановление прошло успешно, то <БД>_old.fdb можно удалить
Описание параметров:
-c создать (восстановить) базу данных из резервной копии
-bu <N> изменить (или указать новый) размер кэша БД
-p <N> указать новый размер страницы для базы данных
-i не создавать индексы
-k не создавать (и удалить) имеющиеся у базы данных shadow
-m восстановить только метаданные (без данных)
-mode <режим> восстановить в режиме read_only или read_write (по умолчанию read_write)
-o делать commit после восстановления каждой таблицы
-no_validity не выполнять контроль данных
-user <имя> имя пользователя, SYSDBA или владельца БД
-password <пароль> пароль пользователя
-v полный вывод лога действий
-y <файл> вывод лога в файл
Аватар пользователя
vik
Разработчик
 
Сообщений: 381
Зарегистрирован:
02 дек 2009, 15:07
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение vik » 24 авг 2010, 11:42

Как установить обновление?
  1. Отключите всех пользователей
  2. Остановите все службы управления устройствами на всех управляющих компьютерах
  3. Используйте самую последнюю доступную вам версию "Администратора данных" для устанвки изменений
  4. В "Администраторе данных" убедитесь, что остался только один подключенный пользователь - Вы
  5. Убедитесь что отмечены пункты: "Создать резервную копию БД" и "Присвоить права пользователей"
  6. Последовательно установите ВСЕ изменения, номер которых БОЛЬШЕ версии структуры (можно устанавливать сразу несколько изменений)
  7. В случае сообщения об ошибке установки изменения сохраните протокол, вышлите его разработчику и немедленно свяжитесь с ним
  8. Переустановите рабочие места пользователей (достаточно переписать соответствующие exe файлы из дистрибутива)
Аватар пользователя
vik
Разработчик
 
Сообщений: 381
Зарегистрирован:
02 дек 2009, 15:07
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение vik » 24 авг 2010, 11:42

Как шифровать трафик между клиентом и сервером?
FireBird не поддерживает шифрование трафика. Для шифрования трафика можно воспользоваться ZeBeDee
При более серьезных требованиях, например сертификации средств шифрования, следует обратить взгляд на аппаратно-программные средства.
Аватар пользователя
vik
Разработчик
 
Сообщений: 381
Зарегистрирован:
02 дек 2009, 15:07
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение pastor » 16 сен 2010, 16:45

Как перенести данные с версии Firebird 1.5 на 2.5

Потребуется 2 компьютера.

0. Резервная копия !!!

1. На отдельный компьютер устанавливается Firebird 2.5 и чистая (без демо данных) БД.
2. Запускается DataTransfer ( ftp://ftp.stella-npf.ru/pub/util )
3. Указываются старая и новая БД.
4. Загрузить список таблиц из БД
5. Поставить галку Commit after eath table
6. Перенос всех таблиц.
7. На старом останавливается Firebird 1.5
8. На старом же устанавливается Firebird 2.5
9. Скопировать новую БД.

10. Проверить.

Процесс длительный.
Аватар пользователя
pastor
 
Сообщений: 484
Зарегистрирован:
02 дек 2009, 17:53
Откуда: Калуга
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение pastor » 21 фев 2011, 15:55

После обновления приложений, все они перестали запускаться, без сообщений об ошибке.

Все приложения теперь требуют для работы с базой данных клиентскую библиотеку fbclient.dll. Она должна находиться в каталоге WINDOWS\system32.
При установке дистрибутива с диска с помощью программы autorun, серверные и клиентские установщики Firebird запускаются с нужными опциями.

Если Вы устанавливаете новые исполняемые файлы поверх существующего дистрибутива, то Вам придется выполнить следующие действия на каждом рабочем месте:

Код: выделить все
C:\Firebird\bin\instclient install -force fbclient


Если Firebird у Вас установлен в другом каталоге, то скорректируйте путь.
Аватар пользователя
pastor
 
Сообщений: 484
Зарегистрирован:
02 дек 2009, 17:53
Откуда: Калуга
Организация: ООО "НПФ СТЕЛЛА"

Re: F.A.Q.

Сообщение pastor » 09 авг 2012, 10:43

После аварийного отключения клиентских приложений выдаются сообщения вида deadlock at no wait transaction.

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


Настройки TCP/IP

Для ОС Windows:

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

Код: выделить все
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DisableDHCPMediaSense"=dword:00000001
"KeepAliveTime"=dword:0001d4c0
"KeepAliveInterval"=dword:000003e8
"TcpMaxDataRetransmissions"=dword:00000002


KeepAliveTime установленный в 2 минуты означает, что при отсутствии активности в течении этого времени, операционная система будет предпринимать попытки проверки связи с частотой KeepAliveInterval и максимальным временем отклика TcpMaxDataRetransmissions.

Информация от производителя ОС:http://support.microsoft.com/kb/140325/en-us

Все подключения производятся по TCP/IPv4, чтобы запретить IPv6, внесите изменения в реестр:

Код: выделить все
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6]
"DisabledComponents"=dword:00000010

Информация от производителя ОС:http://support.microsoft.com/kb/929852

Параметры вступают в действие после перезагрузки сервера!

TCP_IP_params.txt



Для ОС на ядре Linux:

Код: выделить все
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_probes = 2
net.ipv4.tcp_keepalive_intvl = 1

#Если необходимо отключить IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
pastor
 
Сообщений: 484
Зарегистрирован:
02 дек 2009, 17:53
Откуда: Калуга
Организация: ООО "НПФ СТЕЛЛА"

След.

Вернуться в База данных

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron