Szczegóły programowe:
Wersja: 1.3.189 Aktualizowane
Filmu: 28 Sep 15
Licencja: Wolny
Popularność: 244
Pakiet do pobrania zawiera zaawansowaną dokumentacji i kodu źródłowego bazy danych.
Co nowego w tym wydaniu:
- MVStore:., w niektórych przypadkach, bloki danych CLOB / BLOB zostały usunięte nieprawidłowo podczas otwierania bazy danych
- MVStore. aktualizacje, które miały wpływ wiele wierszy były powolne w niektórych przypadkach, jeśli nie było indeksu wtórnego
- Korzystanie z "runscript" wyłączoną AUTOCOMMIT może spowodować przekroczenie limitu czasu blokady na stole wewnętrznym "SYS".
- Wydanie 603: nastąpił wyciek pamięci podczas korzystania z H2 w aplikacji internetowej. Apache Tomcat zalogowany komunikat błędu:. "Aplikacja internetowa ... stworzył ThreadLocal z kluczem typu [org.h2.util.DateTimeUtils $ 1]"
- W przypadku korzystania z MVStore, uruchomiony skrypt SQL generowania przez narzędzie odzyskać z plikiem PageStore nie powiodła się z komunikatem błędu (NullPointerException dziwne), teraz jasny komunikat o błędzie jest wyświetlany.
- Wydanie 605: w wersji 1.4.186, otwarcie bazy danych może spowodować nieskończoną pętlę w LobStorageMap.init .
- Zapytania, które używają tej samej tabeli aliasów wiele razy teraz pracować. Przed, lista wyboru wyraz został rozszerzony nieprawidłowo. Przykład:. "Select * from A, x, b jako x"
- Kompatybilność funkcja MySQL "wkładka ... na duplikatu klucza aktualizacji" nie działa z innym niż domyślny schemat.
- Wydanie 599:. stan "w (x, y)" nie może być stosowany w liście wyboru podczas korzystania z "grupy przez"
- Pamięć podręczna LIRS może wzrosnąć większy niż przydzielonej pamięci.
- Nowe wdrożenie systemu plików, który ponownie otwiera plik, jeśli był zamknięty ze względu na zastosowanie dzwoniącej Thread.interrupt (). Nazwa pliku prefiks "powtórzenie:". Należy pamiętać, zaleca się, aby uniknąć wywoływania Thread.interrupt; jest to problem dla różnych bibliotek, w tym Apache Lucene.
- MVStore: używać systemu plików RandomAccessFile jeśli nazwa pliku zaczyna się od "file:".
- Pozwól DATEADD wziąć długą wartość dla liczby przy manipulowaniu milisekund.
- Podczas korzystania MV_STORE = TRUE i ustawienie SET cache_size, rozmiar pamięci podręcznej został nieprawidłowo ustawiony, tak aby było skutecznie 1024 razy mniejsze niż powinny być.
- ... jednoczesnego CREATE TABLE IF NOT EXISTS w obecności MULTI_THREAD = PRAWDA może rzucić wyjątek.
- bug fix w MVStore podczas tworzenia mnóstwo tabel tymczasowych, gdzie możemy zabrakło identyfikatory transakcji.
- Dodaj wsparcie dla funkcji PostgreSQL STRING_AGG. Łata autorstwa Freda Aquiles.
- Fix bug w "jdbc: nioMemFS: h2" isRoot function (). Również wielkość strona została zwiększona do 64 KB.
Co nowego w wersji 1.3.187:
- MVStore:., w niektórych przypadkach, bloki danych CLOB / BLOB zostały usunięte nieprawidłowo podczas otwierania bazy danych
- MVStore. aktualizacje, które miały wpływ wiele wierszy były powolne w niektórych przypadkach, jeśli nie było indeksu wtórnego
- Korzystanie z "runscript" wyłączoną AUTOCOMMIT może spowodować przekroczenie limitu czasu blokady na stole wewnętrznym "SYS".
- Wydanie 603: nastąpił wyciek pamięci podczas korzystania z H2 w aplikacji internetowej. Apache Tomcat zalogowany komunikat błędu:. "Aplikacja internetowa ... stworzył ThreadLocal z kluczem typu [org.h2.util.DateTimeUtils $ 1]"
- W przypadku korzystania z MVStore, uruchomiony skrypt SQL generowania przez narzędzie odzyskać z plikiem PageStore nie powiodła się z komunikatem błędu (NullPointerException dziwne), teraz jasny komunikat o błędzie jest wyświetlany.
- Wydanie 605: w wersji 1.4.186, otwarcie bazy danych może spowodować nieskończoną pętlę w LobStorageMap.init .
- Zapytania, które używają tej samej tabeli aliasów wiele razy teraz pracować. Przed, lista wyboru wyraz został rozszerzony nieprawidłowo. Przykład:. "Select * from A, x, b jako x"
- Kompatybilność funkcja MySQL "wkładka ... na duplikatu klucza aktualizacji" nie działa z innym niż domyślny schemat.
- Wydanie 599:. stan "w (x, y)" nie może być stosowany w liście wyboru podczas korzystania z "grupy przez"
- Pamięć podręczna LIRS może wzrosnąć większy niż przydzielonej pamięci.
- Nowe wdrożenie systemu plików, który ponownie otwiera plik, jeśli był zamknięty ze względu na zastosowanie dzwoniącej Thread.interrupt (). Nazwa pliku prefiks "powtórzenie:". Należy pamiętać, zaleca się, aby uniknąć wywoływania Thread.interrupt; jest to problem dla różnych bibliotek, w tym Apache Lucene.
- MVStore: używać systemu plików RandomAccessFile jeśli nazwa pliku zaczyna się od "file:".
- Pozwól DATEADD wziąć długą wartość dla liczby przy manipulowaniu milisekund.
- Podczas korzystania MV_STORE = TRUE i ustawienie SET cache_size, rozmiar pamięci podręcznej został nieprawidłowo ustawiony, tak aby było skutecznie 1024 razy mniejsze niż powinny być.
- ... jednoczesnego CREATE TABLE IF NOT EXISTS w obecności MULTI_THREAD = PRAWDA może rzucić wyjątek.
- bug fix w MVStore podczas tworzenia mnóstwo tabel tymczasowych, gdzie możemy zabrakło identyfikatory transakcji.
- Dodaj wsparcie dla funkcji PostgreSQL STRING_AGG. Łata autorstwa Freda Aquiles.
- Fix bug w "jdbc: nioMemFS: h2" isRoot function (). Również wielkość strona została zwiększona do 64 KB.
Co nowego w wersji 1.3.186:
- MVStore: importowanych danych BLOB i CLOB czasem zniknął. Było to spowodowane błędem w porównaniu ObjectDataType.
- Czytanie z StreamStore teraz rzuca IOException jeśli dane źródłowe nie istnieje.
- MVStore:. jeśli istnieje wyjątek podczas zapisywania, sklep jest teraz we wszystkich przypadkach natychmiast zamknięte
- MVStore:. narzędzie zrzutu może przejść do nieskończonej pętli dla niektórych plików
- MVStore. odzyskiwania bazy danych z wielu CLOB lub BLOB wpisów jest teraz o wiele szybciej,
- Grupa cytowany przez wybór z nazwa kolumny alias nie działa. Przykład: wybierz 1 "a" z podwójną grupę przez "a"
- Tryb Auto-serwer. nazwa hosta jest teraz zapisywane w pliku .lock.db
Co nowego w wersji 1.3.185:
- MVStore: importowanych danych BLOB i CLOB czasem zniknął. Było to spowodowane błędem w porównaniu ObjectDataType.
- Czytanie z StreamStore teraz rzuca IOException jeśli dane źródłowe nie istnieje.
- MVStore:. jeśli istnieje wyjątek podczas zapisywania, sklep jest teraz we wszystkich przypadkach natychmiast zamknięte
- MVStore:. narzędzie zrzutu może przejść do nieskończonej pętli dla niektórych plików
- MVStore. odzyskiwania bazy danych z wielu CLOB lub BLOB wpisów jest teraz o wiele szybciej,
- Grupa cytowany przez wybór z nazwa kolumny alias nie działa. Przykład: wybierz 1 "a" z podwójną grupę przez "a"
- Tryb Auto-serwer. nazwa hosta jest teraz zapisywane w pliku .lock.db
Co nowego w wersji 1.3.182:
- MVStore: lepsze komunikaty o błędach i logowania; poprawiła zachowanie, jeśli nie jest to błąd, gdy szeregowania przedmiotów.
- OSGi. pakiety MVStore są eksportowane
- Z opcją MVStore, podczas korzystania z wielu wątków, które jednocześnie tworzą indeksów lub tabel, było stosunkowo łatwo dostać się limit czasu blokady na stole "SYS".
- W przypadku korzystania z opcji wielowątkowych, wyjątek "Nieoczekiwany ścieżka Kod" może być wyrzucony, szczególnie jeśli opcja "analyze_auto" został ustawiony na niską wartość.
- W trybie serwera, podczas czytania z CLOB lub BLOB, jeśli połączenie zostało zamknięte, NullPointerException może zostać wyrzucony, a nie wyjątek mówiący połączenie zostanie zamknięte.
- DatabaseMetaData.getProcedures i getProcedureColumns może rzucić wyjątek, jeśli klasa określony użytkownik nie jest dostępny.
- Wydanie 584:. komunikat o błędzie na niewłaściwej definicji sekwencji było nie tak,
- CSV. opcja rowSeparator nie jest obsługiwany, a tym samym może być osiągnięty przy lineSeparator
- Malejąco indeksów tabel MVStore nie działać prawidłowo.
- Wydanie 579:. Warunki na "_ROWID_" pseudo-kolumny przy użyciu MVStore nie używać indeksu
- Poprawiono dokumentację "offset" i "fetch" są słowa kluczowe również od wersji 1.4.x.
- Long.MIN_VALUE nie może być analizowany przez automatycznego przyrostu (tożsamość) kolumn.
Narzędzie
Co nowego w wersji 1.3.181:
- Ulepszona MySQL kompatybilność poprzez wspieranie "Użyj schematu". Wielkie dzięki dla Karola Pietrzaka dla patcha!
- Zapis do pliku śledzenia jest teraz szybsze, specjalnie z poziomu debugowania.
- Opcja bazy danych "defrag_always = true" nie działa z MVStore.
- JDBC ucieczki składni {'wartość' ts} nie interpretować wartość jako znacznika czasu. Takie same dla {d 'value'} (na bieżąco) i {t 'value'} (do czasu). Dzięki Lukas Eder za zgłoszenie problemu.
- Plik abstrakcji. Wsparcie zastępując istniejące pliki za pomocą ruchu (obecnie nie dla Windows)
- Zdanie "shutdown oszukiwać" teraz kompresuje bazy danych (z MVStore). Polecenie to może znacznie zmniejszyć rozmiar pliku, i to stosunkowo szybko, ale nie jest przyrostowe.
- MVStore automatycznie zagęszcza sklep w tle, jeśli nie ma odczytu lub zapisu aktywności, które powinny (po pewnym czasie, czasami około jednej minuty) zmniejszyć rozmiar pliku. To jest nadal w toku, opinie są mile widziane!
- Zmień wartość domyślna rozmiar_strony od 2048 do 4096, aby lepiej pasować większość systemów plików rozmiarów bloków. (PageStore tylko, a MVStore już używany 4096)
System
Co nowego w wersji 1.3.180:
- MVStore: sklep jest teraz automatycznie zagęszczony automatycznie do pewnym momencie, aby uniknąć bardzo dużych rozmiarów plików. Obszar ten jest nadal w toku.
- Sekwencje tabel tymczasowych (automatycznego przyrostu lub tożsamości kolumny) zostały utrzymywały się niepotrzebnie w pliku bazy danych, a nie zostały usunięte podczas ponownego otwierania bazy danych.
- MVStore: AN IndexOutOfBoundsException może czasami wystąpić MVMap.openVersion gdy jednocześnie dostępu do magazynu, .
- Pamięć podręczna LIRS teraz ponownie rozmiary wewnętrznego mieszania mapę, jeśli potrzebne.
- Opcjonalnie utrzymywać historię sesji w konsoli H2.
- Dodaj klient-info właściwość, aby uzyskać liczbę serwerów w klastrze obecnie i które serwery, które są dostępne.
- bug Fix zmianą zaszyfrowane hasło DB, który trzymał plik obsługiwać otwarte, gdy został dostarczony nieprawidłowego hasła.
Co nowego w wersji 1.3.179:
- rekurencyjne zapytania z wielu wierszy wynikowych (więcej niż ustawienie "max_memory_rows") nie działa poprawnie.
- zmienić na licencji MPL 2.0 + EPL 1.0.
- MVStore: tabel tymczasowych z zestawów wyników może przetrwać ponownego otwarcia bazy danych, które mogłyby doprowadzić do ClassCastException .
- Issue 566: MVStore: unikalne indeksy utworzone później nie działa prawidłowo, jeśli było ponad 5000 wierszy w tabeli .
- MVStore:. tworzenia wtórnych indeksy na dużych tabelach brakujących wierszy w indeksie
- Metadane:. hasło połączonych tabel jest teraz widoczne tylko dla użytkowników, administratorów,
- W systemie Windows, adresy URL bazy danych w formie "jdbc: h2: / test"., gdzie uważany względna i nie działa, chyba że właściwość systemu "h2.implicitRelativePath" został użyty
- Windows: za pomocą katalog bazowy "C: /". i podobnie nie działa zgodnie z oczekiwaniami,
- Specyfikacja Obserwuj JDBC w sprawie procedur metadanych wykorzystanie P0 jako typ zwracany procedury.
- Wydanie 531:. TOŻSAMOŚĆ ignorowane dla dodatkowej kolumny
- System plików: poprawić kompatybilność wyjątkiem rzucania z JDK
- Indeks przestrzenny: dostosowanie kosztów, więc nie korzystać z indeksu przestrzennego, jeśli kwerenda nie zawiera operator przecina .
- Fix wielowątkowych impasu przy użyciu widoku, który obejmuje TableFunction.
- Fix bug-w podzielenie bardzo małej liczby BigDecimal.
Co nowego w wersji 1.3.176:
- Plik metodę "odcinkach" zamek nie jest już udokumentowana, jako że nie będzie dostępny w wersji 1.4.
- Metoda statyczna Csv.getInstance () został usunięty. Użyj konstruktora publicznego zamiast.
- Domyślna nazwa użytkownika dla skryptów, runscript, Shell i CreateCluster narzędzia nie są już "sa", ale pusty.
- ślad stosu wyjątku "Obiekt jest już zamknięta" nie jest już zalogowany domyślnie.
- Jeśli wartość zestawu wyników było sobie zestaw wyników, wynik można odczytać tylko raz.
- ograniczenia kolumn są również widoczne w widokach.
- Udzielenie dodatkowego prawa do roli, która już miała prawo do tej tabeli nie działa.
- Strona przestrzenne. Kilka błędów zostało poprawionych (za pomocą ograniczeń przestrzennych w widokach, przeniesienie obiektów geometrycznych poprzez TCP / IP, zwrócony obiekt geometria jest kopiowane, gdy są potrzebne)
- Wydanie 551:. dokumentacja typ danych był nieprawidłowy,
- Wydanie 368: ON duplikat KEY UPDATE nie dla wkładek wielu wierszy. Sprawdzian z Angus Macdonald.
- OSGi. z javax.tools pakietów jest teraz importowany (jako opcja)
- H2 konsoli:. autouzupełnianie jest teraz domyślnie wyłączone, ale jest klawisz skrótu (Ctrl + Spacja)
- H2 konsoli:. autouzupełnianie nie działa ze sprawozdania multi-line
- CLOB i BLOB danych nie został natychmiast usunięty po wycofania.
- Jest nowy Agregat API, który obsługuje typy danych wewnętrznych geometrii H2 (na przykład). Wielkie dzięki dla Nicolas Fortin do poprawki!
- ograniczenia integralność referencyjna stosowana czasem zły indeks, takie, że aktualizowanie wiersza w tablicy o nieprawidłowo nieudanej z reguły ograniczającej.
- Polskie tłumaczenie zostało zakończone i poprawione.
- Wydanie 545:. Niepotrzebne duplikat kod został usunięty
- Narzędzie profiler może teraz przetwarzać pliki z pełnymi wysypisk gwintu.
Co nowego w wersji 1.3.175:
- zapytań Unii: powielić wiersze może być zwrócony, jeśli pod-pytania zawarte "zamówienie przez" .
- Typ danych GEOMETRIA pracuje teraz dla zdefiniowanych przez użytkownika funkcji, które zwracają zestaw wyników.
- Kompatybilność PostgreSQL. PgServer nie działa prawidłowo, gdy database_to_upper ustawienie została ustawiona na false
- JdbcDataSource: the setUrl metody i getUrl gdzie dodawane jako aliasy dla setURL i getURL. To powinno rozwiązać problemy z (puli połączeń Hikari) HikariCP.
- Wydanie 537: H2 konsoli:. podczas ładowania schematu, nieprawidłowe połączenia, gdzie wydawane JDBC, który spowodował wyjątek "Nie znaleziono Kolumna PRECISION"
- Poprawa przetwarzania geometrii (emisja 535).
- zestawień można teraz ustawić w adresie URL bazy danych, nawet jeśli nie są tabele danych, jeśli zbiór jest taki sam jak obecny sortowania.
- Poprawiono kompatybilność Oracle dla przypadku, gdy i dekodowania.
- Zdanie "upuścić wszystkie obiekty" nie działa, jeśli tabela zależy od widoku poprzez ograniczenie.
- Podzapytania lub poglądy na "zamówienie przez" wyrazem alias nie może być wykonana z powodu regresji wprowadzony w wersji 1.3.174.
Co nowego w wersji 1.3.174:
- Lepsza Strona przestrzennego i typ danych.
- Wydanie 467:. OSGi klasy Loader (możliwość tworzenia odniesienia do klasy w drugiej ClassLoader, na przykład w innej wiązki OSGi)
- Zapytania "grupa przez", który zawiera podzapytanie z funkcją łącznej wrócił zły wynik w niektórych przypadkach.
- Fix bug w niezwykłych i unikalnych indeksów nie hash które objawia się jako błędnych wyników, gdy przycisk wyszukiwania był kardynał z innego typu klucza indeksu tabeli. na przykład gdzie był INT, a druga była długa,
- Bug. Zmiany w strukturze bazy danych nie powoduje zapytanie cache Sesja jest unieważnione,
- Nowa funkcja z Davide Cavestro. - pozwala za pomocą niestandardowych silników serializacji obiektu Java na zasadzie per-DB
- Po uruchomieniu narzędzia Recover na bardzo dużych (& gt; 6g) baz danych, niektóre statystyki były zgłaszane z liczb ujemnych .
- Dodaj kolumnę CONTAINS_UNCOMMITTED w tabeli metadanych SESJE, aby umożliwić wykrycie, kiedy sesje nieuczciwych tworzenia dużych transakcji.
- Kilka małych poprawek wsparciu geometrii, łaty Nicolas Fortin.
- BNF sprzęt i funkcja autouzupełniania są wywożone w OSGi, która umożliwia inteligentne redaktorzy zrobić autouzupełniania. Plaster z Nicolas Fortin.
- Fix DROP wszystkich obiektów i upuść schematu w obecności tabel z obliczonych zależności kolumn.
- Sesja tymczasowa LOB mógłby czasem gromadzą się, zwiększając rozmiar pliku DB do momentu wyłączenia. Teraz są one wyczyszczone na każdym commit.
- Nie był to błąd, gdzie indeks mieszania z więcej niż jednej kolumnie będzie po cichu konwertowane do zwykłego indeksu. To teraz wyjątek.
- Statystyki zapytań: nowa funkcja, która przechowuje najnowsze 100 zapytań SQL oraz ich danymi. Przydatne do śledzenia źle wykonywania zapytań.
- Poprawianie impasu LOB między czytania i modernizujących kolumn LOB.
- Wsparcie JDBC DatabaseMetaData # getClientInfoProperties () metodę, w sensie powrotu pusty wynik, w celu dokonania WebSphere szczęśliwy.
- Serwer # openBrowser szanować zmiennej $ przeglądarka środowiska. Dodaj "chrom" do listy przeglądarek próbowali. Łatka Felix Kaiser.
- Fix do org.h2.util.ScriptReader przy obchodzeniu niedomkniętych komentarzy blokowych.
- org.h2.util.ScriptReader rzucić lepsze wyjątek podczas obsługi skryptów, które generują niedziałających bardzo duże oświadczenia.
Co nowego w wersji 1.3.173:
- Wsparcie puste deklaracje, że zawiera tylko komentarz.
- Tryb serwera:., jeśli wystąpił błąd podczas odczytu z LOB, sesja została zamknięta, w niektórych przypadkach,
- Wydanie 463:. nazwa i wersja sterownika są teraz takie same w OsgiDataSourceFactory i JdbcDatabaseMetaData li>
- JaQu:. Typ danych VARCHAR jest (ponownie) stosowane na smyczki (już tekstu, z wyjątkiem przypadków, gdy wyraźnie ustawione)
- W przypadku baz danych w pamięci, tworząc indeks na kolumnie CLOB lub BLOB nie jest już obsługiwany. Ma to na celu uproszczenie MVTableEngine.
- Nowa kolumna "information_schema.tables.row_count_estimate".
- Wydanie 468: trunc (datownik) może zwrócić niewłaściwą wartość (+12 godziny) i Trunc (liczba) rzucać NullPointerException .
- trunc wyrażenie (liczba) rzucił NullPointerException.
- Poprawiono impasu podczas aktualizacji LOB użytkownika jednocześnie. Zobacz TestLob.testDeadlock2 ().
- Poprawiono impasu związanego z bardzo dużych zestawów wyników tymczasowy.
- Dodaj opcję "-list" do narzędzia wiersza poleceń powłoki tak, że wynik-lista-tryb może być uruchamiany podczas odczytu z pliku.
Komentarze nie znaleziono