Biblioteka IBSurgeon
Artykuły, przewodniki i materiały referencyjne dotyczące wydajności Firebird, odzyskiwania danych, konfiguracji, sprzętu, migracji, szyfrowania i nie tylko.
Firebird 5
- Darmowa książka „Detailed New Features Of Firebird 5": dostępna jako HTML oraz jako PDF (119 stron).
- Metody dostępu do danych używane w Firebird, autorzy: D.Simonov i D.Yemanov
- Przesyłanie BLOB-ów przez sieć w Firebird, autor: D.Simonov
- Równoległe odczytywanie danych w Firebird 5
- Nowe funkcje optymalizatora w 5.0.1 (nowość, 21-sierpnia-2024)
- Praktyczny przewodnik migracji do Firebird 5
Wydajność
- Używanie UUID w Firebird
- 15 antywzorców Firebird (nowość!)
- 5 pierwszych kroków do lepszej wydajności Firebird (lub w PDF)
- 5 Primeiros Passos Para Melhorar o Performance do Firebird (em PDF)
- Kalkulator konfiguracji dla Firebird
- Krótka lista kontrolna wydajności bazy danych Firebird (przestarzałe)
- 23 kolejne sposoby na przyspieszenie Firebird
- 45 sposobów na przyspieszenie bazy danych Firebird
- Zoptymalizowane pliki konfiguracyjne Firebird (przestarzałe, użyj zamiast tego Kalkulatora konfiguracji dla Firebird)
- Jak sprawić, aby Firebird działał 20% szybciej na Windows Server 2016 w mniej niż 1 minutę (przestarzałe - zobacz zamiast tego 45 sposobów na przyspieszenie bazy danych Firebird)
- Używanie prefiksu daty do przyspieszenia zapytań z kolumnami DATE
- Jak sprawić, aby Firebird zużywał dużo pamięci? (artykuł)
- Negatywny wpływ indeksów na wydajność INSERT, UPDATE i DELETE w Firebird SQL (artykuł)
- nbackup z przełącznikiem -D ON nie działa na ZFS
Transakcje
- Jak działają transakcje w Firebird (artykuł niezbędny do podstawowego zrozumienia transakcji)
- Jak śledzić zakleszczenia w Firebird (artykuł)
Testy wydajności
- Prosty test INSERT/UPDATE/DELETE (prosty skrypt, pierwszy krok w diagnozowaniu problemów z wydajnością)
- Szybkie oszacowanie szybkości dysku za pomocą kopii zapasowej (artykuł)
- Firebird OLTP-EMULator (oficjalny test Firebird)
- Degradacja wydajności Firebird: testy, mity i prawda - 1.7Tb, część 1 (artykuł)
- Więcej szczegółów na temat bazy danych Firebird SQL o rozmiarze 1.7 terabajta - 1.7Tb, część 2 (artykuł)
- Dostrajanie bazy danych Firebird SQL o rozmiarze 1.7 terabajta - 1.7Tb, część 3 (artykuł)
- Baza danych Firebird o rozmiarze 1 Tb: raport wstępny (artykuł)
Newsletter wydajności Firebird
- Wydanie 1: Wydajność zapisu Firebird 4 vs Firebird 3, wybór instancji AWS EC2 dla Firebird itd. (artykuły)
Usługa optymalizacji wydajności bazy danych Firebird
- Usługi optymalizacji wydajności: audyt i pełna optymalizacja
- Kwestionariusz: Wymagane informacje do optymalizacji wydajności bazy danych Firebird
Replikacja
- Jak tworzyć i wypełniać sztuczne klucze podstawowe (często potrzebne do replikacji) (artykuł)
- Jak skonfigurować replikację Firebird z HQbird
Odzyskiwanie danych
W przypadku poważnego uszkodzenia
Drobne uszkodzenia oraz ogólne informacje o uszkodzeniach i ich naprawie
- Jak naprawić uszkodzoną bazę danych Firebird? (praktyczne kroki)
- Krótkie wyjaśnienie wyników działania gfix.exe (krótki artykuł)
- Jak znaleźć i usunąć zduplikowane rekordy w bazie danych Firebird (praktyczne kroki)
- „Cannot commit index" lub jak przepompować dane z częściowo przywróconej (niespójnej) bazy danych (!)
- Walka z Petya: nasze doświadczenia z odzyskiwaniem danych z plików bazy danych Firebird zaszyfrowanych przez wirusy ransomware
- Typowe błędy InterBase/Firebird spowodowane uszkodzeniami i ich szanse na odzyskanie
- Jak chronić bazy danych Firebird przed ransomware?
- Internal gds software consistency check - pełna lista poważnych błędów Firebird/InterBase
- Jak sprawdzić pamięć RAM i uniknąć uszkodzeń bazy danych
- Jak szybko sprawdzić pamięć RAM na Linuxie
- Internal gds software consistency check - jak odzyskać bazy danych Firebird/InterBase (2014)
- Przewodnik odzyskiwania danych InterBase i Firebird (rozdział z książki „The InterBase World")
Szyfrowanie baz danych Firebird
- Instalator szyfrowania Firebird w 1 kroku (po angielsku) (po portugalsku: README)
- Jak działa szyfrowanie baz danych Firebird
- Pakiet demo z kodami źródłowymi i instrukcjami krok po kroku dotyczącymi wtyczki szyfrowania bazy danych Firebird
- Łączenie się z zaszyfrowaną bazą danych za pomocą narzędzi deweloperskich
Sprzęt i chmura
- Wybór najlepszej instancji AWS EC2 dla maksymalnej wydajności zapisu Firebird
- Przewodnik po sprzęcie dla Firebird (!)
- Jak zainstalować sterownik dysku SSD Samsung NVMe na Windows Server
- Szybki, wydajny i tani: serwer o wystarczającej wydajności dla bazy danych małej firmy za mniej niż 1000 USD (przestarzałe)
Kopie zapasowe i przywracanie
- Szybki przewodnik po tworzeniu i przywracaniu kopii zapasowych za pomocą Gbak (15 minut czytania, godziny oszczędności)
- Wysyłanie kopii zapasowych HQbird do Amazon S3
- 12 typowych błędów podczas tworzenia kopii zapasowych baz danych
Rozwiązywanie problemów
- Jak skonfigurować zbieranie zrzutów awarii i zawieszeń Firebird w systemie Windows
- Jak skonfigurować zrzuty awarii i zawieszeń Firebird w systemie Linux
- Błędy w Firebird.log
- Jak doprowadzić do awarii serwera Firebird
Instalacja i konfiguracja
-
FirebirdSQL: pliki wewnętrzne, pliki tymczasowe i zmienne środowiskowe (!)
-
Instalacja Firebird 3 na nowoczesnych wersjach Linuksa: CentOS 8 i Ubuntu 19
-
Jak sprawić, aby Firebird 3 łączył się jak 2.5 z osadzonym ciągiem połączenia
-
Jak włączyć lub wyłączyć protokoły połączeń dla Firebird w systemie Windows
-
Jak włączyć Firebird do pracy przez protokół sieciowy w CentOS 6.x
Migracja
- Praktyczny przewodnik migracji do Firebird 5 (darmowy przewodnik, 41 stron)
- Wideo o migracji 1: Najszybszy sposób migracji do Firebird 5
- Wideo o migracji 2: Możliwe problemy podczas migracji
- Wideo o migracji 3: Jak rozwiązywać problemy
- Webinar o migracji: Pytania i odpowiedzi dotyczące migracji
- Struktura migracji dla Firebird (płatne narzędzie do automatycznej migracji baz danych Firebird)
- Krótki przewodnik migracji do Firebird 4, także w PDF (darmowy przewodnik, 24 strony)
- Szybka konwersja baz danych Firebird 2.5 do Firebird 3.0 (artykuł)
- Przewodnik migracji do Firebird 4 (płatna książka, autor: C.Cantu, 206 stron)
- Porównywarka wydajności dla Firebird (darmowe narzędzie, autor: C.Cantu, v1.0.2)
- Różnice między Firebird a InterBase (artykuł)
- Wszystkie wersje On-Disk-Structure (ODS) Firebird i InterBase (artykuł)
- Jak migrować (kopiować) użytkowników z security2.fdb (Firebird 2.5) do security3.fdb (Firebird 3.0) (artykuł)
- Lista znanych niezgodności między Firebird v 2.x a 3.0
- Usługa migracji (usługa dla migracji złożonych baz danych)
Podstawy
- Typy danych
- Tabele. Klucze podstawowe i generatory
- Ograniczenia baz danych w Firebird i InterBase
- Indeksy (InterBase i Firebird)
- Widoki (InterBase i Firebird)
- Fizyczna struktura bazy danych (InterBase i Firebird)
Przydatne elementy wokół Firebird: wskazówki, triki, żarty i poradniki
- Procedura składowana Firebird do dzielenia linii z ogranicznikami na rekordy
- Użytkownicy Firebird 3.0 o tych samych nazwach, ale różnych hasłach (!)
- Jak “napompować” bazę danych Firebird tymczasowymi blobami (!)
- Jak oszacować liczbę rekordów w tabeli za pomocą wartości statystycznych unikalnego indeksu
- Jak wykonać polecenie SQL za pomocą isql w wierszu poleceń
- Jak określić architekturę Firebird za pomocą zapytania SQL? (!)
- Jak umieścić 29 znaków w VARCHAR(10)
- Wbudowane funkcje Firebird 3.0 (SDF, czyli funkcje zdefiniowane przez serwer)
- Wszystkie wydania “The InterBase and Firebird Developer Magazine” (!)
- Raport z konferencji Firebird 2014
- Narzędzia GUI Firebird
- Firebird 2.5: Transakcje autonomiczne
- Obsługa aliasów i wykrywanie niejednoznacznych pól w Firebird 2.0
- Struktura indeksów Firebird dla Firebird 2.0 (ODS 11 i wyższe)
- Różnice między polami VARCHAR i INTEGER w kluczach
- Alokacja miejsca w Firebird 2.1 i wyższych
- Poprawki w Firebird 2.5 dotyczące zestawu znaków w ciągu połączenia
- Maksymalny rozmiar tabeli w InterBase (przed wersją 2009)
- Moduł zbierania śmieci Firebird 2.0
Przewodniki po narzędziach IBSurgeon
- Podręcznik użytkownika HQbird (oraz w PDF)
- Przewodnik odzyskiwania FirstAID: Angielski, Rosyjski, Portugalski
- Podręcznik użytkownika FBScanner (nieaktualny): Angielski, Portugalski
Artykuły o optymalizacji Database Analyst (ex-IBAnalyst)