====== Firebird ======
:!: es wird Firebird in der Version 2 benötigt :!:
auf Multicore CPUs empfiehlt sich der Einsatz des "classic" Servers. Dieser startet für jede Datenbankverbindung einen eigenen Prozess.
===== Linux =====
FIXME
===== Solaris =====
==== Firebird installieren ====
Die Solaris Pakete für Firebird können von SourceForge heruntergeladen werden. Anschließend kannman dann installieren:
useradd -C "Firebird Database Owner" -s /bin/false -d /opt/firebird firebird
groupadd firebird
pkgadd -d Firebird-libgcc-Solaris10-i386.pkg
pkgadd -d FirebirdCS-2.0.4.13130-0-Solaris10-i386.pkg
=== firebird.conf ===
cat /opt/firebird/firebird.conf | grep -v "^#" | grep -v "^$"
DefaultDBCachePages = 10000
SortMemUpperLimit = 67108864
RelaxedAliasChecking = 1
TcpRemoteBufferSize = 32767
LockMemSize = 1048676
LockHashSlots = 2039
CpuAffinityMask = 3
=== inetd Einstellungen anpassen ===
Firebird wird über inetd (als gds_db/tcp:default) aufgerufen, d.h. es läuft kein Dienst.
Inetd wird unter Solaris mit dem Komando inetdadm administriert.
Hier waren einige änderungen gegenüber des Standardeinstellung notwendig:
inetadm -l svc:/network/gds_db/tcp:default
SCOPE NAME=VALUE
name="gds_db"
endpoint_type="stream"
proto="tcp"
isrpc=FALSE
wait=FALSE
exec="/opt/firebird/bin/fb_inet_server"
user="firebird"
default bind_addr=""
default bind_fail_max=-1
default bind_fail_interval=-1
default max_con_rate=-1
default max_copies=-1
default con_rate_offline=-1
default failrate_cnt=40
default failrate_interval=60
default inherit_env=TRUE
default tcp_trace=FALSE
default tcp_wrappers=FALSE
default connection_backlog=10
default tcp_keepalive=FALSE