tag:blogger.com,1999:blog-47567921092945889862024-03-13T05:37:01.116+01:00Firebird SQLWiadomości o serwerze Firebird SQL i programach narzędziowych dla Firebird, a także o wydarzeniach, artykułach itp. związanych z Firebird.Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.comBlogger921125tag:blogger.com,1999:blog-4756792109294588986.post-67083191535250003232016-07-02T12:02:00.002+02:002016-07-02T12:12:07.392+02:00Co dalej<span style="font-size: x-large;">Co dalej z Firebird</span><br />
<br />
Firebird ma się dobrze. Dwa miesiące temu udostępniony został <a href="http://firebirdsql.org/en/firebird-3-0/" target="_blank"><b>Firebird 3</b></a>.<br />
<ul>
<li>wewnętrzna architektura serwera została <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-engine.html#d0e377" target="_blank">przemodelowana</a> (ulepszona)</li>
<li>możliwość definiowania <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-engine.html#rnfb30-engine-plugins" target="_blank">wtyczek</a> — mechanizmu pozwalającego stosunkowo łatwo rozszerzać możliwości serwera lub dostosywać go do specyficznych potrzeb</li>
<li>usprawniono działanie wewnętrznego <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb3-engine-optimizer.html" target="_blank">optymalizatora</a> oraz zaimplementowano inne <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb3-engine-optimizations.html" target="_blank">optymalizacje</a></li>
<li>zoptymalizowano <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb3-engine-remote.html" target="_blank">protokół sieciowy</a> (mniejsze obciążenie sieci)</li>
<li>wiele innych <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/bk01ch03s05.html" target="_blank">usprawnień</a></li>
</ul>
Ponadto nowa wersja serwera oferuje wiele nowych, fascynujących możliwości. Wśród nich są:<br />
<ul>
<li>lepsze wykorzystanie wielu procesorów</li>
<li><a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-access-sql.html" target="_blank">użytkownikami</a> można zarządzać z poziomu SQL</li>
<li>nazwa <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-login-international.html" target="_blank">użytkownika</a> może zawierać międzynarodowe znaki</li>
<li>wartości typu <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-ddl-enhance.html#rnfb30-ddl-boolean" target="_blank">BOOLEAN</a></li>
<li>wsparcie dla <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-psql-packages.html" target="_blank">pakietów</a> SQL</li>
<li>nowe <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-psql-ddltriggers.html" target="_blank">wyzwalacze</a></li>
<li>nowy zestaw funkcji <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-dml-windowfuncs.html" target="_blank">analitycznych</a></li>
<li>funkcje <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/bk01ch09s05.html#rnfb30-dml-statistical" target="_blank">statystyczne</a></li>
<li>dwukierunkowe, przewijalne <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-psql-scrollcursors.html" target="_blank">kursory</a></li>
<li><a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/bk01ch09s06.html#rnfb30-dml-offsetfetch" target="_blank">klauzule</a> OFFSET i FETCH zgodne ze standardem SQL:2008</li>
<li>wsparcie dla <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/bk01ch06s06.html#rnfb30-fbconf-ipv6only" target="_blank">IPv6</a></li>
<li>możliwość <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-apiods-api.html#rnfb30-apiods-api-onlinevalidation" target="_blank">weryfikacji</a> bazy danych bez przerywania pracy</li>
<li>możliwość definiowania <a href="http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb3-fbconf-perdatabase.html" target="_blank">konfiguracji</a> dla każdej bazy danych</li>
</ul>
<div>
<span style="font-size: large;">Przyszłość Firebird</span></div>
<div>
<br /></div>
<div style="text-align: justify;">
Firebird każdy może pobrać z Internetu i używać bez żadnych ograniczeń do dowolnych celów — prywatnych lub komercyjnych. Użytkownicy mogą dobrowolnie wpłacić dowolne kwoty na konto fundacji <a href="http://ibphoenix.com/" target="_blank">IBPhoenix</a>, zajmującej się rozwojem Firebird.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Rozwój serwera Firebird wymaga olbrzymiej ilości pracy. Tego typu projekty rozwijają się dobrze, jeżeli mają sponsorów wspomagających rozwój produktu. Jeżeli sponsorzy nadal będą zainteresowani rozwojem serwera i użytkownicy będą <a href="http://firebirdsql.org/en/donate/" target="_blank">wpłacać datki</a> na jego rozwój, serwer będzie się rozwijać.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: large;">Firebird kontra SQL Server</span></div>
<div style="text-align: justify;">
<br /></div>
<span style="text-align: justify;">Niektórzy zarzucają Firebird, że ma mniejsze możliwości niż Microsoft SQL Server. W pewnym sensie mają rację. Serwer SQL firmy Microsoft też jest dostępny za darmo (w wersji </span><i style="text-align: justify;">Express</i><span style="text-align: justify;">) i — faktycznie — ma większe możliwości. Moim zdaniem warto jednak rozważyć kilka kwestii.</span><br />
<div style="text-align: justify;">
<div>
<br /></div>
<div>
W wielu (większości?) zastosowaniach możliwości i wydajność serwera Firebird są w zupełności wystarczające.</div>
<div>
<br /></div>
Microsoft SQL Server Express ma ograniczenia. Jeżeli limity darmowej wersji zostaną przekroczone, trzeba kupić pełną wersję serwera, a to już trochę kosztuje. W przypadku serwera Firebird nie ma żadnych takich ograniczeń.<br />
<br />
Serwer firmy Microsoft, póki co, może działać tylko w systemach Windows. Firebird jest dostępny praktycznie dla każdego liczącego się systemu operacyjnego. Dla niektórych użytkowników ma to znacznie choćby dlatego, że na przykład system operacyjny Linux uważany jest za znacznie bezpieczniejszy (i często — wydajniejszy) od Windows.<br />
<div style="text-align: start;">
<br /></div>
Microsoft SQL Server wymaga nadzoru. Administrator powinien na przykład systematycznie sprawdzać fragmentację indeksów. W przeciwnym razie wydajność serwera może drastycznie się zmniejszyć. Tymczasem Firebird został zaprojektowany tak, żeby działał bez konieczności administrowania nim. Jedyną czynnością, którą użytkownicy powinni systematycznie robić, to kopia bezpieczeństwa bazy danych. Wykonywania takiej kopii można stosunkowo łatwo zautomatyzować.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: large;">Co dalej z tym blogiem</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tworzę ten blog od ładnych kilku lat. Starałem się w ten sposób promować Firebird na polskim rynku. Uważam, że to dobry produkt, wart dalszego promowanie. Jednak życie biegnie naprzód. Firmy, dla których ostatnio pracuję, nie używają Firebird w swoich produktach. Dlatego też mój kontakt z tym serwerem jest — niestety — coraz mniejszy. Nowe wyzwania wymagają poświęcenia im pewnego czasu i zaczyna mi go brakować. Dlatego, z żalem, najprawdopodobniej tym wpisem zakończę tworzenie tego blogu. Jeżeli znajdzie się ktoś, kto podjąłby się dalszego prowadzenia tego blogu, chętnie mu go przekażę. Kontakt do mnie znajdziesz w pasu bocznym.<br />
<br />
Tymczasem aktualne informacje o rozwoju Firebird możesz sprawdzać między innymi pod następującymi adresami:<br />
<ol>
<li><a href="http://www.firebirdsql.org/" target="_blank">http://www.firebirdsql.org</a> — strona domowa Firebird</li>
<li><a href="http://www.firebirdnews.org/" target="_blank">http://www.firebirdnews.org</a> — informacje o nowościach związanych z Firebird; mnóstwo informacji o nowych narzędziach wspomagających pracę z Firebird</li>
<li><a href="http://www.ibphoenix.com/" target="_blank">http://www.ibphoenix.com</a> — witryna fundacji wspierającej rozwój Firebird</li>
</ol>
<div>
Jeżeli nie znasz języka angielskiego w stopniu wystarczającym do zrozumienia publikowanych tam tekstów, zachęcam do skorzystania z <a href="https://translate.google.com/" target="_blank">Tłumacza Google</a> lub <a href="http://www.bing.com/translator" target="_blank">Translatora Bing</a>. Oba zazwyczaj całkiem przyzwoicie tłumaczą z języka angielskiego na polski.</div>
</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-26373216685344425102016-03-11T20:57:00.002+01:002016-03-16T19:33:27.702+01:00ODBC 2.0.4<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZsRiVAtDq5I5qFhBmdcYA0hQ/s1600/FirebirdSmallLogo.bmp" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://3.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZsRiVAtDq5I5qFhBmdcYA0hQ/s1600/FirebirdSmallLogo.bmp" /></a></div>
<div style="text-align: justify;">
W <a href="https://sourceforge.net/projects/firebird/files/firebird-ODBC-driver/2.0.4-Release/" target="_blank">wersji 2.0.4 sterownika ODBC</a> dla Firebird, w stosunku do poprzedniej wersji, poprawiono kilka błędów. Lista korekt jest <a href="http://tracker.firebirdsql.org/browse/ODBC/fixforversion/10662" target="_blank">»tutaj«</a>.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-15747183409918562702016-03-03T20:07:00.002+01:002016-03-03T20:07:23.350+01:00Firebird 3.0 Release Candidate 2<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" /></a></div>
<div style="text-align: justify;">
Długo oczekiwana wersja 3.0 serwera Firebird staje się dostępna. Wprawdzie wersja finalna nie jest jeszcze dostępna, ale niecierpliwi już mogą testować możliwości tej wersji serwera. Dzisiaj udostępniony została do publicznych testów <a href="http://www.firebirdsql.org/en/firebird-3-0-0-rc2/">Firebird 4.0 Release Candidate 2</a>. Standardowo serwer jest dostępny dla systemów operacyjnych Windows, Linux. Dodatkowo dostępna jest również edycja dla systemów operacyjnych <a href="https://copr.fedorainfracloud.org/coprs/makowski/firebird/">CentOS 7 oraz RHEL 7</a>.</div>
<br /><div style="text-align: justify;">
Przed zainstalowaniem nowej wersji Firebird warto zapoznać się z uwagami zebranymi w dokumencie <a href="http://web.firebirdsql.org/download/prerelease/rlsnotes/Firebird-3.0.0_RC2-ReleaseNotes.pdf">Release Notes</a>.</div>
<br />Najważniejsze cechy Firebird 3 to:<br />
<div style="text-align: justify;">
</div>
<ul>
<li>przeprojektowana architektura, włącznie z nowym podsystem identyfikacji użytkowników oraz nowym podsystemem konfigurowania</li>
<li>skalowalny silnik bazy danych, wielowątkowy, ze współdzielonymi stronami pamięci podręcznej</li>
<li>rozszerzona wewnętrzna struktura baz danych, wspierająca 64-bitowe identyfikatory transakcji oraz nowe tabele systemowe i tabele monitorujące</li>
<li>procedury składowane oraz funkcje i wyzwalacze mogą być pisane w takich językach jak Java, C++, itd.</li>
<li>przerobiony optymalizator oraz nowe metody dostępu do danych</li>
<li>rozszerzone bezpieczeństwo</li>
<li>różne rozszerzenia SQL</li>
<li>i <a href="http://web.firebirdsql.org/download/prerelease/rlsnotes/Firebird-3.0.0_RC2-ReleaseNotes.pdf" target="_blank">wiele innych</a></li>
</ul>
<div>
<br /></div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-47694497219445813492016-03-02T18:56:00.002+01:002016-03-02T18:56:39.577+01:00ActiveRecord Firebird Adapter 1.0.3<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-m1KWj0ZW7g0/Tyr6pocJXuI/AAAAAAAAZ7g/xMzSxbmhsxI/s1600/RubyOnRails.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://2.bp.blogspot.com/-m1KWj0ZW7g0/Tyr6pocJXuI/AAAAAAAAZ7g/xMzSxbmhsxI/s1600/RubyOnRails.png" /></a></div>
<div style="text-align: justify;">
Dostępna jest <a href="https://rubygems.org/gems/activerecord-fb-adapter/versions/1.0.3" target="_blank">wersja 1.0.3</a> adaptera Firebird dla Ruby on Rails 3 i 4, ze wsparciem dla migracji.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
W tej wersji został poprawiony <a href="https://github.com/rowland/activerecord-fb-adapter/commit/505785500575a8409b6f1c5c80cb187da2b932ee" target="_blank">drobny błąd</a>.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-23131301609471252542016-02-28T12:08:00.001+01:002016-02-28T12:08:18.854+01:00Firebird Database Converter<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-55ZtcBN9i2Y/VtLVEIiDRfI/AAAAAAAAoXM/xCSt5kIZZ-s/s1600/converter-1%255B1%255D.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://2.bp.blogspot.com/-55ZtcBN9i2Y/VtLVEIiDRfI/AAAAAAAAoXM/xCSt5kIZZ-s/s1600/converter-1%255B1%255D.gif" /></a></div>
<div style="text-align: justify;">
<a href="http://www.sqlmaestro.com/products/firebird/converter/" target="_blank">Firebird Database Converter</a> to nowy produkt oferowany przez <a href="http://www.sqlmaestro.com/" target="_blank">SQL Maestro Group</a>, pozwalający w kilku prostych krokach na migrację dowolnej bazy danych do Firebird Najważniejsze cechy produktu to:</div>
<div style="text-align: justify;">
</div>
<ul>
<li>kopiowanie tabel, indeksów i kluczy obcych</li>
<li>natywne wsparcie dla MySQL, PostgreSQL, SQL Server, Oracle, Firebird i SQLite</li>
<li>wsparcie dla wszelkich źródeł danych dostępnych przez ODBC/OLE DB</li>
<li>pakietowe ładowanie danych</li>
<li>elastyczne i konfigurowalne mapowanie typów danych</li>
<li>inteligentne sprawdzanie integralności bazy danych</li>
</ul>
<div>
Więcej informacji jest <a href="http://www.sqlmaestro.com/news/company/database_converter_product_family_started/" target="_blank">»tutaj«</a>.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com1tag:blogger.com,1999:blog-4756792109294588986.post-16442627607943590172016-02-28T12:00:00.001+01:002016-02-28T12:00:07.700+01:00Python fdb 1.5.1<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-lwdpE8HkhAY/Tya_bdVnICI/AAAAAAAAZ7Y/N0RkdauBIS0/s1600/python.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://1.bp.blogspot.com/-lwdpE8HkhAY/Tya_bdVnICI/AAAAAAAAZ7Y/N0RkdauBIS0/s1600/python.png" /></a></div>
<div style="text-align: justify;">
W tej wersji <a href="https://pypi.python.org/pypi/fdb" target="_blank">sterownika Firebird dla Python</a> są następujące nowości:</div>
<br />
<ul>
<li>Nowe parametry funkcji <a href="http://pythonhosted.org/fdb/reference.html#fdb.connect" target="_blank">connect()</a> — <i>no_gc</i>, <i>no_db_triggers</i> oraz <i>no_linger</i></li>
<li>Wsparcie dla <i>with</i> w klasie <a href="http://pythonhosted.org/fdb/reference.html#fdb.Connection" target="_blank">Connection</a>.</li>
</ul>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-68289551202195991812016-02-14T19:22:00.002+01:002016-02-14T19:22:19.096+01:00Firebird Language Reference - beta 1<div style="text-align: justify;">
<a href="https://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" /></a><a href="http://www.firebirdsql.org/en/reference-manuals/#fblangref" target="_blank">Dostępna</a> jest wersja <i>beta</i> podręcznika <i style="font-weight: bold;">Firebird Language Reference</i> w języku angielskim. </div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-85470198842201556422016-02-14T19:19:00.003+01:002016-02-14T19:19:35.854+01:00ADO.NET 4.10<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" /></a></div>
<div style="text-align: justify;">
W tej wersji sterownika zostały zaimplementowane przede wszystkim różne usprawnienia. Lista zmian jest <a href="http://tracker.firebirdsql.org/secure/ReleaseNote.jspa?styleName=Text&projectId=10003&version=10742" target="_blank">»tutaj«</a>.</div>
<br />
Sterownik można pobrać z NuGet:<br />
<br />
<ul>
<li><a href="http://www.nuget.org/packages/FirebirdSql.Data.FirebirdClient/">FirebirdSql.Data.FirebirdClient</a></li>
<li><a href="http://www.nuget.org/packages/EntityFramework.Firebird/">EntityFramework.Firebird</a></li>
</ul>
<br />
lub z <a href="http://www.firebirdsql.org/en/net-provider/">witryny serwera Firebird</a>.Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-80302601788343519832015-12-16T21:20:00.001+01:002015-12-16T21:20:45.365+01:00Integracja Firebird z Office 365, SharePoint, OneDrive, Exchange, Dynamics<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-LF09Xu5ri7c/VnHG1gJ_IHI/AAAAAAAAn3E/DWDDzQnZ1M0/s1600/layer2logo%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="47" src="http://2.bp.blogspot.com/-LF09Xu5ri7c/VnHG1gJ_IHI/AAAAAAAAn3E/DWDDzQnZ1M0/s200/layer2logo%255B1%255D.png" width="100" /></a></div>
Użytkownicy Firebird mogą być zainteresowani integracją z niektórymi usługami Microsoft. W <a href="http://www.layer2solutions.com/en/solutions/Pages/firebird-database-integration-synchronization.aspx" target="_blank">»tym artykule«</a> zostały opisane mechanizmy, które pozwalają skonfigurować taką integrację bez potrzeby pisania programów.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-42676259689532242142015-12-16T21:11:00.003+01:002015-12-16T21:11:50.629+01:00Zrozumieć blokady<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2s/QgqduaAWaVg/s1600/banerIBP%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="57" src="http://2.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2s/QgqduaAWaVg/s200/banerIBP%255B1%255D.png" width="200" /></a></div>
<div style="text-align: justify;">
Jeżeli różne procesy w tym samym czasie chcą modyfikować te same dane, to serwer SQL musi w jakiś sposób synchronizować te żądania. Mechanizmem wykorzystywanym przez serwery SQL jest blokowanie danych. Różne serwery różnie realizują to zadanie. W witrynie fundacji IBPhoenix został opublikowany <a href="http://www.ibphoenix.com/resources/documents/how_to/doc_402" target="_blank">»artykuł«</a> opisujący, w jaki sposób serwer Firebird blokuje dane.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-67059343319019472092015-12-16T21:08:00.003+01:002015-12-16T21:08:45.544+01:00Edytowalne widoki<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2s/QgqduaAWaVg/s1600/banerIBP%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="57" src="http://2.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2s/QgqduaAWaVg/s200/banerIBP%255B1%255D.png" width="200" /></a></div>
<div style="text-align: justify;">
Serwer Firebird pozwala między innymi definiować edytowalne widoki. W witrynie fundacji IBPhoenix opublikowany został <a href="http://www.ibphoenix.com/resources/documents/how_to/doc_401" target="_blank">»artykuł«</a> opisujący ten mechanizm.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-90180458388572210822015-12-16T21:04:00.003+01:002015-12-16T21:04:52.361+01:00Zrozumieć transakcje Firebird<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2s/QgqduaAWaVg/s1600/banerIBP%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="57" src="http://2.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2s/QgqduaAWaVg/s200/banerIBP%255B1%255D.png" width="200" /></a></div>
<div style="text-align: justify;">
Dla każdego administratora lub programisty, korzystającego z baz danych Firebird, bardzo ważne jest dobre rozumienie transakcji. W <a href="http://www.ibphoenix.com/resources/documents/how_to/doc_400" target="_blank">»artykule«</a> opublikowanym w portalu fundacji IBPhoenix opisany został mechanizm transakcji serwera Firebird.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-64392618821163977182015-12-16T21:01:00.001+01:002015-12-16T21:01:29.739+01:00Tworzenie PDF z danymi z bazy danych<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZPBuTW-uXiE/VnHC9sce1SI/AAAAAAAAn20/3Gww9iFCqqQ/s1600/fb%255B1%255D.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ZPBuTW-uXiE/VnHC9sce1SI/AAAAAAAAn20/3Gww9iFCqqQ/s1600/fb%255B1%255D.jpg" /></a></div>
<div style="text-align: justify;">
Vasudev Ram w swoim blogu opublikował <a href="http://jugad2.blogspot.in/2014/01/by-vasudev-ram-pdf-firebird-is-cross.html" target="_blank">»artykuł«</a>, w którym opisuje, jak można użyć jego autorski zestaw narzędzi oraz sterownik Firebird dla Python do tworzenia plików PDF na podstawie danych z bazy danych Firebird.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-22195773381693417092015-12-16T20:55:00.001+01:002015-12-16T20:55:43.328+01:00Zrozumieć optymalizator Firebird<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2o/fJYhehCEXIk/s1600/banerIBP%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="57" src="http://1.bp.blogspot.com/-vxoLDrMP4-M/VnHBUIUaLDI/AAAAAAAAn2o/fJYhehCEXIk/s200/banerIBP%255B1%255D.png" width="200" /></a></div>
<div style="text-align: justify;">
Każdy serwer SQL ma zaimplementowany między innymi proces optymalizacji instrukcji SQL. Proces ten przekształca instrukcje w taki sposób, aby uzyskać wyniki w optymalny sposób.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
W portalu fundacji IBPhoenix został opublikowany <a href="http://www.ibphoenix.com/resources/documents/how_to/doc_399" target="_blank">»artykuł«</a> opisujący działanie optymalizatora SQL zaimplementowanego w serwerze Firebird. Wszyscy, którzy administratorzy i programiści, używający tej bazy danych, powinni zapoznać się z tym opisem.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-7324767314874870002015-12-16T20:47:00.002+01:002015-12-16T20:47:59.542+01:0012 najczęściej popełnianych błędów<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-N330MHA2Xd8/TxPxfFKHv2I/AAAAAAAAZ7Y/_aJWAFD5V_g/s1600/IBSurgeon.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="25" src="http://4.bp.blogspot.com/-N330MHA2Xd8/TxPxfFKHv2I/AAAAAAAAZ7Y/_aJWAFD5V_g/s200/IBSurgeon.jpg" width="100" /></a></div>
<div style="text-align: justify;">
Artykuł <a href="http://ib-aid.com/en/articles/12-common-mistakes-while-backing-up-databases/">12 Common Mistakes while Backing Up Databases</a>, opublikowany przez firmę IBSurgeon, początkowo był przeznaczony dla administratorów baz danych Firebird. Okazuje się jednak, że większość błędów wymienionych w artykule popełniają również administratorzy innych baz danych.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com2tag:blogger.com,1999:blog-4756792109294588986.post-55428208000264341972015-12-05T12:13:00.001+01:002015-12-05T12:13:16.687+01:00Poprawianie wydajności Firebird<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-cqPp9otxHr4/VmK_ZW3L1CI/AAAAAAAAnxM/lvQFwQBeOfs/s1600/logo%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="25" src="http://4.bp.blogspot.com/-cqPp9otxHr4/VmK_ZW3L1CI/AAAAAAAAnxM/lvQFwQBeOfs/s200/logo%255B1%255D.png" width="100" /></a></div>
<div style="text-align: justify;">
Firma IBSurgeon udostępniła <a href="http://www.slideshare.net/ibsurgeon/resolving-firebird-performance-problems" target="_blank">obszerną prezentację</a>, w której zajmuje się analizą wydajności Firebird oraz sposobami zwiększenia tej wydajności.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-20031557036602000752015-12-05T11:44:00.000+01:002015-12-05T11:44:14.623+01:00Wybór optymalnego sprzętu dla Firebird<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-cqPp9otxHr4/VmK_ZW3L1CI/AAAAAAAAnxI/wbqLnn_J94o/s1600/logo%255B1%255D.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="25" src="http://3.bp.blogspot.com/-cqPp9otxHr4/VmK_ZW3L1CI/AAAAAAAAnxI/wbqLnn_J94o/s200/logo%255B1%255D.png" width="100" /></a></div>
<div style="text-align: justify;">
Firma IBSurgeon, znana w środowisku użytkowników Firebird, postanowiła odpowiedzieć na stosunkowo często zadawane pytanie: jaki sprzęt użyć, aby uzyskać optymalną wydajność Firebird. Obszerny artykuł na ten temat dostępny jest <a href="http://ib-aid.com/en/articles/firebird-hardware-guide/" target="_blank">»tutaj«</a>.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-87884690455183169892015-12-05T11:35:00.000+01:002015-12-05T11:35:36.408+01:00Tłumaczenie Firebird Web Admin<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--lW2gNZPki4/TxS0wyctF0I/AAAAAAAAZ7Y/5V-6_W6xtoo/s1600/application.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/--lW2gNZPki4/TxS0wyctF0I/AAAAAAAAZ7Y/5V-6_W6xtoo/s1600/application.png" /></a></div>
<div style="text-align: justify;">
Powstał projekt wspólnego <a href="https://crowdin.com/project/firebirdwebadmin" target="_blank">przygotowania wersji językowych</a> dla <a href="https://github.com/mariuz/firebirdwebadmin" target="_blank">Firebird Web Admin</a> — napisanego w PHP interfejsu do administrowania bazami danych Firebird.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-71730565626434844942015-11-28T13:10:00.001+01:002015-11-28T13:10:09.909+01:00FirebirdWebAdmin 3.2<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--lW2gNZPki4/TxS0wyctF0I/AAAAAAAAZ7Y/5V-6_W6xtoo/s1600/application.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/--lW2gNZPki4/TxS0wyctF0I/AAAAAAAAZ7Y/5V-6_W6xtoo/s1600/application.png" /></a></div>
<div style="text-align: justify;">
FirebirdWebAdmin to interfejs do zarządzania bazami danych Firebird, napisany w PHP. W tej <a href="https://github.com/mariuz/firebirdwebadmin/releases/tag/v3.2.0" target="_blank">wersji</a> Dumitru Condrea zaimplementował wiele <a href="https://github.com/mariuz/firebirdwebadmin/commits/master?author=dumitru" target="_blank">usprawnień</a> interfejsu użytkownika.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-9673762161731033922015-11-28T13:03:00.003+01:002015-11-28T13:03:48.114+01:00Firebird w Raspberry Pi<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-QPlg8DIie7Y/UJuqppCyxxI/AAAAAAAAey4/NLE7AqMk_to/s1600/Raspi_Colour_R.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="50" src="http://1.bp.blogspot.com/-QPlg8DIie7Y/UJuqppCyxxI/AAAAAAAAey4/NLE7AqMk_to/s200/Raspi_Colour_R.png" width="42" /></a></div>
<div style="text-align: justify;">
Jednym z modeli komputerów z serii <i>Raspberry</i> jest <i><a href="https://www.raspberrypi.org/blog/raspberry-pi-zero/" target="_blank">Raspberry Pi Zero</a></i>. Ten model kosztuje zaledwie 5 USD.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Na tym tanim maleństwie między innymi można <a href="http://mapopa.blogspot.ro/2012/11/debian-and-raspberry-pi-love-small-arm.html" target="_blank">zainstalować</a> system operacyjny Debian, a w nim — Firebird.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-23133831578988818372015-11-28T12:55:00.000+01:002015-12-05T12:14:10.923+01:00Baza danych na dysku w pamięci RAM<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ApdZT_AimEw/UBM4S17_IlI/AAAAAAAAd5k/GepXC2J-7wU/s1600/artyku%25C5%2582y.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="50" src="http://4.bp.blogspot.com/-ApdZT_AimEw/UBM4S17_IlI/AAAAAAAAd5k/GepXC2J-7wU/s200/artyku%25C5%2582y.jpg" width="45" /></a></div>
<div style="text-align: justify;">
Niektórzy użytkownicy, mający do dyspozycji dużo pamięci RAM i niewielkie bazy danych, chcieliby umieścić bazę danych w pamięci RAM (<i>RAM-disk</i>). W takim przypadku warto zapoznać się z artykułem „<a href="http://www.ibphoenix.com/resources/documents/search/doc_398" target="_blank">Database on a RAM-disk, shadows and NBackup</a>”. Autorem jest Pavel Císař.<i><span style="font-family: "verdana"; font-size: x-small;"></span></i></div>
<div style="text-align: justify;">
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br /></div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com1tag:blogger.com,1999:blog-4756792109294588986.post-18928614690598118542015-11-28T12:48:00.000+01:002015-11-28T12:48:24.191+01:00dbExpress dla Firebird wer. 4.1.51<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--lW2gNZPki4/TxS0wyctF0I/AAAAAAAAZ7Y/5V-6_W6xtoo/s1600/application.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/--lW2gNZPki4/TxS0wyctF0I/AAAAAAAAZ7Y/5V-6_W6xtoo/s1600/application.png" /></a></div>
<div style="text-align: justify;">
Dostępna jest nowa wersja tego <a href="https://sites.google.com/site/dbxfirebird/" target="_blank">sterownika</a>. Zaimplementowano w niej wsparcie dla Firebird 2.5.5. Ze sterownika można korzystać w Delphi od wersji 2007 do 10 (Seatle).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sterownik jest darmowy.</div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-69532572642365865502015-11-28T12:43:00.000+01:002015-11-28T12:43:25.335+01:00Firebird 2.5.5<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" /></a></div>
<div style="text-align: justify;">
Dostępna jest aktualizacja serwera Firebird 2.5 — <a href="http://www.firebirdsql.org/en/firebird-2-5-5/" target="_blank">Firebird 2.5.5</a>. Ta wersja zawiera poprawki kilku błędów oraz kilka usprawnień. Pełna lista zmian dostępna jest w dokumencie <i><a href="http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes255.html" target="_blank">Release Notes</a></i>.</div>
<br />
<div style="text-align: justify;">
Standardowo, podobnie jak każda poprzednia wersja serwera, również ta wersja jest dostępna dla systemów operacyjnych Windows, Linux oraz MacOS-X. Dla każdego z tych systemów operacyjnych dostępne jest wydanie 32. i 64-bitowe.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aktualnie ta wersja Firebird jest również dostępna dla następujących systemów operacyjnych:</div>
<ul>
<li><div style="text-align: justify;">
RHEL, CentOS 6/7, Fedora 22, Mageia 6 (<a href="https://bodhi.fedoraproject.org/updates/?packages=firebird" target="_blank">tutaj</a>)</div>
</li>
<li><div style="text-align: justify;">
Debian (<a href="https://packages.debian.org/source/sid/firebird2.5" target="_blank">tutaj</a>)</div>
</li>
<li><div style="text-align: justify;">
ubuntu 15.10, 14.4, 12.4 (<a href="https://launchpad.net/~mapopa/+archive/ubuntu/ppa" target="_blank">tutaj</a>)</div>
</li>
</ul>
<div style="text-align: justify;">
<br /></div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-4827649216254890052015-11-28T12:31:00.000+01:002015-11-28T12:31:38.934+01:00dbMigration.NET 2.2<div class="separator" style="clear: both; text-align: center;">
<a href="http://fishcodelib.com/DBMigration.htm" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"><img alt="http://fishcodelib.com/DBMigration.htm" border="0" src="http://2.bp.blogspot.com/-_g6VZ6UG53k/VdtTKF1IT8I/AAAAAAAAm4U/5zM9iXMh4rM/s1600/dbMigration32%255B1%255D.png" /></a></div>
<div style="text-align: justify;">
dbMigration.NET to prosty, intuicyjny w obsłudze program do migracji i synchronizacji różnych baz danych. Program wspiera różne bazy danych: Firebird (od wersji 1.5 do 3.0), PostgreSQL, SQL Server, SQL Azure, LocalDB, MySQL, Oracle, IBM DB2, Informix, HP Vectra, NuoDB, Teradata, Sybease ASE, SQLite, SQLCe, Access, dBase, FoxPro, Excel oraz inne bazy danych dostępne przez ODBC lub OLEDB.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Wśród nowości tej wersji program są:</div>
<ul>
<li><div style="text-align: justify;">
automatyczne tworzenie indeksów</div>
</li>
<li><div style="text-align: justify;">
zapisywanie zmian</div>
</li>
<li><div style="text-align: justify;">
możliwość ignorowania błędów</div>
</li>
<li><div style="text-align: justify;">
usprawnione automatyczne parowanie kolumn</div>
</li>
<li><div style="text-align: justify;">
oraz inne usprawnienia.</div>
</li>
</ul>
<div style="text-align: justify;">
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br /></div>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0tag:blogger.com,1999:blog-4756792109294588986.post-931750578762210112015-11-16T22:59:00.000+01:002015-11-16T23:03:26.905+01:00Firebird 3.0 Release Candidate 1<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-szope_782f4/R3WYEcapFCI/AAAAAAAAZ7Y/VN4rT8UrJZs/s1600/FirebirdSmallLogo.bmp" /></a></div>
<div style="text-align: justify;">
Serwer Firebird 3 w wersji <i>Release Candidate 1</i> jest dostępny <a href="http://www.firebirdnews.org/firebird-3-0-rc1-is-now-released/" target="_blank">»tutaj«</a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Jeżeli chcesz zainstalować Firebird 3 jako dodatkową instancję Firebird oraz zachować swoją dotychczasową instancję Firebird, to postępuj zgodnie ze wskazówkami z poniższego filmu.
</div>
<center>
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/rYD0hEQOfz0?rel=0" width="480"></iframe>
</center>
<center>
<br /></center>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.firebirdnews.org/imgs/2015/11/fb3_horizontal.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.firebirdnews.org/imgs/2015/11/fb3_horizontal.gif" height="40" width="320" /></a></div>
<center>
<br /></center>
Grzegorzhttp://www.blogger.com/profile/13013881733084819179noreply@blogger.com0