====== 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