ladattava paketti tulee pitkälle dokumentaation ja tietokannan lähdekoodiin.
Mikä on uusi tässä julkaisussa:
- MVStore: joissakin tapauksissa CLOB / BLOB datalohkoja poistettiin virheellisesti avattaessa tietokantaa.
- MVStore: päivitykset, jotka vaikuttivat monta riviä olivat olleet hitaita joissakin tapauksissa jos oli toissijainen indeksi.
- käyttäminen "runscript" kanssa autocommit käytöstä voi johtaa lukko timeout sisäiseen taulukko "SYS".
- Ongelma 603: oli muistivuoto käytettäessä H2 web-sovellus. Apache Tomcat kirjautunut virheilmoituksen: "web-sovellus ... luonut ThreadLocal keskeisten tyyppiä [org.h2.util.DateTimeUtils $ 1]".
- Kun käytät MVStore, käynnissä SQL käsikirjoituksen saavat aikaan Palauta työkalu PageStore tiedosto epäonnistui outo virheilmoitus (NullPointerException), nyt selkeä virheilmoitus näkyy.
- Ongelma 605: version 1.4.186, tietokannan avaaminen voi johtaa loputon silmukka LobStorageMap.init.
- Kyselyt, jotka käyttävät samassa pöydässä alias useita kertoja nyt toimi. Ennen, valitse ilmaisu luettelo laajennettiin virheellisesti. Esimerkki: "select * from kuin X, b muodossa x".
- MySQL yhteensopivuus ominaisuus "jälkeen ... rinnakkaisilla avaimen päivitys" ei toimi ei-default skeema.
- Ongelma 599: Condition "(x, y)" ei voitu käyttää Valitse lista käytettäessä "ryhmän".
- LIRS välimuisti voisi kasvaa suuremmaksi kuin jaettu muisti.
- uuden tiedostojärjestelmän täytäntöönpanoa että uudelleen avaa tiedoston, jos se on suljettu, koska hakemus soittamalla Thread.interrupt (). Tiedoston nimi etuliite "Retry:". Huomaathan on erittäin suositeltavaa välttää kutsuvan Thread.interrupt; tämä on ongelma eri kirjastojen, kuten Apache Lucene.
- MVStore: käytä RandomAccessFile tiedostojärjestelmä jos tiedoston nimi alkaa "file:".
- Salli DATEADD ottaa pitkä arvo count kun manipuloimalla millisekuntia.
- Kun käytät MV_STORE = TOSI ja SET CACHE_SIZE asetus, välimuistin koko on asetettu väärin, niin että se oli käytännössä 1024 kertaa pienempi kuin sen pitäisi olla.
- Samanaikainen CREATE TABLE ... JOS EI olemassa läsnä MULTI_THREAD = TOSI voisi heittää poikkeus.
- Korjaa vian MVStore luotaessa paljon väliaikaisia taulukoita, jossa voisimme loppuu liiketoimen tunnukset.
- Lisää tukea PostgreSQL STRING_AGG toimintoa. Patch Fred Aquiles.
- Korjaa bugi "jdbc: h2: nioMemFS" isRoot () toiminto. Myös sivun koko nostettiin 64 kt.
Mikä on uusi versiossa 1.3.187:
- MVStore: joissakin tapauksissa CLOB / BLOB datalohkoja poistettiin virheellisesti avattaessa tietokantaa.
- MVStore: päivitykset, jotka vaikuttivat monta riviä olivat olleet hitaita joissakin tapauksissa jos oli toissijainen indeksi.
- käyttäminen "runscript" kanssa autocommit käytöstä voi johtaa lukko timeout sisäiseen taulukko "SYS".
- Ongelma 603: oli muistivuoto käytettäessä H2 web-sovellus. Apache Tomcat kirjautunut virheilmoituksen: "web-sovellus ... luonut ThreadLocal keskeisten tyyppiä [org.h2.util.DateTimeUtils $ 1]".
- Kun käytät MVStore, käynnissä SQL käsikirjoituksen saavat aikaan Palauta työkalu PageStore tiedosto epäonnistui outo virheilmoitus (NullPointerException), nyt selkeä virheilmoitus näkyy.
- Ongelma 605: version 1.4.186, tietokannan avaaminen voi johtaa loputon silmukka LobStorageMap.init.
- Kyselyt, jotka käyttävät samassa pöydässä alias useita kertoja nyt toimi. Ennen, valitse ilmaisu luettelo laajennettiin virheellisesti. Esimerkki: "select * from kuin X, b muodossa x".
- MySQL yhteensopivuus ominaisuus "jälkeen ... rinnakkaisilla avaimen päivitys" ei toimi ei-default skeema.
- Ongelma 599: Condition "(x, y)" ei voitu käyttää Valitse lista käytettäessä "ryhmän".
- LIRS välimuisti voisi kasvaa suuremmaksi kuin jaettu muisti.
- uuden tiedostojärjestelmän täytäntöönpanoa että uudelleen avaa tiedoston, jos se on suljettu, koska hakemus soittamalla Thread.interrupt (). Tiedoston nimi etuliite "Retry:". Huomaathan on erittäin suositeltavaa välttää kutsuvan Thread.interrupt; tämä on ongelma eri kirjastojen, kuten Apache Lucene.
- MVStore: käytä RandomAccessFile tiedostojärjestelmä jos tiedoston nimi alkaa "file:".
- Salli DATEADD ottaa pitkä arvo count kun manipuloimalla millisekuntia.
- Kun käytät MV_STORE = TOSI ja SET CACHE_SIZE asetus, välimuistin koko on asetettu väärin, niin että se oli käytännössä 1024 kertaa pienempi kuin sen pitäisi olla.
- Samanaikainen CREATE TABLE ... JOS EI olemassa läsnä MULTI_THREAD = TOSI voisi heittää poikkeus.
- Korjaa vian MVStore luotaessa paljon väliaikaisia taulukoita, jossa voisimme loppuu liiketoimen tunnukset.
- Lisää tukea PostgreSQL STRING_AGG toimintoa. Patch Fred Aquiles.
- Korjaa bugi "jdbc: h2: nioMemFS" isRoot () toiminto. Myös sivun koko nostettiin 64 kt.
Mikä on uusi versiossa 1.3.186:
- MVStore: tuotu möykky ja CLOB tietojen joskus katosi. Tämä johtui vian ObjectDataType verrattuna.
- Lukeminen StreamStore nyt heittää IOException jos pohjatiedot ei ole olemassa.
- MVStore: jos on poikkeus ja säästää, myymälä on nyt kaikissa tapauksissa viipymättä kiinni.
- MVStore: dump työkalu voisi mennä päättömän silmukan joitakin tiedostoja.
- MVStore: palautus tietokanta monien CLOB tai BLOB merkintöjä on nyt paljon nopeammin.
- Group toimeen noteerataan valitse sarakkeen nimi alias ei toimi. Esimerkki: valitse 1 "" Kaksinkertaiseen ryhmän ""
- Auto-palvelimen tila: isäntänimi on nyt tallennettu .lock.db tiedosto.
Mikä on uusi versiossa 1.3.185:
- MVStore: tuotu möykky ja CLOB tietojen joskus katosi. Tämä johtui vian ObjectDataType verrattuna.
- Lukeminen StreamStore nyt heittää IOException jos pohjatiedot ei ole olemassa.
- MVStore: jos on poikkeus ja säästää, myymälä on nyt kaikissa tapauksissa viipymättä kiinni.
- MVStore: dump työkalu voisi mennä päättömän silmukan joitakin tiedostoja.
- MVStore: palautus tietokanta monien CLOB tai BLOB merkintöjä on nyt paljon nopeammin.
- Group toimeen noteerataan valitse sarakkeen nimi alias ei toimi. Esimerkki: valitse 1 "" Kaksinkertaiseen ryhmän ""
- Auto-palvelimen tila: isäntänimi on nyt tallennettu .lock.db tiedosto.
Mikä on uusi versiossa 1.3.182:
- MVStore: parannettu virheilmoitukset ja puunkorjuu; parantunut käyttäytyminen jos on virhe, kun sarjoittamista esineitä.
- OSGi: MVStore paketit ovat nyt viedään.
- Kun MVStore vaihtoehto, kun käytetään useita säikeitä että samanaikaisesti tehdä indeksejä tai taulukoita, se oli suhteellisen helppo saada lukko timeout aiheesta "SYS" pöytä.
- Kun käytät monisäikeinen vaihtoehto, poikkeus "Unexpected koodi polku" voisi heittää, erityisesti jos vaihtoehto "analyze_auto" oli asetettu pieni arvo.
- palvelintilassa, kun lukee CLOB tai BLOB, jos yhteys suljettiin, NullPointerException voivat sinkoutua sijasta poikkeus sanomalla yhteys suljetaan.
- DatabaseMetaData.getProcedures ja getProcedureColumns voisi heittää poikkeus, jos käyttäjä määritelty luokka ei ole käytettävissä.
- Ongelma 584: virheilmoituksen väärässä järjestyksessä määritelmä oli väärin.
- CSV työkalu: rowSeparator vaihtoehto ei enää tueta, koska sama voidaan saavuttaa lineSeparator.
- Laskeva indeksejä MVStore taulukoita ei toiminut kunnolla.
- Ongelma 579: Olosuhteet "_rowid_" pseudo-sarake ei käytä indeksiä käytettäessä MVStore.
- Kiinteät dokumentaatiosta "offset" ja "nouto" ovat myös avainsanoja sitten version 1.4.X.
- Long.MIN_VALUE ei voitu jäsentää auto-lisäys (identiteetti) sarakkeita.
Mikä on uusi versiossa 1.3.181:
- Edistykselliset MySQL yhteensopivuus tukemalla "Skeemojen". Kiitos paljon Karl Pietrzak varten laastari!
- kirjoittaminen jäljitystiedosto on nyt nopeampi, erityisesti kanssa debug tasolla.
- tietokanta vaihtoehto "defrag_always = true" ei toimi MVStore.
- JDBC paeta syntaksin {TS "arvo"} ei ole tulkinnut arvoa aikaleiman. Sama {d "arvo"} (päivämäärän) ja {t "arvo"} (aikaa). Kiitos Lukas Eder ilmoittamisesta ongelman.
- Tiedosto järjestelmä abstraktio: tuki korvataan nykyiset tiedostot liikkua (tällä hetkellä ei Windows).
- lausuma "shutdown pettää" nyt pakkaa tietokanta (kanssa MVStore). Tämä komento voi merkittävästi pienentää tiedoston kokoa, ja on suhteellisen nopea, mutta ei vähitellen.
- MVStore nyt automaattisesti tiivistää myymälä taustalla, jos ei ole lukea tai kirjoittaa toimintaa, joka olisi (jonkin ajan kuluttua, joskus noin minuutin) pienentää tiedoston kokoa. Tämä on vielä työn alla, palaute on tervetullutta!
- Muuta oletusarvo PAGE_SIZE 2048-4096 sovittamiseksi paremmin useimmissa tiedostojärjestelmissä estää koko (PageStore vain, MVStore jo käytetty 4096).
Mikä on uusi versiossa 1.3.180:
- MVStore: myymälä on nyt automaattinen tiivistetty automaattisesti jopa jossain vaiheessa, jotta vältetään erittäin suuren tiedoston kokoa. Tämä alue on edelleen työn alla.
- sekvenssit tilapäistauluja (automaattinen lisäys tai identiteetti pylväät) on jatkunut tarpeettomasti tietokannassa tiedosto, ja ei poisteta, kun uudelleen avaamista tietokanta.
- MVStore: IndexOutOfBoundsException voisi joskus esiintyä MVMap.openVersion kun samanaikaisesti päästä myymälä.
- LIRS välimuisti nyt uudelleen koot sisäisen hash kartta tarvittaessa.
- Vaihtoehtoisesti jatkuvat istunnon historia H2 konsoli.
- Lisää client-info ominaisuus saada palvelimien määrä tällä hetkellä klusteriin ja jotka palvelimia, jotka ovat käytettävissä.
- Korjaa vika muuttuvissa salatun DB salasana joka piti tiedosto kahva auki, kun väärä salasana syötettiin.
Mikä on uusi versiossa 1.3.179:
- Rekursiivinen kyselyt monia tulos riviä (enemmän kuin asetus "max_memory_rows") ei toimi oikein.
- lupa on muuttunut MPL 2,0 + EPL 1.0.
- MVStore: tilapäinen taulukot tulosjoukkoja selviäisi ilmakehään tietokannan avaaminen, mikä voi johtaa ClassCastException.
- Ongelma 566: MVStore: ainutlaatuinen indeksit luotuja myöhemmin ei toimi oikein, jos siellä oli yli 5000 taulukon rivejä.
- MVStore: perustamalla toissijaisia indeksejä suuret taulukot tuloksista puuttuu rivejä indeksiin.
- Metadata: salasana linkitettyjä taulukoita on nyt näkyvissä vain admin käyttäjille.
- Windows, tietokanta URL muotoa "jdbc: H2: / testi", jossa katsotaan suhteellinen ja ei toimi, jos järjestelmä omaisuus "h2.implicitRelativePath" käytettiin.
- Windows: käyttämällä emästä hakemiston "C: /" ja vastaavat eivät toimi odotetusti.
- Seuraa JDBC erittelyn menettelyjä metadatan käyttö P0 palautusilmana menettely.
- Ongelma 531: IDENTITY huomiotta lisättyä sarakkeeseen.
- FileSystem: parantaa poikkeus heitto yhteensopivuutta JDK
- Spatial Index: säätää kustannuksia niin emme käytä paikkatietojen indeksi jos kysely ei sisällä leikkaa operaattori.
- Korjaa monisäikeinen umpikujaan käytettäessä Näytä joka sisältää TableFunction.
- Korjaa vika jakanut hyvin pienet BigDecimal numerot.
Mikä on uusi versiossa 1.3.176:
- Tiedosto lukitustapa "sarjoittaa" ei enää dokumentoitu, koska se ei ole saatavilla versio 1.4.
- staattinen menetelmä Csv.getInstance () poistettiin. Käytä julkinen rakentaja sijaan.
- Oletuskäyttäjätunnus varten Script, runscript, Shell, ja CreateCluster työkalut eivät ole enää "SA", mutta tyhjä merkkijono.
- kutsupinon poikkeuksen "objekti on jo suljettu" ei enää kirjautuneena oletuksena.
- Jos arvo tulosjoukon oli itse tulosjoukossa, tulos voi vain lukea kerran.
- sarake rajoitukset näkyvät myös näkemyksiä.
- myöntäminen lisäksi oikeus rooli, joka jo oli oikeus kyseisessä taulukossa ei toimi.
- Spatial indeksi: muutamia virheitä on korjattu (hyödynnetään aluesuunnittelun rajoitteiden näkemyksiä, siirtämällä geometria esineet TCP / IP, palasi geometria objekti kopioidaan tarvittaessa).
- Ongelma 551: tietotyyppi asiakirjat oli virheellinen.
- Ongelma 368: ON päällekkäinen avain UPDATE ei toimi monen rivin lisää. Testitapaus Angus Macdonald.
- OSGi: paketti javax.tools on nyt tuodaan (valinnaisena).
- H2 Console: automaattinen täydennys on nyt oletuksena poissa käytöstä, mutta on pikanäppäin (Ctrl + Space).
- H2 Console: automaattinen täydennys ei toimi multi-rivikäskyt.
- CLOB ja BLOB tietoja ei välittömästi poistettava jälkeen palautus.
- On uusi Aggregate API, joka tukee sisäinen H2 tietotyyppejä (GEOMETRIA esimerkiksi). Kiitos paljon Nicolas Fortin varten laastari!
- viite eheysrajoitteet joskus käytetty väärin indeksi, niin että päivittäminen rivi viitatun taulukon virheellisesti epäonnistui rajoitus rikkomus.
- Polish translation valmistui ja korjattu.
- Ongelma 545: tarpeetonta päällekkäisyyttä koodi poistettiin.
- Profiler työkalu voi nyt käsitellä tiedostoja täydellä säiettä kaatopaikkaa.
Mikä on uusi versiossa 1.3.175:
- unionin kyselyt: kaksoiskappale riviä voidaan palauttaa, jos osa-kyselyt sisältämien "järjestys".
- Geometriatiedot tyyppi nyt toimii käyttäjän määrittämiä funktioita, jotka palauttavat tulosjoukon.
- PostgreSQL yhteensopivuus: PgServer ei toimi oikein, kun asetus database_to_upper asetettiin väärä.
- JdbcDataSource: menetelmät setUrl ja getUrl jossa lisätään aliakset setURL ja getURL. Tämän pitäisi ratkaista ongelmat HikariCP (Hikari yhteys pool).
- Ongelma 537: H2 Console: ladattaessa skeema, virheellinen JDBC puheluja, jos liikkeeseen, joka aiheutti poikkeuksen "sarake PRECISION ei löytynyt".
- parannettu geometria käsittely (kysymys 535).
- lajittelu voidaan nyt asettaa tietokantaan URL, vaikka on datataulukoissa, jos kokoelma on sama kuin nykyinen lajittelu.
- Parannettu Oracle yhteensopivuus ASIA KUN ja purkaa.
- lausunto "pudota kaikki objektit" ei toimi, jos pöydän riippuu näkymä kautta rajoitus.
- alikyselyä tai näkemyksiä "järjestys" alias ilmaisua ei voi toteuttaa, koska regressio käyttöön versio 1.3.174.
Mikä on uusi versiossa 1.3.174:
- Parannettu paikkatietojen indeksi ja tietotyyppi.
- Ongelma 467: OSGi luokan Loader (kyky luoda viittaus luokan muihin classloader, esimerkiksi toisessa OSGi Bundle).
- Kyselyt "ryhmän", jotka sisältävät alikysely joiden yhteenlaskettu toiminta palautui väärän tuloksen joissakin tapauksissa.
- Korjaa vika ainutlaatuinen ja ei-ainutlaatuinen hash indeksit joka ilmenee virheellisiä tuloksia, kun haku avain oli erilainen kardinaali tyyppi taulukosta indeksi avain. esim. jossa yksi oli INT ja toinen oli pitkään
- Bug: Muutokset tietokannan rakennetta ei aiheuttanut Session kyselyvälimuistissa mitätöitäviksi.
- Uusi ominaisuus Davide Cavestro - sallia muokattujen Java-objektin serialization moottoreita per-DB perusteella.
- Kun käynnissä Palauta työkalu erittäin suuri (& gt; 6G) tietokannat, tilastot raportoitu negatiivisia lukuja.
- Lisää CONTAINS_UNCOMMITTED sarake ISTUNNOT sisältötietotaulukko, jotta havaitsemaan milloin Rogue istunnot luovat suuria liiketoimia.
- Joitakin pieniä korjauksia Geometry tukea, laikkuja Nicolas Fortin.
- BNF työkalu ja automaattinen täydennys ominaisuus viedään OSGi, mikä mahdollistaa älykkään toimittajat tehdä Automaattinen täydennys. Patch Nicolas Fortin.
- Korjaa DROP kaikki esineet ja pudota SCHEMA läsnäollessa pöytiä laskennallisen sarakkeen riippuvuuksia.
- Session-väliaikainen LOB n voi joskus kerääntyä, kasvattamalla DB tiedosto kunnes shutdown. Nyt ne poistetaan ulos toimitusikkunassa.
- Oli vika, jos hash indeksi enemmän kuin yksi sarake olisi hiljaa muuntaa säännöllisesti indeksi. Nyt se heittää poikkeus.
- Kyselytilastot: uusi ominaisuus, joka tallentaa uusin 100 SQL-kyselyjä suoritettu ja niiden tehokkuudesta. Hyödyllinen jäljittää huonosti suorittaa kyselyitä.
- Korjaa LOB umpikujaan välillä lukeminen ja päivittäminen objektien sarakkeita.
- Tuki JDBC DatabaseMetaData # getClientInfoProperties () menetelmä, siinä mielessä palauttaa tyhjän tulos, jotta WebSphere onnellinen.
- Tee Server # openBrowser kunnioittaa $ BROWSER ympäristömuuttujan. Lisää "kromi" luetteloon selainten kokeillut. Patch Felix Kaiser.
- Fix org.h2.util.ScriptReader käsiteltäessä sulkematta lohko kommentteja.
- Tee org.h2.util.ScriptReader heittää paremmin poikkeus käsiteltäessä rikki skriptejä jotka tuottavat erittäin suuria lausuntoja.
Mikä on uusi versiossa 1.3.173:
- Tuki tyhjä lausuntoja, jotka vain sisältää kommenttia.
- Palvelin-tila: jos siellä oli virhe luettaessa LOB, istunto päättyi joissakin tapauksissa.
- Ongelma 463: Kuljettajan nimi ja versio ovat nyt samat OsgiDataSourceFactory ja JdbcDatabaseMetaData.
- JaQu: tietotyyppi VARCHAR on nyt (taas) käytetään Strings (ei enää TEKSTI, paitsi jos nimenomaisesti vahvistetaan).
- In-muisti tietokantoja, luoda indeksi CLOB tai BLOB pylväs ei enää tueta. Tämä on yksinkertaistaa MVTableEngine.
- Uusi sarake "information_schema.tables.row_count_estimate".
- Ongelma 468: trunc (timestamp) voisi palata väärän arvon (+12 tuntia), ja trunc (numero) heittää NullPointerException.
- lauseke trunc (numero) heitti NullPointerException.
- Kiinteät umpikujaan päivitettäessä LOB n samanaikaisesti. Katso TestLob.testDeadlock2 ().
- Kiinteät umpikujaan liittyy erittäin suuria väliaikainen tulosjoukkoja.
- Lisää "-lista" komentorivioptiona Shell työkalu niin, että tulos-luettelo-tilassa voidaan laukaista luettaessa tiedostosta.
Kommentteja ei löytynyt