Detalii soft:
Versiune: 1.3.189 Actualizat
Incarca data: 28 Sep 15
Licenţă: Gratuit
Popularitate: 244
Pachetul de download vine cu documentatie avansat și codul sursă a bazei de date a.
Ce este nou în această versiune:
- MVStore:. în unele cazuri, blocuri de date CLOB / BLOB au fost eliminate în mod incorect la deschiderea unei baze de date
- MVStore:. actualizări care au afectat mai multe rânduri s-au au fost lente, în unele cazuri, în cazul în care a existat un indice secundar
- Utilizarea "runscript" cu autocommit handicap ar putea duce la un timeout de blocare pe masa intern "SYS".
- Problema 603: a existat o scurgere de memorie atunci când se utilizează H2 într-o aplicație web. Apache Tomcat autentificat un mesaj de eroare:. "Aplicația web ... a creat un ThreadLocal cu cheie de tip [org.h2.util.DateTimeUtils $ 1]"
- Când utilizați MVStore, care rulează un script SQL generează de instrumentul recupera de la un fișier PageStore a eșuat cu un mesaj de eroare ciudat (NullPointerException), acum este prezentat un mesaj de eroare clar.
- Problemă 605: cu versiunea 1.4.186, deschiderea unei baze de date ar putea duce la o buclă fără sfârșit în LobStorageMap.init .
- întrebare care utilizează aceleași alias tabelul de mai multe ori acum de lucru. Înainte, de selectare lista expresie a fost extins în mod incorect. Exemplu:. "Selectați * de la o ca X, b ca x"
- Funcția de compatibilitate MySQL "se introduce ... pe duplicat modificare cheie" nu au de lucru cu o schemă non-default.
- Problema 599:. condiția "în (x, y)", nu ar putea fi utilizate în lista SELECT atunci când se utilizează "grup de"
- cache LIRS ar putea creste mai mare decât memoria alocată.
- Un nou punerea în aplicare a sistemului de fișiere care re-deschide fișierul în cazul în care a fost închis ca urmare a aplicării de asteptare Thread.interrupt (). File name prefix "Retry:". Vă rugăm să rețineți că este recomandat să se evite de asteptare Thread.interrupt; aceasta este o problemă pentru diverse biblioteci, inclusiv Apache Lucene.
- MVStore: folositi sistemul de fișiere RandomAccessFile dacă numele de fișier începe cu "file:".
- Permiteți DATEADD să ia o valoare mult pentru conta când manipularea milisecunde.
- La utilizarea MV_STORE = TRUE și setarea SET CACHE_SIZE, dimensiunea memoriei cache a fost incorect stabilit, astfel că a fost eficient de 1024 de ori mai mic decât ar trebui să fie.
- concomitentă CREATE TABLE ... Daca nu există în prezența MULTI_THREAD = TRUE ar putea arunca o exceptie.
- Fix bug în MVStore atunci când creați o mulțime de tabele temporare, în cazul în care am putea alerga afară de ID-uri de tranzacționare.
- Adauga suport pentru funcția de PostgreSQL STRING_AGG. Patch de Fred Aquiles.
- Fix bug în "JDBC: nioMemFS: h2" isRoot (funcția). De asemenea, dimensiunea paginii a fost majorat la 64 KB.
Ce este nou în versiunea 1.3.187:
- MVStore:. în unele cazuri, blocuri de date CLOB / BLOB au fost eliminate în mod incorect la deschiderea unei baze de date
- MVStore:. actualizări care au afectat mai multe rânduri s-au au fost lente, în unele cazuri, în cazul în care a existat un indice secundar
- Utilizarea "runscript" cu autocommit handicap ar putea duce la un timeout de blocare pe masa intern "SYS".
- Problema 603: a existat o scurgere de memorie atunci când se utilizează H2 într-o aplicație web. Apache Tomcat autentificat un mesaj de eroare:. "Aplicația web ... a creat un ThreadLocal cu cheie de tip [org.h2.util.DateTimeUtils $ 1]"
- Când utilizați MVStore, care rulează un script SQL generează de instrumentul recupera de la un fișier PageStore a eșuat cu un mesaj de eroare ciudat (NullPointerException), acum este prezentat un mesaj de eroare clar.
- Problemă 605: cu versiunea 1.4.186, deschiderea unei baze de date ar putea duce la o buclă fără sfârșit în LobStorageMap.init .
- întrebare care utilizează aceleași alias tabelul de mai multe ori acum de lucru. Înainte, de selectare lista expresie a fost extins în mod incorect. Exemplu:. "Selectați * de la o ca X, b ca x"
- Funcția de compatibilitate MySQL "se introduce ... pe duplicat modificare cheie" nu au de lucru cu o schemă non-default.
- Problema 599:. condiția "în (x, y)", nu ar putea fi utilizate în lista SELECT atunci când se utilizează "grup de"
- cache LIRS ar putea creste mai mare decât memoria alocată.
- Un nou punerea în aplicare a sistemului de fișiere care re-deschide fișierul în cazul în care a fost închis ca urmare a aplicării de asteptare Thread.interrupt (). File name prefix "Retry:". Vă rugăm să rețineți că este recomandat să se evite de asteptare Thread.interrupt; aceasta este o problemă pentru diverse biblioteci, inclusiv Apache Lucene.
- MVStore: folositi sistemul de fișiere RandomAccessFile dacă numele de fișier începe cu "file:".
- Permiteți DATEADD să ia o valoare mult pentru conta când manipularea milisecunde.
- La utilizarea MV_STORE = TRUE și setarea SET CACHE_SIZE, dimensiunea memoriei cache a fost incorect stabilit, astfel că a fost eficient de 1024 de ori mai mic decât ar trebui să fie.
- concomitentă CREATE TABLE ... Daca nu există în prezența MULTI_THREAD = TRUE ar putea arunca o exceptie.
- Fix bug în MVStore atunci când creați o mulțime de tabele temporare, în cazul în care am putea alerga afară de ID-uri de tranzacționare.
- Adauga suport pentru funcția de PostgreSQL STRING_AGG. Patch de Fred Aquiles.
- Fix bug în "JDBC: nioMemFS: h2" isRoot (funcția). De asemenea, dimensiunea paginii a fost majorat la 64 KB.
Ce este nou în versiunea 1.3.186:
- MVStore: date importate BLOB și CLOB dispărut uneori. Acest lucru a fost cauzat de o eroare în comparație ObjectDataType.
- Citirea dintr-un StreamStore aruncă acum o IOException în cazul în care datele de bază nu există.
- MVStore:. în cazul în care există o excepție în timp ce salvarea, magazinul este acum, în toate cazurile închise imediat
- MVStore:. instrumentul groapa ar putea merge într-o buclă fără sfârșit pentru unele fișiere
- MVStore:. de recuperare pentru o bază de date cu mai multe intrări CLOB sau BLOB este acum mult mai rapid
- Grup de cu un citat select nume de coloană alias nu au de lucru. Exemplu: selectați 1 "o" de la dublu grup de "un"
- Mod Auto-server:. numele gazdă este acum stocate în fișierul .lock.db
Ce este nou în versiunea 1.3.185:
- MVStore: date importate BLOB și CLOB dispărut uneori. Acest lucru a fost cauzat de o eroare în comparație ObjectDataType.
- Citirea dintr-un StreamStore aruncă acum o IOException în cazul în care datele de bază nu există.
- MVStore:. în cazul în care există o excepție în timp ce salvarea, magazinul este acum, în toate cazurile închise imediat
- MVStore:. instrumentul groapa ar putea merge într-o buclă fără sfârșit pentru unele fișiere
- MVStore:. de recuperare pentru o bază de date cu mai multe intrări CLOB sau BLOB este acum mult mai rapid
- Grup de cu un citat select nume de coloană alias nu au de lucru. Exemplu: selectați 1 "o" de la dublu grup de "un"
- Mod Auto-server:. numele gazdă este acum stocate în fișierul .lock.db
Ce este nou în versiunea 1.3.182:
- MVStore: mesaje de eroare îmbunătățite și exploatare forestieră; Comportamentul îmbunătățită dacă există o eroare atunci când serializarea obiectelor.
- OSGi:. pachetele MVStore sunt acum exportate
- Cu opțiunea MVStore, atunci când se utilizează mai multe fire care creează simultan indici sau tabele, a fost relativ ușor să obții un timeout de blocare pe masa "SYS".
- Când utilizați multi-threaded opțiunea, excepția "cale cod neașteptat" ar putea fi aruncate, în special în cazul în care opțiunea "analyze_auto" a fost stabilit la o valoare scăzută.;
- În modul de server, atunci când citesc de la un CLOB sau BLOB, în cazul în care conexiunea a fost închisă, un NullPointerException ar putea fi aruncat în loc de o excepție spune conexiunea este închisă.
- DatabaseMetaData.getProcedures și getProcedureColumns ar putea arunca o excepție în cazul în care o clasă definită de utilizator nu este disponibil.
- Problema 584:. mesajul de eroare pentru o definiție secvență greșită a fost greșit
- CSV:. opțiunea rowSeparator nu mai este acceptat, ca același lucru poate fi realizat cu lineSeparator
- Descendentă indicii pe mese MVStore nu funcționeze corect.
- Problema 579:. Condiții privind "_rowid_" pseudo-coloana nu a folosit un index atunci când se utilizează MVStore
- documentare fixă că "compensate" și "fetch" sunt, de asemenea, cuvinte-cheie incepand cu versiunea 1.4.x.
- Long.MIN_VALUE nu a putut fi analizat pentru auto-incrementare (identitate) coloane.
instrument
Ce este nou în versiunea 1.3.181:
- Îmbunătățirea MySQL compatibilitatea prin sprijinirea "utilizarea schema". Multumesc mult pentru Karl Pietrzak pentru patch-uri!
- Scrierea la dosar de urmărire este acum mai rapid, în special cu nivelul de depanare.
- Opțiunea de baze de date "defrag_always = true" nu au de lucru cu MVStore.
- Sintaxa JDBC evadare {"valoare" ts} nu interpreteze valoarea ca un marcaj de timp. La fel de {'valoare' d} (pentru data) și {t 'valoare'} (pentru timp). Vă mulțumim pentru Lukas Eder pentru raportarea problemei.
- Dosar de abstractizare:. suport înlocuirea fișierelor existente folosind mutare (în prezent, nu pentru Windows)
- "defrag shutdown" Declarația comprimă acum baza de date (cu MVStore). Această comandă poate reduce foarte mult dimensiunea fișierului, și este relativ rapid, dar nu este incremental.
- MVStore acum compactează în mod automat magazin în fundal dacă nu există nici o activitate citi sau a scrie, care ar trebui să (după un timp, uneori circa un minut) reduce dimensiunea fișierului. Acest lucru este încă în curs de, feedback-ul este binevenit!
- Schimbarea valoare implicită de page_size 2048-4096 pentru a se potrivi mai bine cele mai multe sisteme de fișiere bloca dimensiune. (PageStore numai, iar MVStore folosit deja 4096)
Sistemul
Ce este nou în versiunea 1.3.180:
- MVStore: magazinul este acum auto-compactat automat la un moment dat, pentru a evita dimensiunile fișierelor foarte mari. Această zonă este încă în curs de.
- Secvențe de tabele temporare (auto-increment sau de identitate coloane) au fost persistat inutil în fișierul bază de date, și nu au fost eliminate atunci când re-deschiderea bazei de date.
- MVStore: un IndexOutOfBoundsException ar putea apărea, uneori, MVMap.openVersion la accesarea concomitent magazin .
- cache LIRS acum re-dimensiuni harta hash intern, dacă este necesar.
- persista Opțional istorie sesiune în consola H2.
- Adăugați client-info proprietate pentru a obține numărul de servere în prezent în cluster și care serverele care sunt disponibile.
- Fix bug în schimbarea criptat parola DB care a pastrat dosarul ocupa deschisă atunci când parola greșită au fost furnizate.
Ce este nou în versiunea 1.3.179:
- interogări recursive cu multe rânduri de rezultat (mai mult de setarea "max_memory_rows") nu au de lucru în mod corect.
- Licența sa schimbat la MPL 2.0 + 1.0 EPL.
- MVStore: tabele temporare de la seturi de rezultate ar putea supraviețui re-deschiderea unei baze de date, care ar putea duce la o ClassCastException .
- Ediția 566: MVStore: unic indici care au fost create mai târziu nu a funcționat corect în cazul în care au fost peste 5000 de rânduri în tabel .
- MVStore:. crearea indici secundare asupra rezultatelor mari mese în lipsă rânduri în indice
- metadate:. parola de tabele legate este acum vizibil numai pentru utilizatorii admin
- Pentru Windows, URL-uri de baze de date ale formularului "JDBC: h2: / test". în cazul în care consideră relativ și nu au de lucru, cu excepția cazului a fost folosit proprietatea de sistem "h2.implicitRelativePath"
- Ferestre: folosind un director de bază de "C: /". și similare nu au de lucru cum era de așteptat
- caietul de sarcini Urmareste JDBC privind procedurile MetaData, utilizarea P0 ca tip de returnare de procedură.
- Problema 531:. IDENTITATE ignorat pentru coloana adăugată
- sistem de fișiere: îmbunătăți compatibilitatea excepție aruncare cu JDK
- Index spațială: ajusta costurile asa ca nu folosim indicele spațial în cazul în care interogarea nu conține un operator intersectează .
- Fix multi-threaded impas atunci când se utilizează o vizualizare care include un TableFunction.
- Fix bug în împărțirea numerelor BigDecimal foarte mici.
Ce este nou în versiunea 1.3.176:
- Fișierul metoda "serializat" de blocare nu mai este documentat, deoarece nu va fi disponibil in versiunea 1.4.
- Csv.getInstance metoda statică () a fost eliminat. Utilizați constructorul publice în loc.
- Numele de utilizator implicit pentru Script, runscript, Shell, și CreateCluster instrumente nu mai sunt "SA", ci un șir gol.
- Urma teanc de excepție "Obiectul este deja închisă" nu mai este conectat în mod implicit.
- Dacă o valoare de un set de rezultate a fost ea însăși un set de rezultate, rezultatul ar putea fi citit o singură dată.
- constrângeri Coloana sunt, de asemenea, vizibile în vedere.
- Acordarea unui drept suplimentar pentru un rol care a avut deja un drept de care masa de lucru nu a fost.
- index spațială:. câteva bug-uri au fost stabilite (folosind constrângeri spațiale în vedere, transferul obiecte geometrie peste TCP / IP, obiectul geometrie întors este copiat atunci când este nevoie)
- Problema 551:. documentația tip de date a fost incorect
- Problema 368: ON DUPLICATE KEY UPDATE nu au de lucru pentru inserții multe rânduri. Test de la Angus Macdonald.
- OSGi:. a javax.tools pachet este acum importat (ca opțional)
- Console H2:. auto-complete este acum dezactivată în mod implicit, dar există un hot-cheie (Ctrl + Space)
- H2 Console:. auto-complete nu au de lucru cu declarații multi-linie
- CLOB și BLOB nu a fost eliminat imediat după o revenire.
- Nu este un nou API agregat care acceptă tipurile de date H2 interne (geometrie, de exemplu). Multumesc mult pentru Nicolas Fortin pentru patch-uri!
- constrângeri de integritate referențială folosit uneori indicele greșit, astfel încât actualizarea unui rând din tabelul de referință în mod incorect nu a reușit, cu o încălcare constrângere.
- Traducerea polonez a fost finalizat și corectată.
- Problema 545:. inutilă cod duplicat a fost eliminat
- Instrumentul Profiler poate procesa acum fișiere cu halde complete fir.
date
Ce este nou în versiunea 1.3.175:
- interogări ale Uniunii: duplicat rânduri ar putea fi returnate în cazul în care sub-interogări conținute "comanda" .
- Tipul de date GEOMETRIE acum lucreaza pentru funcțiile definite de utilizator care returnează un set de rezultate.
- compatibilitate PostgreSQL:. PgServer nu a fost funcționează corect atunci când database_to_upper setare a fost setat la fals
- JdbcDataSource: a setUrl metode și getUrl unde adăugat ca pseudonime pentru setURL și getURL. Acest lucru ar trebui să rezolve probleme cu (piscina de conectare Hikari) HikariCP.
- Problema 537: Console H2:. atunci când încărcarea schema, incorect JDBC solicită în cazul în care a emis, care a provocat excepția "PRECISION Coloana nu a fost găsit"
- prelucrare Geometrie îmbunătățită (problema 535).
- colaționarea poate fi acum stabilit în URL-ul bazei de date, chiar dacă există tabele de date, în cazul în care colectarea este la fel ca colaționarea curent.
- îmbunătățită Oracle compatibilitate pentru cazul în care și a decoda.
- Declarația "drop toate obiectele" nu au de lucru în cazul în care o masă depinde de o vedere prin intermediul unui constrângere.
- subinterogarilor sau opinii cu "ordin de" o expresie alias nu a putut fi executată din cauza unei regresie introdus în versiunea 1.3.174.
Ce este nou în versiunea 1.3.174:
- index spațial îmbunătățit și tip de date.
- Problema 467:. OSGi Clasa Loader (abilitatea de a crea referire la clasă în alte ClassLoader, de exemplu, într-un alt pachet OSGi)
- "grup de" întrebare care conțin o subinterogare, cu o funcție agregată a revenit rezultatul greșit în unele cazuri.
- Fix bug în indici unice și non-unice hash care au manifestat ca rezultate incorecte atunci când cheia de căutare a fost un tip de cardinal diferit de cheia index de masă. de exemplu. în cazul în care a fost cel INT, iar celălalt a fost mult timp
- Bug:. Modificări în structura bazei de date nu a rezultat în cache interogare sesiune fie invalidat
- caracteristică nouă de Davide Cavestro -. permite utilizarea motoarelor de personalizat Java obiect de serializare pe o bază per-DB
- Când rulează instrument Recuperare pe foarte mari (& gt; 6G) de baze de date, unele statistici au fost raportate cu numere negative .
- Adaugă o coloană CONTAINS_UNCOMMITTED la masa SESIUNI metadate, pentru a permite detectarea atunci când sesiuni necinstiți sunt crearea tranzacții mari.
- Unele remedieri mici la sprijinul geometria, patch-uri de Nicolas Fortin.
- Unelte BNF și funcția de completare automată sunt exportate în OSGi, ceea ce face posibil pentru redactori inteligente pentru a face autocomplete. Patch de la Nicolas Fortin.
- Fix DROP toate obiectele și DROP SCHEMA în prezența de tabele cu dependențe de coloane calculate.
- -Session temporar LOB putea acumula uneori, creșterea dimensiunii fișierului DB până închidere. Acum, ei sunt eliminate la ora fiecare comis-o.
- Nu a fost o eroare în cazul în care un indice de hash, cu mai mult de o coloană ar fi transformat în tăcere într-un index regulat. Se va arunca acum o excepție.
- Solicitare Statistici: nouă caracteristică care stochează cele mai noi 100 de interogări SQL executate și datele lor de performanță. Util pentru depistarea prost efectuarea interogări.
- Fix un impas LOB între lectură și actualizarea coloane LOB.
- Sprijinirea JDBC DatabaseMetaData # getClientInfoProperties () metodă, în sensul de a se întoarce un rezultat gol, în scopul de a face WebSphere fericit.
- Asigurați-Server # openBrowser respecte variabila $ mediu de browser. Adauga "crom" la lista de browsere încercat. Patch de la Felix Kaiser.
- Fix pentru org.h2.util.ScriptReader la manipularea comentarii bloc nefinalizate.
- Asigurați-org.h2.util.ScriptReader arunca o excepție mai bine atunci când manipularea script rupte care generează situații extrem de mari.
Ce este nou în versiunea 1.3.173:
- asistență declarații goale care conține doar un comentariu.
- Mod Server:. în cazul în care a existat o eroare în timpul citirii dintr-un LOB, sesiunea a fost închis, în unele cazuri
- Problema 463:. Numele pilotului și versiunea sunt acum la fel de OsgiDataSourceFactory și JdbcDatabaseMetaData li>
- Jaqu:. Tipul de date VARCHAR este acum (din nou) utilizat pentru stringuri (nu mai TEXT, cu excepția cazului când este stabilit în mod explicit)
- Pentru baze de date în memorie, creând un index pe o coloană CLOB sau BLOB nu mai este acceptată. Acest lucru este de a simplifica MVTableEngine.
- coloana New "information_schema.tables.row_count_estimate".
- Problema 468: Trunc (amprentă de timp) ar putea returna valoarea greșit (+12 ore), și Trunc (numărul) arunca o NullPointerException .
- Trunc expresie (număr) a aruncat o NullPointerException.
- Fixed un impas atunci când actualizarea lui LOB concomitent. Vezi TestLob.testDeadlock2 ().
- fix un impas legat de foarte mare seturi de rezultate temporare.
- Adăugați opțiunea "-Lista" linie de comandă pentru instrument Shell, astfel încât rezultatul lista-mode poate fi declanșată atunci când citesc dintr-un fișier.
Comentariile nu a fost găsit