Próba samodzielnego restartowania bazy danych lub wymuszania zamknięcia procesu serwera w menedżerze zadań to najczęstszy błąd popełniany w momencie, gdy program handlowo-magazynowy nagle przestaje odpowiadać. W środowiskach opartych na silnikach relacyjnych baz danych, takich jak Microsoft SQL Server wykorzystywany przez systemy Subiekt oraz WAPRO, nagłe przerwanie operacji zapisu niemal zawsze prowadzi do uszkodzenia struktury tabel transakcyjnych. Zamiast szybkiego powrotu do wystawiania dokumentów, wynikiem takiego działania bywa całkowita blokada dostępu do kartotek magazynowych na wszystkich stanowiskach roboczych w firmie.
W firmach handlowych, usługowych i magazynowych zlokalizowanych w Ożarowie Mazowieckim oraz w sąsiednich miejscowościach powiatu warszawskiego zachodniego, oprogramowanie do fakturowania i gospodarki towarowej stanowi centrum bieżącej działalności. Kiedy stacja robocza traci łączność z bazą główną, praca działu sprzedaży zostaje wstrzymana. W zgłoszeniach telefonicznych powtarzają się bardzo konkretne komunikaty i sytuacje:
Problemy te zazwyczaj ujawniają się w newralgicznych momentach dnia: podczas porannego otwarcia sprzedaży, przy generowaniu zbiorczych deklaracji podatkowych pod koniec miesiąca albo w trakcie przyjmowania dużej dostawy towaru na magazyn.
Prawidłowe działanie systemów sprzedaży zależy od współdziałania kilku warstw technologicznych: sprzętu, systemu operacyjnego, lokalnej infrastruktury sieciowej oraz silnika bazy danych. Do najczęstszych przyczyn awarii należą:
Jest to najczęstsza przyczyna nagłej utraty łączności między stanowiskami klienckimi a komputerem pełniącym funkcję serwera. Po automatycznych aktualizacjach systemu operacyjnego Windows często dochodzi do zresetowania reguł w zaporze sieciowej (firewall). Porty komunikacyjne wykorzystywane przez silnik SQL (standardowo port TCP 1433 oraz port UDP 1434 dla usługi SQL Browser) zostają zablokowane, co uniemożliwia stacjom podrzędnym odnalezienie bazy w sieci lokalnej.
Nieprawidłowe wyłączenie zasilania stacji serwerowej, awaria dysku lub gwałtowne zatrzymanie usługi bazodanowej może doprowadzić do niespójności danych. Silnik bazodanowy oznacza wówczas bazę statusem Suspect (podejrzana) lub Recovery Pending (oczekująca na odzyskanie), odcinając dostęp do wszystkich rejestrów.
Zarówno Subiekt (GT oraz nexo), jak i rodzina programów WAPRO (m.in. WAPRO Mag) wymagają precyzyjnie skonfigurowanych kont z odpowiednimi uprawnieniami w systemie operacyjnym oraz w mechanizmie uwierzytelniania serwera SQL. Zmiana hasła konta administratora, uszkodzenie profilu użytkownika lub niepoprawne mapowanie dysków sieciowych skutkuje natychmiastowym błędem autoryzacji.
Pliki dziennika transakcyjnego (pliki z rozszerzeniem .ldf) potrafią z czasem zająć całą dostępną przestrzeń na partycji systemowej, jeśli w bazie nie jest wykonywana regularna konserwacja. Brak wolnego miejsca na dysku powoduje natychmiastowe zablokowanie możliwości wprowadzania jakichkolwiek nowych wpisów, w tym wystawiania paragonów czy faktur.
Gdy router przypisze serwerowi nowy, dynamiczny adres IP (brak stałej rezerwacji DHCP), stacje robocze odwołujące się do bazy po starym adresie tracą kontakt z systemem. Rzadziej, lecz również spotykaną przyczyną, jest awaria switcha sieciowego lub fizyczne uszkodzenie okablowania łączącego poszczególne biura.
Gdy staje sprzedaż, presja czasu często skłania użytkowników do podejmowania chaotycznych działań, które zamiast pomóc, pogłębiają problem. Do działań obarczonych największym ryzykiem należą:
Do zgłoszeń związanych z oprogramowaniem handlowo-magazynowym podchodzimy w sposób ustrukturyzowany, dbając o pełne bezpieczeństwo zgromadzonych informacji gospodarczych. Prace serwisowe realizujemy bezpośrednio na miejscu u klienta w Ożarowie Mazowieckim, przeprowadzając krok po kroku niezbędne procedury techniczne:
Pierwszym krokiem jest sprawdzenie stanu technicznego nośnika danych, na którym spoczywa baza, oraz analiza dzienników zdarzeń systemowych i logów serwera SQL. Jeśli struktura danych uległa uszkodzeniu, wykonujemy procedurę sprawdzenia spójności (polecenie DBCC CHECKDB) i wprowadzamy bazę w tryb pojedynczego użytkownika (single-user mode), aby bezpiecznie naprawić uszkodzone wskaźniki i alokacje stron bez ryzyka dalszej degradacji danych.
Konfigurujemy parametry przydziału pamięci RAM dla instancji SQL Server, dostosowujemy stopień zrównoleglenia zapytań (MAXDOP) oraz przeprowadzamy procedurę zmniejszania zbyt dużych plików dziennika (shrink log) z jednoczesnym ustawieniem odpowiedniego modelu odzyskiwania danych (Recovery Model). Przebudowujemy pofragmentowane indeksy tabel, co bezpośrednio przekłada się na szybsze generowanie zestawień i płynne wyszukiwanie towarów na liście.
Ustawiamy właściwe protokoły komunikacyjne w SQL Server Configuration Manager (włączenie TCP/IP, Named Pipes), konfigurujemy aliasy sieciowe (narzędzie cliconfg) oraz tworzymy dedykowane reguły przychodzące i wychodzące w zaporze sieciowej Windows. Dzięki temu stacje robocze łączą się z bazą stabilnie, bez opóźnień i bez konieczności obniżania poziomu bezpieczeństwa sieci.
Tworzymy zautomatyzowane harmonogramy tworzenia kopii zapasowych (backup) bazy danych, które wykonują się w tle bez ingerencji pracowników. Skrypty archiwizacyjne dbają o kompresję plików kopii, weryfikację ich poprawności oraz przenoszenie archiwów na odrębny nośnik fizyczny, co zabezpiecza przedsiębiorstwo przed skutkami ewentualnej awarii sprzętowej.
Konfigurujemy stacje robocze, instalujemy moduły klienckie programów Subiekt oraz WAPRO, mapujemy zasoby oraz ustawiamy komunikację z drukarkami dokumentów. Sprawdzamy poprawność wymiany informacji między aplikacją a systemem operacyjnym, dbając o to, by każdy pracownik miał dostęp wyłącznie do tych modułów, które wynikają z jego obowiązków.
Zanim technik pojawi się na miejscu, warto wykonać kilka bezpiecznych czynności weryfikacyjnych, które nie niosą ryzyka uszkodzenia danych, a mogą pomóc w szybszym zlokalizowaniu usterki:
Zdajemy sobie sprawę, że przestój w funkcjonowaniu systemu sprzedaży generuje bezpośrednie straty finansowe i paraliżuje obsługę kontrahentów. Dlatego wszystkie zlecenia dotyczące oprogramowania Subiekt oraz WAPRO realizujemy w trybie wyjazdowym, dojeżdżając pod wskazany adres firmy lub instytucji na terenie Ożarowa Mazowieckiego oraz okolicznych miejscowości.
Współpraca przebiega według przejrzystego schematu:
W przypadku nagłej awarii, problemów z bazą danych lub konieczności pilnej konfiguracji programów Subiekt i WAPRO, zapraszamy do kontaktu telefonicznego pod numerem 22 257 87 54.
Nie wiesz, od czego zacząć? Zadzwoń.
Porada telefoniczna nic nie kosztuje, a część usterek udaje się rozwiązać bez dojazdu — zwłaszcza tych, w których winne są ustawienia albo zasilanie. Jeżeli trzeba przyjechać, dojazd, odbiór i zwrot sprzętu są bezpłatne, a diagnoza laptopa przy odbiorze — również. Wizyta serwisanta u klienta jest płatna; sam dojazd i tak nic nie kosztuje.
Telefon odbieramy całą dobę, siedem dni w tygodniu — także w weekendy i święta. Dojeżdżamy na terenie Warszawy i siedmiu przyległych powiatów.
Serwis laptopów i komputerów na warszawskim Bemowie. Przyjeżdżamy pod wskazany adres — do domu i do firmy. Dojazd, odbiór i zwrot nic nie kosztują, a diagnoza laptopa przy odbiorze sprzętu jest bezpłatna.
ul. Lazurowa 14b
01-474 Warszawa — Bemowo
Biuro bez obsługi klientów. Sprzętu nie trzeba nigdzie przywozić.
Odbieramy także w weekendy i święta. Przy pilnych zgłoszeniach umawiamy się na ten sam dzień.
Dojazd: Warszawa i siedem przyległych powiatów, w promieniu 40 km. Na miejscu jesteśmy z reguły w ciągu godziny.
Na wykonane naprawy dajemy gwarancję do 12 miesięcy.