Firebird (Архив) — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
(Как удалить?)
 
(не показано 16 промежуточных версий 3 участников)
Строка 1: Строка 1:
{{ТМ1 тоже|Firebird}}
+
'''Firebird''' — свободно распространяемая система управления базами данных, используемая для организации работы [[{{TM}}]] с базой данных.
'''Firebird 2''' (Firebird 2.x) — свободно распространяемая система управления базами данных, используемая для организации работы [[Такси-Мастер 2]] с [[База данных Такси-Мастер 2|базой данных]].
 
  
Основные тезисы, касающиеся Firebird 2:
+
Основные тезисы, касающиеся Firebird:
# Firebird 2 устанавливается ''только'' на [[сервер Такси-Мастер 2]].
+
# Firebird устанавливается ''только'' на [[сервер {{TM}}]].
# [[База данных Такси-Мастер 2]] должна находиться на том же компьютере, где работает Firebird 2.
+
# База данных {{TM}} должна находиться на том же компьютере, где работает Firebird.
 
# Если Firebird выключен, доступа к базе данных нет → не выключайте Firebird без необходимости.
 
# Если Firebird выключен, доступа к базе данных нет → не выключайте Firebird без необходимости.
 
# Если в момент аварийного (или ручного) выключения Firebird было хотя бы одно [[подключение к базе данных]], велика вероятность ее повреждения.
 
# Если в момент аварийного (или ручного) выключения Firebird было хотя бы одно [[подключение к базе данных]], велика вероятность ее повреждения.
  
== На какой компьютер установить Firebird 2? ==
+
== Архитектурная единица ==
Как описано выше, Firebird 2 устанавливается на тот компьютер, на котором находится база данных.
+
С точки зрения архитектуры приложений, сервер Firebird — это компонент, который обслуживает базу данных.
На этом компьютере работает сервер Firebird, следовательно, на нем же установлен [[сервер Такси-Мастер 2]].
+
Именно к нему, а не к базе данных, происходит обращение [[Клиент Firebird|клиентов Firebird]].
Все остальные [[Рабочее место (ТМ2)|рабочие места]] являются по отношению к нему [[Клиент Такси-Мастер 2|клиентами]].
+
Это происходит по специальному протоколу, который подразумевает ''особую строку подключения'' — чаще она называется путем к базе данных.
  
В локальной сети с одинаковыми правами всех компьютеров сервер Такси-Мастер 2 может находиться на любом компьютере.
+
== На какой компьютер установить Firebird? ==
 +
Как описано выше, Firebird устанавливается на тот компьютер, на котором находится база данных.
 +
На этом компьютере работает сервер Firebird, следовательно, на нем же установлен [[сервер {{TM}}]].
 +
Все остальные [[Рабочее место (ТМ2)|рабочие места]] являются по отношению к нему [[Клиент {{TM}}|клиентами]].
  
== В какую папку установить Firebird 2? ==
+
В локальной сети с одинаковыми правами всех компьютеров сервер {{TM}} может находиться на любом компьютере.
По умолчанию Firebird 2 устанавливается в [[каталог Такси-Мастер 2]] в отдельную папку — {{путь к папке ТМ2|\Firebird}}.
+
 
При [[Установка Такси-Мастер 2|установке]] служба Firebird регистрируется в системе, поэтому любое перемещение каталога Firebird может повлечь за собой нарушение работы Такси-Мастер.
+
== В какую папку установить Firebird? ==
 +
По умолчанию Firebird устанавливается в [[каталог {{TM}}]] в отдельную папку — "Firebird".
 +
При [[Установка {{TM}}|установке]] служба Firebird регистрируется в системе, поэтому любое перемещение каталога Firebird может повлечь за собой нарушение работы Такси-Мастер.
  
 
== Операции над сервером Firebird ==
 
== Операции над сервером Firebird ==
Всего над сервером Firebird 2 может быть выполнено четыре операции (как и над любой [[Firebird как сервис|службой Windows]]):
+
Всего над сервером Firebird может быть выполнено четыре операции (как и над любой службой Windows):
  
