Nächste Überarbeitung
|
Vorhergehende Überarbeitung
|
firebird [2014/03/11 11:40] admin angelegt |
firebird [2015/04/29 20:55] (aktuell) admin [Firebird installieren] |
====== Firebird ====== | ====== 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: |
| |
| |
| <code> |
| 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 |
| </code> |
| |
| |
| |
| === firebird.conf === |
| |
| <code> |
| cat /opt/firebird/firebird.conf | grep -v "^#" | grep -v "^$" |
| DefaultDBCachePages = 10000 |
| SortMemUpperLimit = 67108864 |
| RelaxedAliasChecking = 1 |
| TcpRemoteBufferSize = 32767 |
| LockMemSize = 1048676 |
| LockHashSlots = 2039 |
| CpuAffinityMask = 3 |
| </code> |
| |
| |
| |
| === 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: |
| |
| <code> |
| 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 |
| </code> |