Dienst-Konfiguration

<< Installation | Firebird 2 Administrations-Handbuch | Administrations-Tools >>

Dienst-Konfiguration

Aufbau einer Installation

Eine fertige Firebird-Installation hat ein Firebird-Stammverzeichnis eingerichtet, das diverse Unterverzeichnisse besitzt. Die Struktur der Verzeichnisse ist bei Windows und Linux identisch.

Firebird-Stammverzeichnis

Dateien (wichtige Dateien sind fett hervorgehoben):

aliases.confKonfigurationsdatei für Datenbank-Aliase.
firebird.confKonfigurationsdatei für den Server.
firebird.logFehler-Protokoll.
firebird.msgServer-Meldungen.
<rechnername>.lckLock-Datei.
readme.txt
liesmich.txt
Readme-Datei des Dienstes.
security.fbkDatensicherung der Sicherheits-Datenbank.
security.fdbSicherheits-Datenbank: Enthält Benutzernamen, Passwörter.
IDPLicence.txt
IPLicence.txt
Lizenz-Bestimmungen für Firebird (Firebird ist Open Source, die Lizenz erlaubt die kostenfreie Weitergabe und Nutzung, auch für kommerzielle Zwecke).

bin-Unterverzeichnis bei Windows

fbclient.dllClient-Zugriffs-Bibliothek.
fbguard.exeDer Firebird-Guardian-Dienst.
fbserver.exeDer eigentliche Firebird-Datenbank-Dienst.
gbak.exeGBAK-Tool für Backup und Restore.
gdef.exeGDML-Tool (veraltet, nicht mehr benutzt).
gfix.exeGFIX-Tool: Einstellungen, Reparaturen, Administration.
gpre.exeGPRE-Tool: C-Präprozessor.
gsec.exeGSEC-Tool: Verwaltung von Benutzern.
gsplit.exeGSPLIT-Tool.
gstat.exeGSTAT-Tool: Statistiken.
ib_util.dllUtilities.
icu*.dllVerschiedene Bibliotheken für die Unterstützung internationaler Zeichensätze.
instclient.exeInstallation des Client-Libraries als gds32.dll ins Windows-System-Verzeichnis (i. d. R. nicht nötig).
instreg.exeRegistrierung einer Installation in der Registry (nur erforderlich, wenn von Hand installiert wird).
instsvc.exeTool zum De/Installieren des Dienstes, zum Starten und Beenden des Dienstes (nur erforderlich, wenn von Hand installiert wird).
isql.exeISQL-Tool: Interaktives Ausführen von DDL- und DML-Befehlen, Ausführung von SQL-Skripten.
msvcp71.dllSystem-DLL.
msvcr71.dllSystem-DLL.
qli.exeInteraktives GDML-Tool (veraltet, nicht mehr benutzt).
nbackup.exeTool für inkrementelle Backups.

bin-Unterverzeichnis bei Linux

SSchangeRunUser.shShell-Skript zum Ändern des Users, unter dem der Superserver läuft.
SSrestoreRootRunUser.shShell-Skript zum Wiederherstellen des Users, unter dem der Superserver läuft.
changeDBAPassword.shShell-Skript zum Ändern des SYSDBA-Passworts.
createAliasDB.shShell-Skript zum Anlegen eines neuen Alias.
Aufruf: ./createAliasDB.sh <aliasname> <datenbankname>
fb_configShell-Skript zum Abrufen diverser Informationen.
Aufruf: ./fb_config [options]
Optionen:
--cflags
--libs
--embedlibs
--bindir
--version
fb_lock_printShell-Skript für die Ausgabe von Locking-Informationen.
fbguardFirebird Guardian Daemon.
fbmgrFirebird Manager zum Starten und Beenden des Firebird Daemon.
fbmgr.binFirebird Manager.
fbserverFirebird Server Daemon.
gbakGBAK-Tool: Backup, Restore.
gdefGDML-Tool (veraltet, nicht mehr benutzt).
gfixGFIX-Tool: Einstellungen, Reparaturen, Administration.
gpreGPRE-Tool: C-Präprozessor.
gsecGSEC-Tool: Verwaltung von Benutzern.
gstatGSTAT-Tool: Statistiken.
isqlISQL-Tool: Interaktives Ausführen von DDL- und DML-Befehlen, Ausführung von SQL-Skripten.
qliInteraktives GDML-Tool (veraltet, nicht mehr benutzt).
nbackupTool für inkrementelle Backups.

