Datenbank-Dienste des RRZE Björn Reimer, dba@rrze.uni-erlangen.de 19. Januar 2006 19. Januar 2006 1
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 2
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 3
Datenbanken am RRZE Unterstützung: Firebird MySQL (???) Bedingung: Webmaster-Account Dienste: Server / Backup (Clients) (Dokumentation) Beratung Kosten Webmaster-Account vorerst keine weiteren Kosten für Betrieb Beratung nach Stunden 19. Januar 2006 dba@rrze.uni-erlangen.de 4
Beratung Technik Server Architektur Organisation Schema / Struktur Tabellen für Standard-Lösungen Migration von Datenbeständen Kurse siehe später 19. Januar 2006 dba@rrze.uni-erlangen.de 5
Beratung II Verknüpfung mit Daten der Hochschule (permanent im Ausbau) Öffentliche Personen-Daten (UnivIS) Nicht-öffentliche Personen-Daten nach Genehmigung durch Datenschutz: Studenten (HIS) Mitarbeiter (DIAPERS) Einrichtungen (UnivIS) Gebäude und Räume (zukünftig FAMOS) 19. Januar 2006 dba@rrze.uni-erlangen.de 6
Beratung III Wissen über DB-Zugriffe in verschiedenen Sprachen: Perl PHP Delphi Java Mehr dazu im Web: www.rrze.uni-erlangen.de/ Infrastruktur Datenbanken Firebird Zugriff auf Firebird-Server oder http://www.rrze.uni-erlangen.de/infrastruktur/ datenbanken/firebird/firebird-zugriff/ 19. Januar 2006 dba@rrze.uni-erlangen.de 7
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 8
neue Hardware 2 Server bernd.rrze.uni-erlangen.de briegel.rrze.uni-erlangen.de HP DL385: 2x AMD Opteron 3 GB RAM 4x 72GB (2x Raid1) 19. Januar 2006 dba@rrze.uni-erlangen.de 9
Hardware Web-Server und Backup: HP ProLiant DL 380 G3 2 Pentium IV XEON CPUs 3.06 GHz 4 GB RAM 18 GB + 72 GB + 145 GB (jeweils gespiegelt) 19. Januar 2006 dba@rrze.uni-erlangen.de 10
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 11
MySQL am RRZE Welche Version wird benötigt? Aktuell 4.1.15 Benötigt jemand 5.0? Wird Unterstützung gewünscht? In welcher Form? Tools? Dokumentation? Anderes? 19. Januar 2006 dba@rrze.uni-erlangen.de 12
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 13
Firebird 1.5.3 Release offen, aber demnächst erwartet Bugfixes, keine wesentlichen Erweiterungen (Details: http://www.ftp.uni-erlangen.de/ pub/firebird/doc/rlsnotes153_05.pdf) 19. Januar 2006 dba@rrze.uni-erlangen.de 14
Firebird 2 Beta 1 Release da; Release demnächst erwartet. Derived Tables, d.h Selects sind jetzt auch hinter FROM möglich, z.b.: SELECT * FROM (SELECT RDB$RELATION_NAME, RDB$RELATION_ID FROM RDB$RELATIONS) AS R (RELATION_NAME, RELATION_ID) LIKE/CONTAINING/STARTING WITH funktionieren auch in BLOBs immer korrekt Neuer Algorithmus. 19. Januar 2006 dba@rrze.uni-erlangen.de 15
Firebird 2 Indizes können größer werden, als aktuell 252 Bytes bzw. 84 Zeichen, nämlich (<DB-Pagesize>) / 4 Indizes können aus Ausdrücken berechnet werden (COMPUTED BY) EXCEPTIONS können jetzt 1021 bytes lange Meldungen versenden, nicht mehr nur 78 Bytes Optimierte Auswertung von IN und OR in Queries 19. Januar 2006 dba@rrze.uni-erlangen.de 16
Firebird 2.0 - SQL Neue Kontext-Variablen in SQL verfügbar, u.a. Client IP-Adresse EXECUTE BLOCK in SELECTS für dynamische PSQL-Statements, d. h. Stored Procedures in SELECTS Unterstützung der ROWS-Syntax (SQL-Norm; Synonym für FIRST / SKIP) CROSS JOIN Syntax ROW_COUNT funktioniert auch bei SELECT Syntax für SEQENCE wird unterstützt (SQL-Norm; Synonym für Generator) 19. Januar 2006 dba@rrze.uni-erlangen.de 17
Firebird 2.0 - PSQL Unterstützung von Cursors DECLARE <cur_name> CURSOR FOR (<select_stm>) OPEN <cur_name>; FETCH <cur_name>; CLOSE <cur_name>; DEFAULT Werte für Stored Procedure Parameter (wie Delphi) LEAVE <label> um Schleifen zu verlassen OLD.<Varaible> Kontextvariablen sind jetzt Read-Only 19. Januar 2006 dba@rrze.uni-erlangen.de 18
Firebird 2 erweiterter Unicode Support Neues inkrementelles NBackup auf DB-Page Ebene (Sehr schnell für große Datenbanken) vollständiger 64 Bit Support inkl. erkennen der ODS Überarbeitete Security-Datenbank [...] und vieles mehr Roadmap im Web: http://firebird.sourceforge.net/index.php? op=devel&sub=engine&id=roadmap 19. Januar 2006 dba@rrze.uni-erlangen.de 19
Firebird 3ff (Planung; offen) Feature-Liste (unvollständig; offene Planung) Asynchrone Möglichkeit, Anfragen abzubrechen Möglichkeit des Monitorings via API oder dynamischer System-Tabellen Datenbanken Attachments Transaktionen Aktive Anfragen Resourcen (memory, CPU) etc.. 19. Januar 2006 dba@rrze.uni-erlangen.de 20
Firebird 3ff (Planung; offen) Möglichkeit, Benutzer in DB abzulegen, d.h. Benutzerverwaltung pro DB Mehr Rechte-Möglichkeiten Backup Meta-Daten ändern Drop... Temporäre Tabellen Mehr eingebaute Funktionen Richtlinie ist SQL-99 Norm Namespaces 19. Januar 2006 dba@rrze.uni-erlangen.de 21
Firebird 3ff (Planung; offen) Native long numeric data type Implement long exact numeric data type (with precision longer than 30 decimal digits) and appropriate BCD arithmetics. Compiled statements cache (z. T. in Vulcan) Externe Funktionen und Prozeduren in anderen Sprachen (C,.NET, JAVA,...) Externe JOINS, d. h. Joins in Engine gegen andere FB-Datenbanken und über JDBC Schnellere OUTER JOINS 19. Januar 2006 dba@rrze.uni-erlangen.de 22
Firebird 3ff (Planung; offen; mittlere Priorität) Effektiveres Netzprotokoll Clustering Full-Text Search Bulk-load Regular-Expressions in SQL SQL Trace/Profiling Pluggable Authentification Module DB-Encryption... 19. Januar 2006 dba@rrze.uni-erlangen.de 23
Firebird Entwicklung Änderungen in den FB-Versionen: Version 1.0: 32 Erweiterungen, 55 Bugfixes Version 1.5: 58 Erweiterungen, 94 Bugfixes Version 2.0: 82 Erweiterungen, 140 Bugfixes Aktuell im Web: http://www.firebirdsql.org/devel/engine/ roadmap2006.html 19. Januar 2006 dba@rrze.uni-erlangen.de 24
Zeitplan 2006 (unverbindlich) 2006, 1st quarter: Release Firebird 2.0 Final and Firebird Vulcan Final 2006, 2nd quarter: Release Firebird 3.0 Beta Fork the 3.0 HEAD to create the 3.0+ development branch 2006, 3rd quarter: Release Firebird 3.0 Final 2006, 4th quarter: Release Firebird 3.0+ Beta 19. Januar 2006 dba@rrze.uni-erlangen.de 25
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 26
DB-Umfrage an FAU Gibt es Fragen, die wir Stellen sollen? Gibt es Bereiche, die wir nicht unterstützen, aber unterstützen sollten? Nutzen Anwender in der Universität Datenbanken? 19. Januar 2006 dba@rrze.uni-erlangen.de 27
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 28
Kurse 2006 www.kurse.rrze.uni-erlangen.de/ Datenbanken Insbesondere: www.kurse.rrze.uni-erlangen.de/einzelkurs.php? artikelnummer=sql_gk: SQL am Beispiel von Firebird: SQL-Grundbegriffe (SELECT, INSERT, UPDATE, DELETE), Sub-Queries, Agregats-Funktionen, Transaktionen Termine: Ab 6.3. und 28.6. jeweils von 13:30 bis 16:30 Uhr 19. Januar 2006 dba@rrze.uni-erlangen.de 29
Kurse 2006 www.kurse.rrze.uni-erlangen.de/ einzelkurs.php?artikelnummer=psql_gk: Serverseitige SQL-Programmierung (PSQL) Programmierung von Stored Procedures in PSQL, Implementation von Triggern in PSQL, Einbinden von User Defined Functions (UDFs) am Beispiel des Firebird-Servers (Firebird 1.5) Termine: ab 20.3. und ab 12.7. jeweils von 13:00 bis 16:00 Uhr Ort: 1.025, Martensstr. 1, Erlangen 19. Januar 2006 dba@rrze.uni-erlangen.de 30
Kurse 2006 Kurse werden auf Firebird 2.0 laufen. Firebird 2 Erweiterung EXECUTE BLOCK macht PSQL Kurs auch für reine SQL- Anwender sinnvoll. 19. Januar 2006 dba@rrze.uni-erlangen.de 31
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 32
3 rd international Firebird Conference Wo: Prag, Hotel Olsanka Wann: So, 13.11.2005 bis Di, 15.11.2005 Bilder unter: www.firebirdsql.org/index.php? op=konferenz 19. Januar 2006 dba@rrze.uni-erlangen.de 33
3 rd international Firebird Conference Interessante Sessions u. a.: Vulcan / SAS and Firebird Oracle Mode Firebird Problembehebung bei defekten Dbs Firebirds future Firebird-Benchmark aus CD-Shop Projekt der c't. 19. Januar 2006 dba@rrze.uni-erlangen.de 34
4 rd international Firebird Conference Noch keine genauen Infos wieder in Prag im Herbst des Jahres 19. Januar 2006 dba@rrze.uni-erlangen.de 35
Agenda Vorstellung der Dienstleistungen des RRZE rund um Datenbanken Hardware MySQL Neuerungen in Firebird 2.0/ Ausblick Version 3.0 DB-Umfrage an FAU Kurse 2006 3 rd international Firebird Conference Prag Fragen und Diskussion 19. Januar 2006 dba@rrze.uni-erlangen.de 36
Noch ein paar Weblinks http://firebird.sourceforge.net www.ibphoenix.com www.ibdeveloper.com/ (Zeitschrift!) www.ibexpert.de www.interbaseworkbench.com/ www.ftp.uni-erlangen.de/pub/firebird www.rrze.uni-erlangen.de/infrastruktur/ datenbanken/ 19. Januar 2006 dba@rrze.uni-erlangen.de 37
Danke! Vielen Dank für Ihre Aufmerksamkeit! 19. Januar 2006 dba@rrze.uni-erlangen.de 38