www.wikidata.de-de.nina.az
Firebird ist ein freies Datenbankmanagementsystem DBMS Es ist der freie Ableger des weiterhin kommerziell von Embarcadero ehemals CodeGear Borland vertriebenen relationalen Datenbankmanagementsystems InterBase FirebirdBasisdatenEntwickler Firebird Entwickler TeamErscheinungsjahr 22 November 2000Aktuelle Version 4 0 3 1 31 Juli 2023 Betriebssystem Diverse Unixe u a AIX Linux Windows macOSProgrammiersprache C Kategorie DatenbankverwaltungssystemLizenz IDPL Variante der Mozilla Public License deutschsprachig jawww firebirdsql org Inhaltsverzeichnis 1 Geschichte 2 Verfugbare Varianten des Firebird Datenbankserver Programms 2 1 SuperServer ThreadedDedicated 2 2 ClassicServer MultiProcess 2 3 SuperClassicServer ThreadedShared 2 4 Embedded 2 5 32 und 64 Bit Unterstutzung 3 Administration von Firebird Datenbanksystemen 4 Treiber fur den Firebird Datenbankserver 5 Fahigkeiten von Firebird 6 Siehe auch 7 Literatur 8 Weblinks 9 EinzelnachweiseGeschichte BearbeitenDie Abspaltung von Interbase erfolgte im Jahr 2000 als kurz vor Freigabe der Version 6 des kommerziellen Vorgangers bei Borland ernsthafte Uberlegungen im Gange waren die Weiterentwicklung einzustellen Aus Interbase 6 0 wurde Firebird 1 0 wobei dies als eine Bugfix Version mit nur wenigen Erweiterungen angesehen werden kann Eine Erweiterung von Firebird 1 0 ist der 64 Bit File I O somit ist es moglich dass Datenbankdateien von mehr als 2 GB Grosse erzeugt werden konnen Grundlegende Erweiterungen erfolgten im Firebird 2 0 Zweig Der gesamte Quellcode von Interbase wurde aus der Sprache C nach C ubersetzt Ab Februar 2004 stand die erste Produktiv Version aus dem Firebird 2 0 Zweig als Firebird 1 5 zur Verfugung Im November 2006 wurde Firebird 2 0 freigegeben die aktuelle Version dieses Zweiges ist 2 5 9 vom 24 Juni 2019 2 Die Version 3 0 wurde am 19 April 2016 veroffentlicht Die Hauptziele dieser Version sind die Vereinheitlichung der Server Architektur sowie die Verbesserung der Unterstutzung von Symmetrischen Multiprozessorsystemen SMP bzw von Mehrkernprozessoren 3 Firebird 4 0 wurde am 1 Juni 2021 veroffentlicht 4 5 Der Release fuhrte einige neue Datentypen ein sowie logische Replikation langere Metadatenbezeichner Unterstutzung internationaler Zeitzonen Timeouts fur Verbindungen und Statements Am 11 August 2022 wurde der Minor Release 4 0 2 vorgestellt Grundsatzlich ist der Firebird Server SQL 92 Entry Level 1 konform Firebird 1 5 folgt dem SQL Standard nach ANSI SQL 99 Firebird 2 0 ist uberwiegend konform mit SQL 2003 17 obligatorische Fahigkeiten fehlen ganz vor allem Schemata 9 obligatorische Fahigkeiten werden nur teilweise unterstutzt In LibreOffice wird die vorhandene Datenbank Engine durch Firebird SQL ersetzt In der Version 6 1 von LibreOffice wurde sie als Standard Datenbank Engine aktiviert aber als experimentell deklariert 6 In Version 6 2 wurde es als non experimental gekennzeichnet und ein Migrationsassistent fur vorhandene Datenbank angeboten 7 Verfugbare Varianten des Firebird Datenbankserver Programms BearbeitenBis einschliesslich Version 2 5 der Firebird Datenbank gab es vier Versionen mit unterschiedlichem Funktionsumfang Es gibt die SuperServer ClassicServer SuperClassic und EmbeddedServer Variante Nicht alle Varianten sind fur alle Plattformen erhaltlich SuperServer ThreadedDedicated Bearbeiten Die SuperServer Variante ist ein Multithreaded Server Prozess Der SuperServer verwaltet alle Benutzeranfragen und Verbindungen mittels voneinander unabhangigen Threads innerhalb eines Prozesses Unter Windows ab NT4 kann der SuperServer als Dienst laufen oder generell als Applikation 8 ClassicServer MultiProcess Bearbeiten Mit dem ClassicServer werden alle Verbindungen in getrennten Prozessen verwaltet Jeder Prozess verwaltet dabei seinen eigenen Datenbank Cache Durch die Trennung nach Prozessen eignet sich der ClassicServer gut fur Multiprozessor Umgebungen Er verbraucht allerdings mehr Arbeitsspeicher 8 SuperClassicServer ThreadedShared Bearbeiten Mit dem SuperClassicServer werden alle Verbindungen von einem Prozess verwaltet allerdings erhalt jede Verbindung seinen eigenen Datenbank Cache SuperClassicServer kann alle Verbindungen zur gleichen Datenbank auf mehrere Prozessoren verteilen 8 Embedded Bearbeiten Mit der Embedded Variante ist es moglich einer einzelnen Applikation exklusiven Zugriff auf eine Datenbank zu ermoglichen Diese Servervariante eignet sich sehr gut fur Einzelanwendungen die mit einer eigenen Datenbank laufen und keinen Mehrbenutzermodus benotigen Die Embedded Version benotigt keine Installation und benotigt lediglich einen Satz an Programmbibliotheken und weiteren Dateien 9 fur die verfugbaren Plattformen 32 und 64 Bit Unterstutzung Bearbeiten Ab der Version 2 1 1 September 2008 sind fur Solaris 10 und ab der Version 2 1 3 vom September 2009 fur Windows und Linux getrennte 32 und 64 Bit Versionen 11 12 verfugbar Die FreeBSD und AIX Releases stehen noch auf dem 32 Bit Versionsstand 1 5 Firebird fur HP UX ist ebenfalls nur in einer 32 Bit Version 2 0 3 erschienen Administration von Firebird Datenbanksystemen BearbeitenFur den produktiven 24 Stunden Betrieb erlaubt das mitgelieferte Backup Programm gbak Online Backups ohne eine Datenbank herunterfahren zu mussen Ab Version 2 0 sind nun inkrementelle Sicherungen moglich nbackup Um Zugriff auf einen Firebird Server zu erhalten muss der Standard Port 3050 fur TCP und UDP Zugriffe erreichbar sein 13 Firebird hat kein eigenes GUI Administrationswerkzeug die Administration erfolgt uber die Konsole oder Zusatzprodukte 14 Treiber fur den Firebird Datenbankserver BearbeitenFur den Zugriff auf die Firebird Datenbank bzw den Server gibt es unter anderem Treiber Jaybird 15 und Bibliotheken fur Delphi Free Pascal Perl Python ODBC Net Framework PHP Qt C und Java als Typ2 und Typ4 JDBC Treiber Support kann entweder kostenlos uber die Community oder uber kommerzielle Angebote erfolgen Fahigkeiten von Firebird BearbeitenDie Firebird Datenbank beherrscht Gespeicherte Prozeduren mit einer Oracles PL SQL ahnlichen Programmiersprache Abfragen konnen ebenfalls gespeichert werden sowie Anderungen durchreichen Kaskadierende Trigger fur alle DML Befehle und referentielle Integritat von Fremdschlusseln werden angeboten Alle Transaktionen sind vollstandig ACID kompatibel Atomicity Consistency Isolation und Durability und unterstutzen Sicherungspunkte Savepoints Eine Multi Generation Architektur sorgt dafur dass Schreibzugriffe keine Datensatze oder Tabellen fur parallele Zugriffe sperren was der Performanz zu gute kommt Der Server beherrscht unterschiedliche SQL Dialekte die individuell pro Datenbank festgelegt werden konnen Abhangig von den Dialekten konnen zum Beispiel identifizierende Namen beliebige Zeichenketten mit Leerzeichen sein quoted identifier oder Namen die Gross Kleinschreibung ignorieren case insensitive identifier Mit den unterschiedlichen Dialekten konnen Daten und Applikationen aus alteren Anwendungen besser migriert werden Jede individuelle Spalte einer Tabelle kann ein eigenes Character Set und eine eigene Sortierung haben zum Beispiel unabhangig von Gross Kleinschreibung Unterstutzt werden eine grosse Anzahl von vordefinierten 8 Bit Zeichensatzen und einige Unicode Varianten Zusatzliche Zeichensatze und Sortierungen konnen implementiert werden ohne etwas am Firebird Programmquelltext oder dem kompilierten Programmcode andern zu mussen Die Server Umgebung kann Nachrichten Events aus Triggern und Stored Procedures an Applikationen Clients senden soweit es die Treiber erlauben So kann zum Beispiel die aktuelle Version des Java JDBC Treibers Name Jaybird 4 0 4 Stand 2 Oktober 2021 16 solche Nachrichten empfangen Einer Applikation ist es damit moglich auf getriggerte Datenbankanderungen direkt zu reagieren und einem Anwender entsprechende Hinweise zu geben Mittels UDFs User Defined Functions kann der Sprachumfang der wertverarbeitenden Funktionen erweitert werden Allerdings mussen entsprechende plattformspezifische Bibliotheken erzeugt und eingebunden werden In einem experimentellen Stadium befinden sich Embedded Functions die sich wie Stored Procedures verhalten sollen aber in beliebigen Programmiersprachen entwickelt werden konnen So gibt es zurzeit eine experimentelle Firebird Version die Java Methoden uber eine im Server ausgefuhrte Java Virtual Machine einbinden kann Fur Datenbanken kann ausschliesslicher Lesezugriff vereinbart werden um nach Ablage auf Archivierungsmedien z B CD ROM DVD direkten Zugriff auf die enthaltenen Daten zu erlauben Eine einzelne Datenbankdatei kann bis zu 64 Terabyte gross sein Eine Datenbank kann aus mehreren Datenbankdateien bestehen Damit konnten sehr grosse Datenbanken auf Dateisystemen angelegt werden die zum Beispiel keine Dateien grosser als 2 GB erlauben beispielsweise FAT 16 Mittels Software von Drittanbietern kann Firebird um Replikationsdienste erweitert werden Firebird besitzt im Gegensatz zu den meisten anderen modernen Datenbanksystemen keine integrierte Volltextsuche Nutzer sind auf Drittanbieter oder Workarounds angewiesen 17 Siehe auch BearbeitenInterBase Liste der DatenbankmanagementsystemeLiteratur BearbeitenHelen Borrie The Firebird Book Second Edition Volume 1 Firebird Fundamentals 2 Auflage CreateSpace Independent Publishing Platform 2013 ISBN 978 1 4827 4497 2 Helen Borrie The Firebird Book Second Edition Volume 2 Developing with Firebird Data 2 Auflage CreateSpace Independent Publishing Platform 2013 ISBN 978 1 4827 6730 8 Helen Borrie The Firebird Book Second Edition Volume 3 Administering Firebird Servers and Database 2 Auflage CreateSpace Independent Publishing Platform 2013 ISBN 978 1 4827 6848 0 Weblinks BearbeitenFirebird Projektseite englisch The Firebird FAQ englisch Einzelnachweise Bearbeiten v4 0 3 31 Juli 2023 abgerufen am 2 August 2023 Firebird 2 5 Release Notes firebirdsql org abgerufen am 15 November 2019 Firebird 3 0 2 Release Notes firebirdsql org abgerufen am 19 Juli 2017 Firebird 4 0 is released Abgerufen am 5 Oktober 2022 englisch Firebird 4 0 2 Release Notes In firebirdsql documentation Firebird Foundation abgerufen am 14 Dezember 2022 englisch LibreOffice 6 1 Release Notes The Document Foundation Wiki Abgerufen am 25 August 2018 LibreOffice 6 2 Release Notes The Document Foundation Wiki Abgerufen am 30 Oktober 2021 a b c Firebird 3 Quick Start Guide Abgerufen am 3 August 2020 https ib aid com download docs fb4migrationguide html installing embedded Releases Firebird solaris amd64 Sourceforge net abgerufen am 3 Mai 2011 Releases Firebird win64 Sourceforge net abgerufen am 3 Mai 2011 Releases Firebird linux amd64 Sourceforge net abgerufen am 3 Mai 2011 Which TCP IP port is Firebird using Firebird FAQ abgerufen am 27 August 2013 Server configuration and management Abgerufen am 16 Mai 2019 Firebird The true open source database for Windows Linux Mac OS X and more Abgerufen am 30 Oktober 2021 englisch Firebird Jaybird 4 0 4 released Firebird 2 Oktober 2021 abgerufen am 30 Oktober 2021 englisch Does Firebird support full text search Abgerufen am 5 Juli 2020 Abgerufen von https de wikipedia org w index php title Firebird Datenbank amp oldid 238078412