# Установка — {{code|_install.bat}}.
+
# Установка — {{путь|_install.bat}}.
# Запуск — {{code|_start.bat}}.
+
# Запуск — {{путь|_start.bat}}.
# Остановка — {{code|_stop.bat}}.
+
# Остановка — {{путь|_stop.bat}}.
# Удаление — {{code|_uninstall.bat}}.
+
# Удаление — {{путь|_uninstall.bat}}.
  
 
Описанным выше действиям сопоставлены файлы {{code|.bat}} — это файлы, которые нужно запускать для выполнения соответствующих действий.
 
Описанным выше действиям сопоставлены файлы {{code|.bat}} — это файлы, которые нужно запускать для выполнения соответствующих действий.
 
Все эти файлы находятся в папке, в которую установлен Firebird, и расположены в подпапке бинарных файлов.
 
Все эти файлы находятся в папке, в которую установлен Firebird, и расположены в подпапке бинарных файлов.
По умолчанию — {{путь к папке ТМ2|\Firebird\bin}}.
 
  
В этой же папке находится пятый файл {{code|.bat}} — {{code|_install_client.bat}}.
+
В этой же папке находится пятый файл {{code|.bat}} — {{путь|_install_client.bat}}.
 
Он предназначен для установки клиентской библиотеки {{code|[[GDS32.dll]]}}.
 
Он предназначен для установки клиентской библиотеки {{code|[[GDS32.dll]]}}.
Его запуск требуется только однажды после [[Установка Такси-Мастер 2|установки Такси-Мастер 2]].
+
Его запуск требуется только однажды после [[Установка {{TM}}|установки {{TM}}]].
  
 
=== Как установить? ===
 
=== Как установить? ===
 
Чтобы установить сервер Firebird, выполните действия:
 
Чтобы установить сервер Firebird, выполните действия:
  
# Удаление — {{code|_uninstall.bat}}.
+
# Удаление — {{путь|_uninstall.bat}}.
# Установка — {{code|_install.bat}}.
+
# Установка — {{путь|_install.bat}}.
  
Первое действие — удаление — необходимо для того, чтобы удалить службу Firebird, привязанную к предыдущей версии (если она была, например, перед [[Переход с ТМ1 на ТМ2|переходом с Такси-Мастер 1 на Такси-Мастер 2]]).
+
Первое действие — удаление — необходимо для того, чтобы удалить службу Firebird, привязанную к предыдущей версии.
 
Всегда сначала выполняйте удаление — это позволит избежать проблем.
 
Всегда сначала выполняйте удаление — это позволит избежать проблем.
 
=== Как запустить? ===
 
=== Как запустить? ===
 
Чтобы запустить сервер Firebird, последовательно выполните действия:
 
Чтобы запустить сервер Firebird, последовательно выполните действия:
  
# Установка — {{code|_install.bat}}.
+
# Установка — {{путь|_install.bat}}.
# Запуск — {{code|_start.bat}}.
+
# Запуск — {{путь|_start.bat}}.
  
 
=== Как перезапустить? ===
 
=== Как перезапустить? ===
 
Чтобы перезапустить, выполните действия:
 
Чтобы перезапустить, выполните действия:
  
# Остановка — {{code|_stop.bat}}.
+
# Остановка — {{путь|_stop.bat}}.
# Удаление — {{code|_uninstall.bat}}.
+
# Удаление — {{путь|_uninstall.bat}}.
# Установка — {{code|_install.bat}}.
+
# Установка — {{путь|_install.bat}}.
# Запуск — {{code|_start.bat}}.
+
# Запуск — {{путь|_start.bat}}.
  
 
Вы можете ограничиться только двумя действиями:
 
Вы можете ограничиться только двумя действиями:
  
# Остановка — {{code|_stop.bat}}.
+
# Остановка — {{путь|_stop.bat}}.
# Запуск — {{code|_start.bat}}.
+
# Запуск — {{путь|_start.bat}}.
  
 
Тем не менее, рекомендуется выполнять все четыре действия.
 
Тем не менее, рекомендуется выполнять все четыре действия.
Строка 67: Строка 70:
 
Чтобы удалить службу сервера из системы, выполните действия:
 
Чтобы удалить службу сервера из системы, выполните действия:
  
# Остановка — {{code|_stop.bat}}.
+
# Остановка — {{путь|_stop.bat}}.
# Удаление — {{code|_uninstall.bat}}.
+
# Удаление — {{путь|_uninstall.bat}}.
 +
 
 +
== Firebird и многопроцессорные сервера ==
 +
