====== Optymalizacja ======
W celu poprawy wydajności można wykonać optymalizację bazy danych programu. Optymalizacje wykonuje się w panelu administracyjnym RhoAdmin (dawniej ModusAdmin).
W trakcie wykonywania optymalizacji NIE MOŻNA uruchamiać systemu "Modus", gdyż grozi to uszkodzeniem pliku bazy i utratą danych.
W zależności od wielkości bazy danych oraz konfiguracji komputera proces optymalizacji może potrwać nawet kilkadziesiąt minut.
Prędkość działania serwera Firebird w znacznym stopniu zależy od systemu operacyjnego na którym jest zainstalowany. Baza firebird od samego początku była dedykowana na systemy Linux, dlatego tez pracuje na nim o wiele szybciej niż na systemie Windows.
Wyłączanie karty sieciowej
http://www.eightforums.com/tutorials/37681-network-adapter-nic-enable-disable-windows.html
Windows
* pobranie nazw połączeń sieciowych
* netsh interface show interface
* wyłączenie karty sieciowej z lini poleceń
* netsh interface set interface "Wireless Network Connection" Disable
* netsh interface set interface "Local Area Connection" Disable
* włączenie karty sieciowej z lini poleceń
* netsh interface set interface "Wireless Network Connection" Enable
* netsh interface set interface "Local Area Connection" Enable
* lub tez
* net start dot3svc
* net stop dot3svc
Windows 8.1
Get-NetAdapter |Where status -ne up | Enable-NetAdapter
wmic nic get name, index
----
wmic path win32_networkadapter where index=index-number call enable
For example: wmic path win32_networkadapter where index=2 call enable
wmic path win32_networkadapter where index=index-number call disable
For example: wmic path win32_networkadapter where index=2 call disable
====== Optymalizacja automatyczna======
W celu poprawy wydajności systemu oraz zachowania spójności bazy danych należy regularnie wykonać optymalizację bazy danych programu (najlepiej codziennie). Operacja ta, może odbywać się automatycznie jako zadanie cyklicznie wykonywane przez system operacyjny.
Podczas wykonywania optymalizacji do bazy danych **nie mogą być ustanowione żadne połączenia**, połączenie się do bazy w trakcie optymalizacji może nieodwracalnie uszkodzić bazę danych. \\ \\ **Optymalizacja automatyczna nie jest rekomendowana przez RHO Software**, powinna być wykonywana ręcznie po wcześniejszym sprawdzeniu czy do bazy danych nie ma ustanowionych połączeń.
==Procedura optymalizacji==
Aby wykonać optymalizację bazy danych systemu, należy uruchomić program **gbak.exe** o ustalonej przez nas porze dnia. Program gbak domyślnie znajduje sie w katalogu C:\Program files\Firebird\Firebird_2_5\bin Proces optymalizacji składa się z dwóch etapów. Pierwszy to utworzenie kopii bazy danych, a drugi to przywrócenie danych z kopii do bazy danych. Z tego powodu konieczne są do przeprowadzenia dwa zadania w harmonogramie zadań.
Polecenie do utworzenia kopii bazy danych:
gbak -v -t -user SYSDBA -password "masterkey" C:\Modus\db\start.fdb C:\backup\backup.bak
Bardzo ważną sprawą jest zablokowanie dostępu do połączenia użytkowników do bazy danych, gdy przeprowadzany jest proces przywracania danych z kopii do bazy danych, można to zrobić za pomocą polecenia:
gfix -shut -tran 240 -user SYSDBA -password "masterkey" C:\Modus\db\start.fdb
Polecenie do przywrócenia danych z kopii:
gbak -r o -v -user SYSDBA -password "masterkey" C:\backup\backup.bak C:\Modus\db\start.fdb
Gdzie:
* **"masterkey"** to domyślne hasło bazy danych dla użytkownika **SYSDBA**
* **C:\Modus\db\start.fdb** to ścieżka do bazy danych systemu
* **C:\backup\backup.bak** to ścieżka do utworzenia pliku kopii
* **240** - liczba minut zablokowania bazy danych
Program gbak sam nie utworzy katalogu backup'u, należy zrobić to przed rozpoczęciem kopiowania bazy danych.
===== Optymalizacja automatyczna - przykład dla systemu Windows=====
- Proszę pobrać plik **[[https://drive.google.com/open?id=0B8sGM4ZL5LoyYmxwajlGNnRIRnc|optymalizacja.bat]]**
- Edytować pobrany plik klikając na niego prawym przyciskiem myszy i wybierając **Edytuj**
- Zamienić dane w pliku na dane odpowiadające Państwa firmie i zapisać (hasło, ścieżka bazy danych itp)
- Umieścić plik w katalogu **bin** Firebirda (domyślnie - C:\Program files\Firebird\Firebird_2_5\bin\)
- Korzystając z dowolnego programu do harmonogrowania zadań wybrać plik i ustawić datę jego wykonania.
Aby uruchomić Harmonogram zadań przy użyciu interfejsu systemu Windows
- Kliknij przycisk Start.
- Kliknij polecenie Panel sterowania.
- Kliknij opcję System i konserwacja.
- Kliknij folder Narzędzia administracyjne.
- Kliknij dwukrotnie ikonę Harmonogram zadań.
Aby utworzyć zadanie podstawowe przy użyciu interfejsu systemu Windows
- Jeśli Harmonogram zadań nie jest otwarty, uruchom go.
- Znajdź i kliknij folder zadania w drzewie konsoli, w którym chcesz utworzyć zadanie.
- W okienku akcji kliknij pozycję Utwórz zadanie podstawowe.
- Postępuj zgodnie z instrukcjami wyświetlanymi w kreatorze tworzenia zadania podstawowego.
++++Krok 1|{{administrator:opt1.png}}++++
++++Krok 2|{{administrator:opt2.png}}++++
++++Krok 3|{{administrator:opt3.png}}++++
++++Krok 4|{{administrator:opt4.png}}++++
++++Krok 5|{{administrator:opt5.png}}++++
++++Krok 6|{{administrator:opt6.png}}++++
++++Krok 7|{{administrator:opt7.png}}++++
Ustaw godzinę optymalizacji (Krok 4) na taką, w której nie będzie ryzyka połączenia do bazy danych przez użytkowników (np. 23:00 - 2:00)