Studio WMS.net

System magazynowy SQL

System magazynowy na Microsoft SQL Server: wersja bazy, model odzyskiwania FULL z kopiami dziennika, utrzymanie statystyk oraz dostęp dla kontrahentów.

Autor: Adam Siemiątkowski Aktualizacja: 24 września 2026
system.wms.net.pl/oprogramowanie-wms/
Starszy pracownik z czytnikiem kodów przy monitorze
Starszy pracownik z czytnikiem kodów przy monitorze

Studio WMS.net przechowuje dokumenty i stany w bazie Microsoft SQL Server, a program działa w przeglądarce przez serwer IIS. Baza jest więc jedynym miejscem, w którym istnieje historia magazynu - jej utrata oznacza utratę zapisu wszystkich ruchów. Ta strona opisuje kopie zapasowe oraz utrzymanie bazy.

Wymagania i wersja bazy danych

Wersja przeglądarkowa programu wymaga bazy SQL Server i serwera WWW z usługą IIS. Dawna informacja o SQL Server 2012 jako wersji minimalnej jest dziś myląca: wersja 2012 nie dostaje poprawek bezpieczeństwa od lipca 2022 roku, więc nowe instalacje stawia się na wersji wspieranej przez producenta.

Wymagania techniczne wersji przeglądarkowej
SkładnikWymaganieUwaga
Baza danychMicrosoft SQL Server w wersji wspieranej przez producentaWersja 2012 straciła wsparcie w lipcu 2022 roku
Serwer WWWInternet Information Services z ASP.NETUdostępnia aplikację w przeglądarce i terminalom
Edycja bazyExpress albo StandardExpress ogranicza bazę do 10 GB i nie ma SQL Server Agent
Miejsce na dyskuPliki bazy oraz kopie zapasoweKopie trzyma się na innym dysku niż bazę

Przejście ze starszej wersji bazy opisuje strona o SQL Server 2008, a wymianę systemu serwera - strona o Windows Server 2012. Firma bez własnej serwerowni może korzystać z programu w chmurze prywatnej, co opisuje strona o magazynie w chmurze.

Kopie zapasowe i model odzyskiwania

Magazyn pracuje przez cały dzień, a każda minuta to kilkanaście skanów. Nocna kopia pełna chroni przed utratą bazy, ale nie przed utratą dnia pracy. Dlatego baza magazynu powinna pracować w modelu odzyskiwania FULL, z kopią dziennika transakcji co kilkanaście minut w ciągu dnia. Po awarii odtwarza się kopię pełną i kolejne kopie dziennika, tracąc najwyżej ostatnie minuty.

Kopie zapasowe bazy magazynu Diagram pokazuje cztery elementy ochrony danych: pełną kopię nocną, kopie dziennika transakcji w ciągu dnia, próbne odtworzenie na innym serwerze oraz kopię poza serwerownią. Ochrona danych magazynu Baza Microsoft SQL Server cztery elementy, bez których kopia nie chroni Kopia pełna raz na dobę w nocy Kopia dziennika co kilkanaście minut w dzień Próbne odtworzenie na innym serwerze Kopia poza serwerownią na innym nośniku
Kopia, której nikt nie próbował odtworzyć, jest tylko nadzieją, że da się ją odtworzyć.
W modelu SIMPLE dziennik transakcji jest czyszczony automatycznie i odtworzenie do wybranego momentu nie jest możliwe - można wrócić tylko do ostatniej kopii pełnej albo różnicowej. Modele odzyskiwania opisuje dokumentacja SQL Server.

Edycja Express nie ma usługi SQL Server Agent, która w innych edycjach uruchamia kopie według harmonogramu. Kopie planuje się wtedy w Harmonogramie zadań Windows poleceniem sqlcmd, a wynik każdego zadania trzeba sprawdzać - zadanie, które od miesiąca kończy się błędem, niczego nie chroni.

Pracownica z podkładką obserwuje wózek widłowy przewożący paletę obok ekranu z danymi ERP
Każdy ruch wózka kończy się zapisem w bazie - utrata godziny danych oznacza godzinę pracy do odtworzenia z papieru.

Utrzymanie bazy danych