Для того, чтобы заставить СУБД работать на всех доступных системе процессорах, нужно открыть файл <tt>firebird.conf</tt>, который находится в каталоге Firebird.
 +
Найдите следующие строки:
 +
 
 +
# ===========================
 +
# SuperServer Engine Settings
 +
# ===========================
 +
#
 +
# ----------------------------
 +
# Which CPUs should be used (Windows Only)
 +
#
 +
# In an SMP system, sets which processors can be used by the server. 
 +
# The value is taken from a bit map in which each bit represents a CPU.
 +
# Thus, to use only the first processor, the value is 1. To use both
 +
# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
 +
# is 6. The default value is 1.
 +
#
 +
# Type: integer
 +
#
 +
# CpuAffinityMask = 1
 +
 
 +
Измените значение параметра (после знака <tt>=</tt>) на арифметическую сумму идентификаторов процессоров:
 +
 
 +
{| {{table}}
 +
! {{table/th}} |
 +
N
 +
| {{table/td}} | 1
 +
| {{table/td}} | 2
 +
| {{table/td}} | 4
 +
| {{table/td}} | 8
 +
| {{table/td}} | 16
 +
| {{table/td}} | 32
 +
| {{table/td}} | 64
 +
|-
 +
! {{table/th}} |
 +
Идентификатор процессора
 +
| {{table/td}} | CPU1
 +
| {{table/td}} | CPU2
 +
| {{table/td}} | CPU3
 +
| {{table/td}} | CPU4
 +
| {{table/td}} | CPU5
 +
| {{table/td}} | CPU6
 +
| {{table/td}} | CPU7
 +
|}
 +
 
 +
{{info|Помните о том, что для того, чтобы изменения параметров работы с несколькими процессорами, необходимо перезапустить Firebird}}.
 +
 
 +
== Firebird и Windows 7 ==
 +
В Windows 7 есть некоторая особенность работы Firebird — ''сервер должен запускаться от имени администратора''.
 +