Weitere Unterverzeichnisse (beide Plattformen)

docDokumentation, Release-Notes, Readmes, usw.
examplesBeispiel-Programme und -Datenbanken.
helpOnline-Hilfe (derzeit praktisch leer).)
includeInclude-Dateien zur Entwicklung C-basierter Client-Applikationen bzw. UDFs.
intlInternationale Unterstützung.
libLibrary-Dateien zur Entwicklung C-basierter Client-Applikationen bzw. UDFs.
UDFUser Defined Functions.

zurück zum Seitenanfang

firebird.conf

Die Datei firebird.conf im Firebird-Stammverzeichnis kann mit einem Texteditor bearbeitet werden. Die wichtigsten Einstellungen:

DefaultDbCachePages = 2048Anzahl gecacheter Datenbank-Seiten je Datenbank.
RemoteServiceName = gds_db
RemoteServicePort = 3050
Name des Dienstes in der services-Datei und/oder TCP-Port-Nummer für den Dienst. Muss nur geändert werden, wenn auf dem selben Server bereits ein Borland InterBas®-Dienst läuft oder Verwechslungen mit InterBase® ausgeschlossen werden sollen.
DatabaseAccess = FullKann nur einen der folgenden Werte annehmen:
* None: Nur Datenbanken aus aliases.conf können verwendet werden.
* Full (Default): Alle Datenbanken können verwendet werden.
* Restrict: Es können nur Datenbanken in den angegebenen Pfaden verwendet werden. Diese Pfade müssen als Semikolon-getrennte Liste angegeben werden (bei Windows z. B. C:\DataBase;D:\Mirror, bei Unix z. B. /db;/mnt/mirrordb).

Empfehlung: Es wird nachdrücklich empfohlen, mit dieser Einstellung die Zugriffsmöglichkeiten auf das System einzuschränken. Ein unkontrollierter Zugriff auf alle Datenbanken kann die Systemsicherheit beeinträchtigen.

zurück zum Seitenanfang

Datenbank-System-Administrator SYSDBA

Der Benutzer SYSDBA (System Database Administrator) gilt als Datenbank-Administrator. Er hat alle Rechte.

Das Standard-Passwort für SYSDBA ist: masterkey Nach der Installation eines Produktiv-Systems sollte ein neues SYSDBA-Passwort vergeben werden.

Linux-Server

Auf Linux-Systemen wird bei der Installation ein zufälliges Passwort gewählt, das der Datei SYSDBA.password im Firebird-Stammverzeichnis entnommen werden kann.

Über das Shell-Skript bin/changeDBAPassword.sh kann ein neues SYSDBA-Passwort vergeben werden.

zurück zum Seitenanfang

Netzwerk-Einbindung TCP/IP

Nach einer Standard-Installation horcht der Firebird-Dienst auf Port 3050/tcp. Dies kann über die Konfigurationsdatei firebird.conf geändert werden. Es ist ebenfalls üblich, in die services-Datei einen Eintrag aufzunehmen:

 gds_db    3050/tcp

Auch dieser Eintrag muss dann entsprechend angepasst werden.

Da gsd_db der Service-Name für InterBase®-Datenbanken ist, muss bei parallelen Installationen von Firebird und InterBase® auch ein anderer Service-Name gewählt werden. Auch dieser Servicename muss in der firebird.conf und in der services-Datei übereinstimmen (unser Vorschlag: firebirdsql).

  • Ort der services-Datei bei Windows: \Windows\system32\drivers\etc\services
  • Ort der services-Datei bei Linux: /etc/services

Nach Änderungen an der firebird.conf muss der Dienst bzw. Daemon neu gestartet werden.

zurück zum Seitenanfang

Sicherheit

Die Verwaltung der Benutzer erfolgt in der Datenbank security.fdb, die sich im Firebird-Stammverzeichnis befindet.

Der Benutzer SYSDBA hat immer alle Rechte. Der Benutzer, der eine Datenbank angelegt hat, gilt als deren Eigner und hat ebenfalls alle Rechte bezüglich der Datenbank.

Mit dem GSEC-Tool (siehe Administrations-Tools) können die Benutzer verwaltet werden.

zurück zum Seitenanfang
<< Installation | Firebird 2 Administrations-Handbuch | Administrations-Tools >>