Baza magazynu rośnie z każdym skanem, a plan wykonania zapytań zależy od statystyk o rozkładzie danych. Po dużym imporcie kartotek albo po roku intensywnej pracy statystyki bywają nieaktualne i raport, który trwał sekundy, zaczyna trwać minuty. Regularna aktualizacja statystyk oraz przebudowa najbardziej pofragmentowanych indeksów poza godzinami pracy utrzymują czasy odpowiedzi.

  • Statystyki - aktualizowane po dużych zmianach danych, żeby optymalizator wybierał właściwy plan zapytania.
  • Indeksy - przebudowywane okresowo poza zmianą, gdy fragmentacja spowalnia odczyt.
  • Kontrola spójności - polecenie DBCC CHECKDB wykrywa uszkodzenia, zanim trafią do kopii zapasowych.
  • Retencja danych - dokumenty magazynowe są dowodami księgowymi, więc nie usuwa się ich przed upływem okresu przechowywania.

Okres przechowywania dowodów księgowych wynosi co najmniej pięć lat od początku roku następującego po roku obrotowym, zgodnie z art. 74 ustawy o rachunkowości. Stare dane przenosi się więc do archiwum, a nie kasuje. Oddzielenie ciężkich raportów od bazy produkcyjnej opisuje strona o serwerze raportów.

Dostęp do danych dla kontrahentów i integracji

Program zainstalowany na serwerze może udostępniać wybrane dane kontrahentom i innym systemom. Każdy z tych dostępów dostaje własne konto z najmniejszymi potrzebnymi uprawnieniami: klient magazynu widzi swój stan przez moduł internetowy, a system księgowy czyta przygotowane widoki kontem tylko do odczytu. Konto aplikacji nie powinno być współdzielone z integracją.

Moduł dla klientów opisuje strona o module internetowym dla kontrahentów, a odczyt widoków ERP przez serwer połączony - strona o integracji ze Streamsoft.

Zobacz Studio WMS.net na własnych danych

Demo działa w przeglądarce, bez instalacji i bez rejestracji. Wycena wdrożenia w jeden dzień roboczy.

Uruchom DEMO
Słownik

Słownik pojęć - system magazynowy SQL

MF Model odzyskiwania FULL
Tryb bazy SQL Server, w którym dziennik transakcji zachowuje zmiany do czasu kopii. Pozwala odtworzyć bazę do wybranego momentu.
KD Kopia dziennika
Kopia zmian zapisanych w dzienniku transakcji od poprzedniej kopii. Wykonywana co kilkanaście minut ogranicza utratę danych do tego okresu.
PO Próbne odtworzenie
Odtworzenie kopii na innym serwerze, które jako jedyne dowodzi, że kopia nadaje się do użycia.
AG SQL Server Agent
Usługa uruchamiająca zadania według harmonogramu. Nie występuje w edycji Express, gdzie kopie planuje się w Harmonogramie zadań Windows.
ST Statystyki
Informacja o rozkładzie danych, na podstawie której optymalizator wybiera plan zapytania. Nieaktualne spowalniają raporty.
CD DBCC CHECKDB
Polecenie sprawdzające spójność bazy. Wykrywa uszkodzenia, zanim zostaną skopiowane do kolejnych kopii zapasowych.

Pozostałe pojęcia z zakresu magazynu oraz znakowania jednostek zbiera słownik pojęć WMS.

FAQ

Najczęstsze pytania - system magazynowy SQL

01

Jakiej wersji SQL Server wymaga system magazynowy?

Wersji wspieranej przez producenta. SQL Server 2012, podawany dawniej jako minimum, nie dostaje poprawek bezpieczeństwa od lipca 2022 roku.

02

Czy edycja Express wystarcza dla magazynu?

Dla małego magazynu tak, ale baza nie może przekroczyć 10 GB, a brak SQL Server Agent oznacza planowanie kopii w Harmonogramie zadań Windows.

03

Jak często robić kopie zapasowe bazy magazynu?

Kopię pełną raz na dobę i kopie dziennika transakcji co kilkanaście minut w godzinach pracy. Wymaga to modelu odzyskiwania FULL.

04

Po co próbne odtworzenie kopii?

Bo tylko odtworzenie na innym serwerze dowodzi, że kopia nadaje się do użycia. Kopia bez takiej próby może okazać się nieczytelna w dniu awarii.

05

Jak długo przechowywać dokumenty magazynowe w bazie?

Co najmniej pięć lat od początku roku następującego po roku obrotowym, zgodnie z art. 74 ustawy o rachunkowości. Stare dane przenosi się do archiwum.

06

Jak bezpiecznie udostępnić dane kontrahentom?

Przez osobne konta z najmniejszymi uprawnieniami: klient przez moduł internetowy, system księgowy przez widoki kontem tylko do odczytu.

Chcesz zobaczyć Studio WMS.net w działaniu?

Uruchom bezpłatne demo systemu WMS.net lub zapytaj o szczegóły wdrożenia.

Bezpłatne DEMO Wycena