По этой причине, если вы испытываете проблемы с Firebird в Windows 7, вам потребуется изменить [[#Как запустить и остановить Firebird?|файлы]] {{путь|_start.bat}} и {{путь|_stop.bat}}.
 +
Для этого откройте каждый файл в блокноте и в начало добавьте следующую строку:
 +
 
 +
<pre>
 +
C:
 +
cd "C:\Program Files\Taxi\FB15\bin"
 +
</pre>
 +
 
 +
Это нужно для того, чтобы перейти на диск {{путь|C:}} и в папку {{...\FB15\bin}}.
 +
Необходимо отметить, что это данные ''по умолчанию;'' если же вы устанавливали Firebird (или целиком Такси-Мастер) в другую папку, путь будет другим.
 +
 
 +
После этого перезапустите (остановите, а затем запустите) сервер Firebird от имени администратора.
 +
Запуск от имени администратора происходит следующим образом:
 +
 
 +
{{картинка|Запуск от имени администратора.png|Запуск от имени администратора через контекстное меню проводника Windows}}
  
 
== Ссылки ==
 
== Ссылки ==
* [[Firebird]]
+
* {{code/url|http://www.firebirdsql.org}} - официальный сайт проекта (eng).
 +
* {{code/url|http://ru.wikipedia.org/wiki/Firebird}} - страница о Firebird в Википедии (ru).
 
* [[Клиент Firebird]]
 
* [[Клиент Firebird]]
* [[База данных]]
 
 
* [[Подключение к базе данных]]
 
* [[Подключение к базе данных]]
  
[[Категория:Серверы]]
+
[[Категория:Архив]]
[[Категория:База данных]]
 

Текущая версия на 08:48, 31 августа 2021

Firebird — свободно распространяемая система управления базами данных, используемая для организации работы Такси-Мастер с базой данных.

Основные тезисы, касающиеся Firebird:

  1. Firebird устанавливается только на сервер Такси-Мастер.
  2. База данных Такси-Мастер должна находиться на том же компьютере, где работает Firebird.
  3. Если Firebird выключен, доступа к базе данных нет → не выключайте Firebird без необходимости.
  4. Если в момент аварийного (или ручного) выключения Firebird было хотя бы одно подключение к базе данных, велика вероятность ее повреждения.

Архитектурная единица

С точки зрения архитектуры приложений, сервер Firebird — это компонент, который обслуживает базу данных. Именно к нему, а не к базе данных, происходит обращение клиентов Firebird. Это происходит по специальному протоколу, который подразумевает особую строку подключения — чаще она называется путем к базе данных.

На какой компьютер установить Firebird?

Как описано выше, Firebird устанавливается на тот компьютер, на котором находится база данных. На этом компьютере работает сервер Firebird, следовательно, на нем же установлен сервер Такси-Мастер. Все остальные рабочие места являются по отношению к нему клиентами.

В локальной сети с одинаковыми правами всех компьютеров сервер Такси-Мастер может находиться на любом компьютере.

В какую папку установить Firebird?

По умолчанию Firebird устанавливается в каталог Такси-Мастер в отдельную папку — "Firebird". При установке служба Firebird регистрируется в системе, поэтому любое перемещение каталога Firebird может повлечь за собой нарушение работы Такси-Мастер.

Операции над сервером Firebird

Всего над сервером Firebird может быть выполнено четыре операции (как и над любой службой Windows):

  1. Установка — «_install.bat».
  2. Запуск — «_start.bat».
  3. Остановка — «_stop.bat».
  4. Удаление — «_uninstall.bat».

Описанным выше действиям сопоставлены файлы «.bat» — это файлы, которые нужно запускать для выполнения соответствующих действий. Все эти файлы находятся в папке, в которую установлен Firebird, и расположены в подпапке бинарных файлов.

В этой же папке находится пятый файл «.bat»«_install_client.bat». Он предназначен для установки клиентской библиотеки «GDS32.dll». Его запуск требуется только однажды после установки Такси-Мастер.

Как установить?

Чтобы установить сервер Firebird, выполните действия:

  1. Удаление — «_uninstall.bat».
  2. Установка — «_install.bat».

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

Как запустить?

Чтобы запустить сервер Firebird, последовательно выполните действия:

  1. Установка — «_install.bat».
  2. Запуск — «_start.bat».

Как перезапустить?

Чтобы перезапустить, выполните действия:

  1. Остановка — «_stop.bat».
  2. Удаление — «_uninstall.bat».
  3. Установка — «_install.bat».
  4. Запуск — «_start.bat».

Вы можете ограничиться только двумя действиями:

  1. Остановка — «_stop.bat».
  2. Запуск — «_start.bat».

Тем не менее, рекомендуется выполнять все четыре действия.

Как удалить?

Чтобы удалить службу сервера из системы, выполните действия:

  1. Остановка — «_stop.bat».
  2. Удаление — «_uninstall.bat».

Firebird и многопроцессорные сервера

Для того, чтобы заставить СУБД работать на всех доступных системе процессорах, нужно открыть файл firebird.conf, который находится в каталоге Firebird. Найдите следующие строки:

# ===========================
# SuperServer Engine Settings
# ===========================
#
# ----------------------------
# Which CPUs should be used (Windows Only)
#
# In an SMP system, sets which processors can be used by the server.  
# The value is taken from a bit map in which each bit represents a CPU.
# Thus, to use only the first processor, the value is 1. To use both
# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
# is 6. The default value is 1.
#
# Type: integer
# 
# CpuAffinityMask = 1

Измените значение параметра (после знака =) на арифметическую сумму идентификаторов процессоров:

N

1 2 4 8 16 32 64

Идентификатор процессора

CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
Интересная информация
Помните о том, что для того, чтобы изменения параметров работы с несколькими процессорами, необходимо перезапустить Firebird
.

Firebird и Windows 7

В Windows 7 есть некоторая особенность работы Firebird — сервер должен запускаться от имени администратора. По этой причине, если вы испытываете проблемы с Firebird в Windows 7, вам потребуется изменить файлы «_start.bat» и «_stop.bat». Для этого откройте каждый файл в блокноте и в начало добавьте следующую строку:

C:
cd "C:\Program Files\Taxi\FB15\bin"

Это нужно для того, чтобы перейти на диск «C:» и в папку Шаблон:...\FB15\bin. Необходимо отметить, что это данные по умолчанию; если же вы устанавливали Firebird (или целиком Такси-Мастер) в другую папку, путь будет другим.

После этого перезапустите (остановите, а затем запустите) сервер Firebird от имени администратора. Запуск от имени администратора происходит следующим образом:

Картинка
Запуск от имени администратора.png

Ссылки