2011-03-23

SQL Workbench/J

SQL Workbench/J jest darmowym programem przeznaczonym do zarządzania bazami danych. Program jest niezależny od systemu operacyjnego (jest napisany w języku Java). Współpracuje z wieloma różnymi bazami danych: Firebird oraz PostgreSQL, Oracle, H2 Database, Apache Derby, HSQLDB, IBM DB2, Ingres, SQLite, MySQL, Microsoft SQL Server i Teradata.

W przypadku serwera Firebird niezbędny jest sterownik JDBC.

Celem programu jest wykonywanie skryptów SQL — zarówno interaktywnie jak i automatycznie oraz mechanizmy importu i eksportu danych. Narzędzia do graficznego budowania zapytań SQL oraz inne zaawansowane zadania administrowania bazami nie są zaimplementowane i nie ma takich planów.

2011-03-22

Wiele serwerów Firebird w jednym komputerze

Ostatnio dowiedziałem się, że pewien klient przeczytał na tym blogu (prawdopodobnie tutaj), że w jednym systemie operacyjnym można uruchomić jednocześnie kilka różnych serwerów Firebird. Zażądał więc takiej konfiguracji od firmy, która mu zapewniała infrastrukturę sieciową i odpowiednie serwery.

Warto zwrócić uwagę, że nie wszystko, co jest możliwe, ma zawsze sens. Instalowanie różnych serwerów na tym samym komputerze niekiedy ma sens w przypadku programistów — jeżeli potrzebują testować zgodność swoich programów z różnymi wersjami serwera lub z różnymi serwerami baz danych. Zdarza się, że w trakcie testów programiści niekiedy muszą często restartować serwer bazy danych lub używać w nich nowe, testowane właśnie wersje bibliotek lub programów pomocniczych. Dlatego programiści często mają testowe serwery baz danych zainstalowane na swoich własnych komputerach. Dzięki temu mogą z nimi robić cokolwiek, nie przeszkadzając w pracy pozostałym pracownikom.

W przypadku serwerów produkcyjnych praktycznie niemal nigdy się tak nie robi. Dlaczego? Z wielu powodów, a najważniejsze to stabilność oraz bezpieczeństwo.

Jak wiadomo, bezbłędnych programów nie ma i prawdopodobnie nigdy ich nie będzie. To, że jakiś program działa bezbłędnie przez wiele dni, miesięcy czy nawet lat, nie daje żadnej gwarancji, że w jakichś specyficznych okolicznościach taki program nie zawiedzie. Efekty awarii mogą być różne. Może się na przykład zdarzyć, że uszkodzeniu ulegnie baza danych. Dlatego należy regularnie robić jej kopię (backup). Może się również zdarzyć, że jakaś specyficzna awaria wymusi zablokowanie się lub restart całego systemu operacyjnego. Może się wreszcie zdarzyć, że na skutek jakiegoś błędu w którymś programie, bibliotece lub konfiguracji, użytkownik otrzyma dostęp do danych, do których nie powinien mieć dostępu. Dlatego właśnie w przypadku baz produkcyjnych niemal nigdy nie instaluje się wielu serwerów baz danych na tym samym komputerze.

W przypadku serwerów produkcyjnych powszechną praktyką jest stosowanie bardzo silnych komputerów. Takie komputery często mają moc większą, niż wymagają tego poszczególne serwery baz danych — zwłaszcza, gdy przez większość czasu nie są one zbyt mocno obciążone. Aby optymalnie wykorzystać takie mocne komputery, wykorzystuje się mechanizmy wirtualizacji, pozwalające na jednym fizycznym komputerze uruchomić kilka wirtualnych komputerów. Dzięki temu każda baza danych działa w swoim własnym systemie operacyjnym, niezależnym od pozostałych systemów. Każdy taki wirtualny komputer można w razie potrzeby zatrzymać, zrestartować lub zaktualizować. W razie potrzeby w każdym takim komputerze może być inny system operacyjny lub inny serwer baz danych. Nie ma to praktycznie żadnego wpływu na działanie pozostałych wirtualnych komputerów. Dla użytkowników takich wirtualnych systemów praktycznie nie ma żadnego znaczenia, czy serwer baz danych działa na fizycznym, czy na wirtualnym komputerze.

Popularność Firebird w Linux

Portal LinuxQuestions.org ogłasza wiele ankiet wśród swoich licznych członków. Jedna z ankiet dotyczyła najpopularniejszej bazy danych. W roku 2010 wśród użytkowników systemu Linux Firebird był jedną z trzech najpopularniejszych baz danych.

Wyniki pozostałych ankiet, przeprowadzonych w roku 2010, są dostępne »tutaj«.

2011-03-19

Firebird 2.1.4 w systemach Linux

Pakiety Firebird 2.1.4, przeznaczone dla systemów operacyjnych Fedora 13 i 14 oraz dla RHEL 4 i 5 i innych  pochodnych systemów (Centos, Scienific Linux) zostały to repozytorium Fedora oraz Epel.

Analogiczne pakiety dla systemu Mandriva będą dostępne wkrótce.

Przygotowane zostały również odpowiednie pakiety dla systemu operacyjnego Debian.

2011-03-16

Wstępny przegląd Firebird 3.0

W poniższej prezentacji Dmitry Yemanow, główny projektant Firebird Project, prezentuje najważniejsze nowości, które będą dostępne w Firebird 3.0.

