Odpowiednia konfiguracja bazy danych Symfonii Handel jest kluczowa dla wydajności, stabilności i bezpieczeństwa całego systemu sprzedaży. Nieprawidłowe ustawienia silnika bazy powodują spowolnienie programu, błędy zapisu i ryzyko utraty danych przy dużym obciążeniu. Konfigurujemy bazy Pervasive/PSQL i SQL Server pod kątem wymagań Symfonii Handel, optymalizując wydajność dla konkretnej liczby użytkowników i wolumenu transakcji.
Konfiguracja Pervasive/PSQL dla Symfonii Handel
Silnik Pervasive PSQL wymaga starannej konfiguracji dla optymalnej pracy z Symfonią Handel. W narzędziu Pervasive Control Center konfigurujemy rozmiar cache (zalecane 256–512 MB dla instalacji sieciowej), liczbę wątków roboczych, timeout połączeń sieciowych oraz ścieżkę do bazy danych. Ustawiamy parametry mechanizmu transakcji i blokad rekordów, by minimalizować ryzyko kolizji przy jednoczesnej pracy wielu użytkowników.
Konfiguracja SQL Server dla Symfonii Handel
W przypadku SQL Server konfigurujemy instancję dedykowaną dla Symfonii Handel lub wydzieloną w ramach współdzielonej instancji. Ustawiamy alokację pamięci RAM (min. 2 GB dedykowanych dla SQL Server), włączamy kompresję stron dla tabel z historycznymi dokumentami, konfigurujemy modele odzyskiwania (Full dla produkcji z backupem dziennika transakcji, Simple dla środowisk testowych). Tworzymy konto SQL z minimalnymi wymaganymi uprawnieniami.
Konfiguracja sieci dla dostępu do bazy
W instalacji wielostanowiskowej poprawna konfiguracja sieciowa jest warunkiem stabilnego dostępu do bazy danych. Weryfikujemy konfigurację protokołów sieciowych SQL Server (Named Pipes, TCP/IP), sprawdzamy port nasłuchu (domyślnie 1433 dla SQL Server, 3351 dla Pervasive), konfigurujemy wyjątki w zaporze sieciowej Windows Defender Firewall i na ewentualnym sprzętowym firewallu, oraz weryfikujemy poprawność rozwiązywania nazwy serwera przez DNS lub hosts file.
Optymalizacja indeksów bazy danych
Z biegiem czasu indeksy bazy danych ulegają fragmentacji, co spowalnia wyszukiwanie towarów, generowanie raportów i filtrowanie dokumentów. Dla Pervasive/PSQL uruchamiamy narzędzie Rebuild do odbudowy indeksów. Dla SQL Server tworzymy plan konserwacji z harmonogramem tygodniowej przebudowy indeksów (ALTER INDEX ... REBUILD) i codziennej reorganizacji (ALTER INDEX ... REORGANIZE) dla tabel z dużym ruchem. Aktualizujemy statystyki po każdej przebudowie.
Monitorowanie bazy danych
Wdrażamy monitoring bazy danych Symfonii Handel obejmujący: śledzenie rozmiaru plików bazy i trendu wzrostowego (dla planowania przestrzeni dyskowej), monitorowanie czasu wykonania długich zapytań, alerty przy przekroczeniu progów obciążenia procesora i pamięci przez silnik bazy. Dla SQL Server używamy widoków DMV (sys.dm_exec_requests, sys.dm_io_virtual_file_stats) do analizy wydajności.
Przeniesienie bazy na inny serwer
Gdy baza danych Symfonii Handel musi być przeniesiona na nowy lub wydajniejszy serwer, przeprowadzamy migrację metodą backup-restore. Dla SQL Server: pełny backup (BACKUP DATABASE), transfer pliku .bak, restore na nowym serwerze (RESTORE DATABASE). Dla Pervasive: skopiowanie plików danych przy zamkniętym silniku i weryfikacja po uruchomieniu. Po migracji rekonfigurujemy połączenie na stacjach roboczych i testujemy pełną funkcjonalność.