H2 Database Engine

Screenshot der Software:
H2 Database Engine
Softwarebeschreibung:
Version: 1.3.189 Aktualisiert
Upload-Datum: 28 Sep 15
Entwickler: H2 Group
Lizenz: Frei
Popularität: 51

Rating: nan/5 (Total Votes: 0)

Das Download-Paket kommt mit erweiterten Dokumentation und Quellcode der Datenbank.

Was ist neu in dieser Pressemitteilung:

  • MVStore:. in einigen Fällen, CLOB / BLOB-Datenblöcke wurden falsch beim Öffnen einer Datenbank entfernt
  • MVStore:. Updates, die betroffen sind viele Zeilen waren langsam in einigen Fällen, wenn es einen Sekundärindex
  • Mit "runscript" mit Autocommit deaktiviert könnte in einem Zeitlimit für Sperren auf der internen Tabelle "SYS" führen.
  • Ausgabe 603: da war ein Speicherverlust bei Verwendung von H2 in einer Web-Anwendung. Apache Tomcat protokolliert eine Fehlermeldung: ". Die Web-Anwendung ... erstellt eine Thread mit Schlüssel vom Typ [org.h2.util.DateTimeUtils $ 1]"
  • Wenn Sie die MVStore, läuft ein SQL-Skript zu generieren durch die Recover-Tool von einem Pagestore-Datei ist fehlgeschlagen mit einem seltsamen Fehlermeldung (Nullpointerexception), jetzt eine klare Fehlermeldung angezeigt wird.
  • Ausgabe 605: mit Version 1.4.186, Öffnen einer Datenbank konnte in einer Endlosschleife in LobStorageMap.init führen
  • .
  • Abfragen, die die gleichen Tabellenalias mehrere Male verwenden jetzt funktionieren. Vorher war der Ausdruck-Liste Wählen Sie falsch erweitert. Beispiel:. "Select * from a als x, b als x"
  • Die MySQL-Kompatibilität Funktion "Insert ... über doppelte Schlüssel Update" nicht mit einem Nicht-Standardschema zu arbeiten.
  • Ausgabe 599:. der Zustand "in (x, y)" konnte nicht in der Auswahlliste bei der Verwendung von "Gruppe" verwendet werden
  • Die LIRS Cache könnte größer als der zugewiesenen Speicher zu wachsen.
  • Ein neues Dateisystem-Implementierung, die wieder öffnet die Datei, wenn es geschlossen wurde aufgrund der Anwendung ruft Thread.interrupt (). Dateiname-Präfix "Wiederholung". Bitte beachten Sie, es wird dringend empfohlen, um zu vermeiden, fordern Thread.interrupt; dies ist ein Problem für die verschiedenen Bibliotheken, einschließlich Apache Lucene.
  • MVStore: Verwenden Randomdateisystem, wenn der Dateiname beginnt mit "file:".
  • Lassen DATEADD, um eine lange Wert für Zählung zu nehmen, wenn die Manipulation Millisekunden.
  • Wenn Sie MV_STORE = TRUE und die SET-CACHE_SIZE Einstellung wurde der Cache-Größe falsch eingestellt, so dass es effektiv zu 1024-mal kleiner als es sein sollte.
  • Gleichzeitige CREATE TABLE ... IF NOT EXISTS in Gegenwart von MULTI_THREAD = TRUE könnte eine Ausnahme werfen.
  • Fix bug in MVStore beim Erstellen viele temporäre Tabellen, wo wir aus der Transaktions-IDs ausgeführt werden.
  • Hinzufügen von Unterstützung für PostgreSQL STRING_AGG Funktion. Patch von Fred Aquiles.
  • Fix bug in "jdbc: h2: nioMemFS" IsRoot) Funktion (. Auch wurde die Seitengröße auf 64 KB erhöht.

Was ist neu in Version 1.3.187:

  • MVStore:. in einigen Fällen, CLOB / BLOB-Datenblöcke wurden falsch beim Öffnen einer Datenbank entfernt
  • MVStore:. Updates, die betroffen sind viele Zeilen waren langsam in einigen Fällen, wenn es einen Sekundärindex
  • Mit "runscript" mit Autocommit deaktiviert könnte in einem Zeitlimit für Sperren auf der internen Tabelle "SYS" führen.
  • Ausgabe 603: da war ein Speicherverlust bei Verwendung von H2 in einer Web-Anwendung. Apache Tomcat protokolliert eine Fehlermeldung: ". Die Web-Anwendung ... erstellt eine Thread mit Schlüssel vom Typ [org.h2.util.DateTimeUtils $ 1]"
  • Wenn Sie die MVStore, läuft ein SQL-Skript zu generieren durch die Recover-Tool von einem Pagestore-Datei ist fehlgeschlagen mit einem seltsamen Fehlermeldung (Nullpointerexception), jetzt eine klare Fehlermeldung angezeigt wird.
  • Ausgabe 605: mit Version 1.4.186, Öffnen einer Datenbank konnte in einer Endlosschleife in LobStorageMap.init führen
  • .
  • Abfragen, die die gleichen Tabellenalias mehrere Male verwenden jetzt funktionieren. Vorher war der Ausdruck-Liste Wählen Sie falsch erweitert. Beispiel:. "Select * from a als x, b als x"
  • Die MySQL-Kompatibilität Funktion "Insert ... über doppelte Schlüssel Update" nicht mit einem Nicht-Standardschema zu arbeiten.
  • Ausgabe 599:. der Zustand "in (x, y)" konnte nicht in der Auswahlliste bei der Verwendung von "Gruppe" verwendet werden
  • Die LIRS Cache könnte größer als der zugewiesenen Speicher zu wachsen.
  • Ein neues Dateisystem-Implementierung, die wieder öffnet die Datei, wenn es geschlossen wurde aufgrund der Anwendung ruft Thread.interrupt (). Dateiname-Präfix "Wiederholung". Bitte beachten Sie, es wird dringend empfohlen, um zu vermeiden, fordern Thread.interrupt; dies ist ein Problem für die verschiedenen Bibliotheken, einschließlich Apache Lucene.
  • MVStore: Verwenden Randomdateisystem, wenn der Dateiname beginnt mit "file:".
  • Lassen DATEADD, um eine lange Wert für Zählung zu nehmen, wenn die Manipulation Millisekunden.
  • Wenn Sie MV_STORE = TRUE und die SET-CACHE_SIZE Einstellung wurde der Cache-Größe falsch eingestellt, so dass es effektiv zu 1024-mal kleiner als es sein sollte.
  • Gleichzeitige CREATE TABLE ... IF NOT EXISTS in Gegenwart von MULTI_THREAD = TRUE könnte eine Ausnahme werfen.
  • Fix bug in MVStore beim Erstellen viele temporäre Tabellen, wo wir aus der Transaktions-IDs ausgeführt werden.
  • Hinzufügen von Unterstützung für PostgreSQL STRING_AGG Funktion. Patch von Fred Aquiles.
  • Fix bug in "jdbc: h2: nioMemFS" IsRoot) Funktion (. Auch wurde die Seitengröße auf 64 KB erhöht.

Was ist neu in Version 1.3.186:

  • MVStore: importiert BLOB- und CLOB-Daten verschwand manchmal. Dies wurde durch einen Fehler in der ObjectDataType Vergleich verursacht werden.
  • Lesen aus einem StreamStore wirft nun eine IOException, wenn die zugrunde liegenden Daten gibt es nicht.
  • MVStore:. Wenn es eine Ausnahme beim Speichern, ist der Laden nun in allen Fällen sofort geschlossen
  • MVStore:. der Dump-Tool konnte in eine Endlosschleife für einige Dateien zu gehen
  • MVStore:. Wiederherstellung für eine Datenbank mit vielen CLOB oder BLOB-Einträge ist jetzt viel schneller
  • Gruppe von mit einem zitiert select Spaltenname Alias ​​hat nicht funktioniert. Beispiel: 1 wählen Sie "A" von Dual-Gruppe, die durch "a"
  • Auto-Server-Modus:. der Host-Name wird nun in der .lock.db Datei gespeichert

Was ist neu in Version 1.3.185:

  • MVStore: importiert BLOB- und CLOB-Daten verschwand manchmal. Dies wurde durch einen Fehler in der ObjectDataType Vergleich verursacht werden.
  • Lesen aus einem StreamStore wirft nun eine IOException, wenn die zugrunde liegenden Daten gibt es nicht.
  • MVStore:. Wenn es eine Ausnahme beim Speichern, ist der Laden nun in allen Fällen sofort geschlossen
  • MVStore:. der Dump-Tool konnte in eine Endlosschleife für einige Dateien zu gehen
  • MVStore:. Wiederherstellung für eine Datenbank mit vielen CLOB oder BLOB-Einträge ist jetzt viel schneller
  • Gruppe von mit einem zitiert select Spaltenname Alias ​​hat nicht funktioniert. Beispiel: 1 wählen Sie "A" von Dual-Gruppe, die durch "a"
  • Auto-Server-Modus:. der Host-Name wird nun in der .lock.db Datei gespeichert

Was ist neu in Version 1.3.182:

  • MVStore: verbesserte Fehlermeldungen und Protokollierung; verbessertes Verhalten, wenn es bei der Serialisierung Objekte ist ein Fehler aufgetreten.
  • OSGi:. die MVStore Pakete sind jetzt exportiert
  • Mit der Option MVStore, bei der Verwendung von mehreren Threads, die gleichzeitig zu erstellen Indizes oder Tabellen, war es relativ einfach, ein Zeitlimit für Sperren auf der "SYS" Tisch zu bekommen.
  • Wenn Sie die Option Multi-Threaded, die Ausnahme "Unexpected Codepfad" geworfen werden könnte, vor allem, wenn die Option "analyze_auto" wurde auf einen niedrigen Wert eingestellt.
  • Im Server-Modus, beim Lesen von einem CLOB oder BLOB, wenn die Verbindung geschlossen wurde, eine Nullpointerexception könnte statt einer Ausnahme sagen, die Verbindung geschlossen wird geworfen werden.
  • DatabaseMetaData.getProcedures und getProcedureColumns könnte eine Ausnahme ausgelöst, wenn ein Benutzer definierte Klasse ist nicht verfügbar.
  • Ausgabe 584:. die Fehlermeldung für einen falschen Sequenzdefinition falsch war
  • CSV-Tool:. die Option rowSeparator wird nicht mehr unterstützt, da das gleiche kann mit der lineSeparator erreicht werden
  • absteigende Indizes auf MVStore Tabellen funktionierte nicht richtig.
  • Ausgabe 579:. Bedingungen auf der "_ROWID_" Pseudo-Spalte nicht benutzt einen Index, wenn Sie die MVStore
  • Feste Unterlagen, dass "Offset" und "holen" sind auch Stichwörter seit Version 1.4.x.
  • Die Long.MIN_VALUE konnte nicht zum Auto-Inkrement (Identität) Spalten analysiert werden.

Was ist neu in Version 1.3.181:

  • Verbesserte MySQL-Kompatibilität durch Unterstützung "Verwendung schema". Vielen Dank an Karl Pietrzak für den Patch!
  • Schreiben in die Trace-Datei wird jetzt schneller, speziell mit der Debug-Level.
  • Die Datenbankoption "defrag_always = true" nicht mit der MVStore zu arbeiten.
  • Der JDBC-Escape-Syntax {"Wert" ts} nicht den Wert als Zeitmarke zu interpretieren. Das gleiche gilt für {d 'value'} (für date) und {t 'value'} (für die Zeit). Dank Lukas Eder für die Meldung des Problems.
  • Datei-System Abstraktion:. Unterstützung Ersatz bestehender Dateien mit move (derzeit nicht für Windows)
  • Die Aussage "shutdown defrag" komprimiert jetzt die Datenbank (mit der MVStore). Dieser Befehl kann erheblich reduzieren die Dateigröße und ist relativ schnell, ist aber nicht inkrementell.
  • Die MVStore jetzt komprimiert automatisch den Laden in den Hintergrund, wenn es keine Lese- oder Schreibaktivität, die (nach einiger Zeit, manchmal etwa eine Minute) sollte reduzieren die Dateigröße. Dies ist immer noch in Arbeit ist Feedback willkommen!
  • Ändern der Standardwert PAGE_SIZE 2048-4096 genauer entsprechen die meisten Dateisysteme Blockgröße ist. (Pagestore nur, die MVStore bereits verwendet 4096)

Was ist neu in Version 1.3.180:

  • MVStore: der Laden ist nun automatisch verdichtet automatisch bis zu einem gewissen Punkt, um sehr große Dateien zu vermeiden. Dieser Bereich ist noch in Entwicklung.
  • Folgen von temporären Tabellen (Autoinkrement oder Identitätsspalten) waren unnötig in die Datenbankdatei beibehalten, und nicht beim erneuten Öffnen der Datenbank entfernt.
  • MVStore: ein IndexOutOfBoundsException könnte manchmal auftreten MVMap.openVersion, wenn gleichzeitig auf den Speicher
  • .
  • Die LIRS Cache jetzt wieder Größen der internen Hash-Karte, wenn nötig.
  • Optional bestehen Sitzungsverlauf in der H2-Konsole.
  • In Client-info-Eigenschaft auf die Anzahl der Server derzeit im Cluster und die Server, die verfügbar sind, zu erhalten.
  • Fix bug in wechselnden verschlüsselte DB Kennwort, das die Dateizugriffs offen, wenn der falsche Passwort angegeben wurde gehalten.

Was ist neu in Version 1.3.179:

  • rekursive Abfragen mit vielen Ergebniszeilen (mehr als die Einstellung "max_memory_rows") nicht korrekt funktionieren.
  • Die Lizenz hat MPL 2.0 + EPL 1.0 geändert.
  • MVStore: temporäre Tabellen von Ergebnismengen konnten Wieder Öffnen einer Datenbank, die in einer Classcastexception führen könnte überleben
  • .
  • Ausgabe 566: MVStore: eindeutige Indizes, die später erstellt wurden, nicht richtig, wenn es mehr als 5000 Zeilen in der Tabelle
  • .
  • MVStore:. Erstellung von Sekundärindizes bei großen Tabellen führt zu fehlenden Zeilen im Index
  • Metadata:. das Passwort des verknüpften Tabellen ist jetzt nur für Admin-Benutzer sichtbar
  • Für Windows-Datenbank-URLs der Form "jdbc: h2: / test". wo relativ betrachtet und hat nicht funktioniert, es sei denn die Systemeigenschaft "h2.implicitRelativePath" verwendet wurde,
  • Fenster: mit einem Basisverzeichnis von "C: /". und ähnliche nicht wie erwartet
  • Folgen Sie JDBC-Spezifikation über Verfahren Metadaten Einsatz P0 als Rück Art des Verfahrens.
  • Ausgabe 531:. IDENTITY für zusätzliche Spalte ignoriert
  • Filesystem: Verbesserung Ausnahme werfen Kompatibilität mit JDK
  • Spatial-Index: Kosten anzupassen, so dass wir nicht verwenden den räumlichen Index, wenn die Abfrage kein schneidet Betreiber enthalten
  • .
  • Fix Multi-Threaded-Deadlock, wenn Sie eine Ansicht, die eine TableFunction enthält.
  • Fix bug in Teilungs Sehr-kleine BigDecimal Zahlen.

Was ist neu in Version 1.3.176:

  • Die Datei Sperrmethode "serialisiert" wird nicht mehr dokumentiert, da es somit nicht verfügbar in der Version 1.4.
  • Die statische Methode Csv.getInstance () wurde entfernt. Verwenden Sie stattdessen die öffentlichen Konstruktor.
  • Der Standardbenutzername für das Script, RunScript, Shell und CreateCluster Tools sind nicht mehr "sa", sondern ein leerer String.
  • Der Stack-Trace der Exception "Das Objekt ist bereits geschlossen" wird nicht mehr standardmäßig protokolliert.
  • Wenn ein Wert einer Ergebnismenge selbst war eine Ergebnismenge zurück, das Ergebnis konnte nur einmal gelesen werden.
  • Column Einschränkungen auch im Blick sichtbar.
  • Die Gewährung eines zusätzlichen Anspruch auf eine Rolle, die bereits ein Recht für diese Tabelle hatte nicht funktioniert.
  • Spatial index:. ein paar Bugs wurden behoben (unter Verwendung von räumlichen Beschränkungen in Aussicht, die Übertragung Geometrieobjekte über TCP / IP, wird der zurückgegebene Geometrieobjekt kopiert, wenn erforderlich)
  • Ausgabe 551:. der Datentyp-Dokumentation falsch war
  • Ausgabe 368: ON DUPLICATE KEY UPDATE nicht für mehrreihige Einsätze zu arbeiten. Testfall vom Angus Macdonald.
  • OSGi:. die Paket javax.tools wird jetzt importiert (als Option)
  • H2-Konsole:. automatische Vervollständigung ist nun standardmäßig deaktiviert, aber es gibt einen Hotkey (Strg + Leertaste)
  • H2-Konsole:. automatische Vervollständigung nicht mit mehreren Leitungen Anweisungen arbeiten
  • CLOB und BLOB-Daten nicht unmittelbar nach einem Rollback entfernt.
  • Es gibt eine neue Aggregate-API, die die internen H2-Datentypen (Geometrie zum Beispiel) unterstützt. Vielen Dank an Nicolas Fortin für den Patch!
  • Referentielle Integritätsbedingungen verwendet manchmal den falschen Index, so dass Aktualisieren einer Zeile in der referenzierten Tabelle nicht richtig mit einer Einschränkungsverletzung fehlgeschlagen.
  • Die polnische Übersetzung fertig gestellt und korrigiert.
  • Ausgabe 545:. Unnötige doppelten Code wurde entfernt
  • Der Profiler-Tool kann nun Dateien zu verarbeiten mit Vollgewinde Dumps.

Was ist neu in Version 1.3.175:

  • Fragen Union: doppelte Zeilen könnte zurückgebracht werden, wenn die Unterabfragen enthalten "order by"
  • .
  • Die Geometrie-Datentyp arbeitet jetzt für benutzerdefinierte Funktionen, die eine Ergebnismenge zurückgeben.
  • PostgreSQL-Kompatibilität:. die pgserver funktionierte nicht richtig, wenn die Einstellung database_to_upper wurde auf false gesetzt
  • JdbcDataSource: die Methoden setUrl und getUrl wo als Aliasnamen für setURL und getURL aufgenommen. Dies sollte Probleme mit dem HikariCP (Hikari Verbindungspool) zu lösen.
  • Ausgabe 537: H2-Konsole:. beim Laden des Schemas, ruft falsche JDBC, wo ausgestellt, die die Ausnahme verursacht hat "Column PRECISION nicht gefunden"
  • Verbesserte Geometrieverarbeitung (Ausgabe 535).
  • Die Sortierung kann nun in der Datenbank URL eingestellt werden, auch wenn es Datentabellen, wenn die Sammlung ist der gleiche wie der aktuellen Kollatierung.
  • Verbesserte Oracle-Kompatibilität für CASE WHEN und zu decodieren.
  • Die Aussage "fallen alle Objekte" hat nicht funktioniert, wenn eine Tabelle hängt von einer Ansicht über eine Einschränkung.
  • Unterabfragen oder Views mit "order by" ein Alias ​​Ausdruck konnte wegen einer Regression in Version 1.3.174 eingeführt ausgeführt werden.

Was ist neu in Version 1.3.174:

  • Verbesserte räumliche Index und Datentyp.
  • Ausgabe 467:. OSGi Class Loader (die Fähigkeit, anhand der Klasse in anderen Classloader in einem anderen OSGi-Bundle zu erstellen, zum Beispiel)
  • Abfragen "Gruppieren nach", die eine Unterabfrage mit einer Aggregatfunktion enthalten kehrte das falsche Ergebnis in einigen Fällen.
  • Fix bug in einzigartiger und nicht-eindeutigen Hash-Indizes, die als falsche Ergebnisse manifestiert, wenn der Suchschlüssel war eine andere Himmelstyp aus der Tabelle Indexschlüssel. z.B. wo der eine war INT und der andere war LONG
  • Bug:. Änderungen an der Datenbankstruktur nicht in der Sitzung Abfrage-Cache wird ungültig führen
  • Neues Feature von Davide Cavestro -. ermöglichen mithilfe von benutzerdefinierten Java-Objekt-Serialisierung-Motoren auf einer Pro-DB aufgrund
  • Bei der Ausführung der Recover-Tool auf sehr große (& gt; 6G) Datenbanken, einige Statistiken wurden mit negativen Zahlen berichtet,
  • .
  • Fügen Sie eine CONTAINS_UNCOMMITTED Spalte SESSIONS Metadatentabelle, damit festzustellen, wann Schurkensitzungen schaffen große Transaktionen.
  • Einige kleine Korrekturen an der Geometrie Support, Patches von Nicolas Fortin.
  • Die BNF-Tool und die Autovervollständigen-Funktion sind in OSGi exportiert, was es möglich für intelligente Editoren Autovervollständigung zu tun macht. Patch von Nicolas Fortin.
  • Fix DROP alle Objekte und DROP SCHEMA in Gegenwart von Tabellen mit berechneten Spaltenabhängigkeiten.
  • Session-temporären LOB könnte manchmal akkumulieren, die Erhöhung der Größe der DB-Datei bis zum Abschalten. Jetzt sind sie bei jeder gelöscht begehen.
  • Es gab einen Fehler, bei dem ein Hash-Index mit mehr als einer Spalte würde lautlos zu einem regulären Index umgewandelt werden. Es wird nun eine Ausnahme.
  • Abfragestatistik: neue Funktion, die die neuesten 100 SQL-Abfragen durchgeführt und ihre Leistung Daten speichert. Nützlich für das Aufspüren von schlecht Durchführung von Abfragen.
  • Vereinbaren Sie einen LOB Deadlock zwischen Lesen und Aktualisierung LOB-Spalten.
  • Unterstützung der JDBC DatabaseMetaData # getClientInfoProperties () Methode im Sinne der Rücksendung ein leeres Ergebnis, um WebSphere glücklich zu machen.
  • Server # openBrowser respektieren die $ BROWSER Umgebungsvariable. In "Chrom", um die Liste der Browser versucht. Patch von Felix Kaiser.
  • , um org.h2.util.ScriptReader Fix beim Umgang mit nicht geschlossenen Block Kommentare.
  • Stellen org.h2.util.ScriptReader werfen eine bessere Ausnahme beim Umgang mit gebrochenen Schriften, die äußerst große Erklärungen zu erzeugen.

Was ist neu in Version 1.3.173:

  • Unterstützung leere Aussagen, die nur einen Kommentar enthält.
  • Server-Modus:. wenn es einen Fehler beim Lesen von einem LOB wurde die Sitzung in einigen Fällen geschlossen
  • Ausgabe 463:. Treibername und Version sind nun die gleichen in OsgiDataSourceFactory und JdbcDatabaseMetaData
  • JaQu:. Der Datentyp VARCHAR ist jetzt (wieder) für Streicher (mehr TEXT, außer wenn explizit festgelegt) verwendet
  • Für In-Memory-Datenbanken, Erstellung eines Index auf einem CLOB oder BLOB-Spalte wird nicht mehr unterstützt. Dies wird auf die MVTableEngine vereinfachen.
  • New Spalte "information_schema.tables.row_count_estimate".
  • Ausgabe 468: trunc (Zeitstempel) könnte den falschen Wert (12 Stunden) und trunc (Zahl) werfen eine Nullpointerexception zurück
  • .
  • Der Ausdruck trunc (Zahl) warf eine Nullpointerexception.
  • Es wurde ein Deadlock beim Aktualisieren von LOB ist gleichzeitig. Siehe TestLob.testDeadlock2 ().
  • Es wurde ein Deadlock, die auf sehr große temporäre Ergebnismengen.
  • Add "-list" Befehlszeilenoption, um Shell-Tool, so dass Ergebnis-list-Modus kann beim Lesen aus einer Datei ausgelöst werden.

Ähnliche Software

Predis
Predis

10 Feb 16

mViewer
mViewer

13 May 15

Hibernate
Hibernate

6 Mar 16

Kommentare zu H2 Database Engine

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!