Ciekawa jest również zamieszczona na końcu informacja o planach związanych z utrzymywaniem dotychczasowych wersji Firebird.
  • Firebird 2.0.7 prawdopodobnie będzie udostępniony w II lub III kwartale tego roku. Będzie to ostatnia wersja Firebird 2.0.
  • Firebird 2.1.5 prawdopodobnie będzie udostępniony w przyszłym roku
  • Firebird 2.5.1 prawdopodobnie będzie dostępny w II kwartale tego roku.
  • Firebird 3.0 w wersji Alpha 1 prawdopodobnie będzie dostępny w III kwartale tego roku.

Firebird 2.1.4

W Firebird 2.1.4 poprawione zostały błędy wykryte od czasu udostępnienia Firebird 2.1.3. Ta wersja Firebird  jest obecnie dostępna dla systemów Windows, Linux i MacOS-X. Dla wszystkich tych systemów dostępna jest 32 i 64 bitowa wersja serwera Firebird.

Wersja dla MacOS-X działającego na komputerach z procesorem PowerPC będzie dostępna w najbliższym czasie.

Szczegółowa lista poprawionych błędów dostępna jest »tutaj«.

2011-03-02

AnyDAC 4.0.7

AnyDAC jest zestawem uniwersalnych komponentów dostępu do baz danych, przeznaczonych dla Delphi, C++ Builder oraz FreePascal. Umożliwiają natywny, szybki dostęp do Firebird, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, InterBase, Access, Informix i innych. AnyDAC udostępnia ujednolicone API, pozwalające korzystać z różnych baz danych w ujednolicony sposób. Umożliwia również korzystanie ze specyficznych cech poszczególnych baz danych. Architektura komponentów zapewnia wysoką wydajność, mimo ujednoliconego interfejsu.

Szczegółowa lista nowości w tej wersji komponentów jest dostępna »tutaj«.

2011-03-01

Firebird Maestro 11.2

SQL Maestro Group udostępniła Firebird Maestro w wersji 11.2. Do najważniejszych nowości w tej wersji programu należy pełniejsze wsparcie nowych mechanizmów dostępnych w Firebird 2.1 oraz Firebird 2.5.

Szczegółowa lista nowości i zmian w tej wersji programu dostępna jest »tutaj«.

2011-02-24

Konwersja MySQL do Firebird

Milan Babuskov w swoim blogu napisał, że zdecydował się zautomatyzować proces konwersji baz danych MySQL do Firebird. W tym celu napisał program, który częściowo automatyzuje proces konwersji. Program jest napisany w PHP i jest dostępny na zasadach Open Source.

Program dokonuje tylko konwersji struktury bazy danych. Nie są też obsługiwane wszystkie typy danych. Autor proponuje, żeby w razie potrzeby we własnym zakresie rozbudowywać ten program. Można też zwrócić się w tej sprawie do autora programu.

2011-02-23

Wiele serwerów Firebird w Ubuntu

Czy instalowanie wielu serwerów Firebird w jednym komputerze ma sens? W typowych przypadkach nie. Jeden serwer Firebird może przecież obsługiwać wiele różnych baz danych. Są jednak przypadki szczególne. Na przykład może się zdarzyć, że ten sam komputer jest wykorzystywany do obsługi bazy produkcyjnej i bazy testowej. W zasadzie nie powinno się używać tego samego komputera w celach produkcyjnych, ale… życie stwarza różne potrzeby, a jeżeli na przykład serwer produkcyjny nie jest mocno obciążony, to w zasadzie dlaczego by go nie wykorzystać.

Może się zdarzyć, że w procesie testowania jakieś błędnie zbudowane zapytanie SQL będzie trwać tak długo, że konieczne stanie się zabicie procesu serwera. W tego typu sytuacjach sensowne będzie zainstalowanie na tym samym komputerze oddzielnej instancji Firebird do obsługi baz produkcyjnych, i oddzielnych instancji do testowania.

Na »tej stronie« internetowej zamieszczone są praktyczne wskazówki, jak zainstalować kilka instancji Firebird 2.1 w systemie operacyjnym Ubuntu.

2011-02-22

Firebird 2.5 Classic/Superclassic w Linux

UWAGA! Odkryto, że Firebird 2.5 Classic może nie działać poprawnie w systemie Linux, jeżeli używany jest z biblioteką glibc 2.5. Jeżeli w systemie jest biblioteka glibc 2.7, Firebird działa poprawnie. Obecnie jeszcze nie wiadomo, czy biblioteka glibc 2.6 również sprawia problemy.

Jeżeli wersja biblioteki glibc jest niższa niż 2.7, to należy ją zaktualizować, zanim zostanie użyty Firebird 2.5 Classic lub Superclassic.

Starsze wersje tej biblioteki zawierają błąd w obsłudze mechanizmu AST.

2011-02-19

Database .NET 4.2

W tej wersji programu Database .NET, w stosunku do poprzedniej wersji, zaimplementowane zostało wiele nowych funkcji, usprawnień, a także poprawione zostały błędy. Wśród nowości w programie są między innymi:
  • Profiler SQL
  • Tryb przenośmy (portable mode)
  • Opcje edytora
  • Automatyczne sprawdzanie, czy jest nowsza wersja programu
Pełna lista zmian i usprawnień jest »tutaj«.

Program nie wymaga instalowania. Wystarczy go pobrać i używać. Działa we wszystkich wersjach Windows (x86/x64). Do celów niekomercyjnych program może być używany bezpłatnie.