woj. lubelskie

Administracja MS SQL
Lublin

Program magazynowy albo handlowy Twojej firmy trzyma dane w bazie na serwerze, a do tej samej bazy łączą się wszystkie stanowiska: magazyn, sprzedaż i księgowość. Gdy ta baza pracuje na Microsoft SQL Server, w Lublinie przejmujemy opiekę nad warstwą bazy: kopie zapasowe i testy odtworzenia, indeksy, statystyki, plan konserwacji, uprawnienia oraz wersje i licencje silnika. Wycena naszej pracy jest bezpłatna.

Bezpłatna wycena +48 887 831 588

Microsoft SQL Server Kopie pełne, różnicowe i dziennika Próbne odtworzenie kopii Przebudowa i reorganizacja indeksów Aktualizacja statystyk Plan konserwacji w oknach serwisowych Uprawnienia i szyfrowanie kopii Monitoring miejsca, kolejek i długich zapytań
czteryobszary administracji bazą
trzyrodzaje kopii w ustalonym rytmie
24godziny na bezpłatną wycenę
328 tys.mieszkańców, GUS 2024

Dla kogo

Bazy danych MS SQL w Lublinie dla firm produkcyjnych i handlowych

W Lublinie obok firm usługowych pracują zakłady produkcyjne i hurtownie z całego regionu.

Program łączy się z instancją silnika, czyli z uruchomioną usługą, która przyjmuje zapytania. Dane jednego programu leżą w osobnej bazie, a na jednym serwerze SQL Server może pracować kilka instancji i wiele baz, każda z własnym plikiem albo plikami danych oraz plikiem dziennika.

Dalej dwa wątki: systemy magazynowe na tym silniku, potem branże z Lublina i miejsca, w których stoją ich serwery.

System magazynowy na MS SQL: Subiekt, Insoft i WAPRO jako przykłady

Gdy w firmie kilka osób pracuje na jednym programie magazynowym, dane nie leżą na ich komputerach, lecz w jednej bazie na serwerze. Tak działają systemy, które spotykamy u klientów najczęściej: Subiekt, Insoft, WAPRO oraz programy branżowe pisane na zamówienie. Baza Subiekta GT leży właśnie na tym serwerze.

Stąd bierze się typowe zgłoszenie: wolno działa program magazynowy u wszystkich naraz, choć komputery są sprawne. Wdrożenie i rozwój samego programu to inna usługa, opisana przy programach ERP w Lublinie razem z integracjami.

Administracja bazami danych w Lublinie: producenci, hurtownie i biura rachunkowe

Producenci i hurtownie z regionu prowadzą katalog i sprzedaż B2B, więc ich baza rośnie razem z liczbą zamówień. Biura rachunkowe, kancelarie i firmy doradcze też pracują na programach z jedną bazą.

Serwis baz danych w Lublinie obejmuje serwery stojące w siedzibie firmy oraz bazy uruchomione w chmurze. Nasz hosting utrzymuje strony i sklepy na bazach MySQL; miejsca na serwer Microsoft SQL Server nie sprzedajemy, bo administrujemy bazą, którą firma już ma.

Zakres

Administracja bazami danych: cztery obszary, uprawnienia i monitoring

Administrujemy bazami Microsoft SQL Server. Zakres układa się w cztery obszary: indeksy, statystyki, plan konserwacji i kopie zapasowe, a obok nich stoją prawa dostępu do bazy oraz zgłoszenia o tym, co się z nią dzieje.

Każdy z sześciu kafli ma własny podrozdział, a kolejność w obu miejscach jest ta sama.

  • Indeksy według stopnia fragmentacji
  • Trafne plany zapytań
  • Konserwacja w oknie serwisowym
  • Rytm kopii i kopia poza serwerem
  • Prawa dostępu do bazy
  • Miejsce, kolejki, długie zapytania

Indeksy w SQL Server: przebudowa i reorganizacja według stopnia fragmentacji

Lista dokumentów, która kiedyś otwierała się od razu, po kilku latach potrafi ładować się wyraźnie dłużej. Sprawdzamy wtedy stopień fragmentacji indeksów, bo od niego zależy, które z nich warto ruszać, i nie przebudowujemy wszystkiego hurtem.

Indeks to uporządkowana struktura, po której silnik znajduje wiersze bez czytania całej tabeli. Po wielu zmianach kolejność logiczna stron indeksu rozjeżdża się z ich kolejnością fizyczną na dysku, a na stronach zostaje więcej wolnego miejsca, więc ten sam odczyt kosztuje serwer więcej pracy. Reorganizacja układa istniejące strony, a przebudowa indeksów SQL Server tworzy strukturę od nowa. Takie prace wchodzą w oknie serwisowym, najczęściej nocnym, a jeśli miałyby zatrzymać program, termin ustalamy z firmą z wyprzedzeniem. Określenie defragmentacja bazy danych MS SQL jest nieścisłe, bo porządkowanie dotyczy indeksów.

Statystyki i plan wykonania zapytania: dlaczego silnik wybiera wolniejszą drogę

Plan wykonania zapytania SQL to droga, którą silnik wybiera, żeby pobrać dane. Aktualizacja statystyk SQL Server jest u nas stałym zadaniem właśnie dlatego, że utrzymuje plan wykonania w zgodzie z zawartością tabel.

Silnik planuje zapytanie, zanim je wykona, i opiera ten plan na statystykach o rozkładzie wartości w kolumnach. Gdy statystyki są nieaktualne, szacowana liczba wierszy rozjeżdża się z rzeczywistą, a plan wybiera droższą metodę, na przykład odczyt całej tabeli zamiast wyszukania po indeksie.

Skutek bywa rozciągnięty w czasie. Gotowe plany są przechowywane i używane ponownie przy kolejnych wywołaniach tego samego zapytania, więc plan ułożony na nieaktualnych statystykach może obciążać serwer długo po tym, jak powstał. Aktualizacja statystyk unieważnia plany oparte na starych wartościach, a kolejne wywołanie zapytania układa plan od nowa.

Plan konserwacji bazy dopasowany do okien serwisowych firmy

O godzinach decyduje firma: kiedy baza może przyjąć zadania, które ją obciążą. Konserwację układamy pod okna serwisowe firmy, bo system przy większości tych prac nie musi być zatrzymany.

Plan konserwacji to zestaw czynności: kopie, aktualizacja statystyk, porządek w indeksach i sprawdzenie spójności bazy. Zadania harmonogramu dzielą ten plan na części, a każde z nich ma własne okno uruchomienia i własną historię wykonań. Mechanizm nosi angielską nazwę maintenance plan SQL Server.

Osobno traktujemy shrink bazy danych SQL. Kurczenie plików zwalnia miejsce na dysku, ale nie zmniejsza bazy na stałe, a przy okazji przesuwa strony i podnosi fragmentację indeksów, więc po nim indeksy wymagają uporządkowania. Trwałe odchudzanie, czyli przeniesienie starych dokumentów do archiwum, prowadzimy jako osobne zadanie, oddane odchudzaniu bazy danych w Lublinie poza bieżącą opieką nad bazą.

Kopie pełne, różnicowe i kopia dziennika transakcji w ustalonym rytmie

Rytm kopii wynika z dwóch ustaleń: ile danych firma może stracić w najgorszym przypadku i jak długo produkcja może stać. Z tych dwóch odpowiedzi wychodzi, czy wystarczą kopie pełne i różnicowe, czy potrzebne są też kopie dziennika transakcji, możliwe wyłącznie w modelu odzyskiwania, który dziennik zachowuje.

Kopia pełna zapisuje całą bazę, różnicowa zmiany od ostatniej pełnej, a kopia dziennika transakcji zapis operacji od poprzedniej kopii dziennika. Różnicowa odnosi się do ostatniej pełnej, nie do poprzedniej różnicowej, i tym różni się od przyrostowej.

Silnik zapisuje każdą zmianę w dzienniku transakcji przed zatwierdzeniem, więc przerwana operacja nie zostawia bazy w połowie drogi. W modelu odzyskiwania, który zachowuje dziennik, miejsce w pliku zwalnia się dopiero po zabezpieczeniu zawartości kopią dziennika, i to częsta przyczyna nagle kończącego się miejsca na dysku. Kopia zapasowa bazy danych powstaje według harmonogramu: zadanie uruchamia ją w ustalonych godzinach, a plik odkładamy poza serwerem produkcyjnym.

Mówimy tu o kopiach samej bazy. Poza tym zakresem zostają kopie plików i całych systemów firmy, czyli temat kopii zapasowych w firmie obejmujący całą infrastrukturę.

Uprawnienia do bazy, dostęp do serwera z internetu i szyfrowanie kopii

Prawa można nadać roli albo pojedynczemu użytkownikowi, a porządek zaczynamy od roli. Konto, którym program łączy się z bazą, często ma prawa administratora instancji, choć do pracy zwykle potrzebne są prawa w obrębie jednej bazy, a ich dokładny zakres określa dostawca systemu. Uprawnienia do bazy danych SQL układamy według zasady najmniejszych potrzebnych praw.

Instancja nasłuchuje na porcie TCP, a dla instancji domyślnej jest to port 1433. Serwer bazy odpowiadający na całym internecie bywa odpytywany przez automaty, dlatego ograniczamy taki dostęp do adresów programu. Plik kopii trzymamy poza serwerem produkcyjnym, żeby nie dzielił losu bazy przy awarii albo ataku typu ransomware, a szyfrowanie kopii zapasowej sprawia, że w cudzych rękach plik jest bezużyteczny.

Monitoring bazy: wolne miejsce, kolejki i długie zapytania

Zgłoszenia obejmują kończące się miejsce, rosnący czas stałych operacji, kolejki i błędy w dzienniku zdarzeń. Ustalamy, kto dostaje powiadomienie o każdym z tych zdarzeń.

Pomiar wyprzedza poprawki: sprawdzamy, które zapytania obciążają procesor i dysk. Wolne zapytania SQL Server widać w takim pomiarze razem z liczbą wykonań, więc optymalizacja bazy danych MS SQL ma punkt wyjścia w liczbach.

Użytkownik widzi czasem zawieszony program, choć serwer pracuje. Dzieje się tak, gdy dwie sesje chcą zmienić te same wiersze i jedna czeka na zwolnienie blokady. Zakleszczenie silnik rozwiązuje sam, przerywając jedną z sesji.

Koszt

Od czego zależy koszt administracji bazą i licencji SQL Server

Koszt rozkłada się na dwie osobne pozycje. Pierwszą jest licencja silnika, kupowana u producenta albo u jego partnera handlowego; wariant bezpłatny zakupu nie wymaga, a licencja SQL Server Standard dotyczy wariantu płatnego. Drugą jest nasza praca, rozliczana niezależnie od tego zakupu.

Silnik trzyma strony danych w pamięci, żeby nie czytać ich z dysku przy każdym zapytaniu, a im mniej pamięci ma do dyspozycji, tym częściej te same dane wracają z dysku. Dlatego rozmiar bazy stoi na liście czynników kosztu.

Niżej dwie sprawy: bezpłatna wycena, a potem warunki zlecenia. Cztery czynniki kosztu zebraliśmy w karcie na końcu sekcji.

Bazy danych MS SQL w Lublinie i cena: bezpłatna wycena po przeglądzie stanu

Zakres pracy wynika z tego, co znajdziemy w bazie: napisz, jaka jest wersja, rozmiar bazy i sposób robienia kopii, a odpowiemy, czy jest się czym martwić. Po zgłoszeniu odsyłamy bezpłatną wycenę w 24 godziny. Odpowiedź dostajesz także wtedy, gdy z wyceny wyjdzie, że na razie nic nie trzeba zmieniać.

Warunki zlecenia administracji bazą i rozliczenie etapami

Na zakres wpływa liczba serwerów i baz: każda instancja ma własne kopie i własne uprawnienia do uporządkowania. Umowa opisuje zakres i termin prac, koszt oraz zasady wsparcia, a zobowiązanie do poufności podpisujemy na życzenie firmy. Większe prace rozliczamy etapami, za odebrane części, a szczegóły takiego podziału zapisujemy w umowie.

  • liczba serwerów i baz
  • rozmiar bazy i stan jej plików
  • stan kopii i uprawnień
  • jednorazowa naprawa czy stała opieka

Wersje

SQL Server Express a wariant płatny: limity, które decydują o wyborze

SQL Server Express bywa instalowany razem z programem magazynowym przy wdrożeniu i pracuje potem latami. Pytanie, czy SQL Server Express wystarczy, wraca zwykle wtedy, gdy baza rośnie i zbliża się do limitu.

Zaczynamy od sprawdzenia wersji i wariantu MS SQL oraz tego, jak blisko limitów jest baza, i doradzamy, czy lepiej bazę odchudzić, czy przejść na wariant płatny. Jeśli bazę da się odchudzić, traktujemy to jako odrębne zlecenie z własnym pomiarem przed i po, zebrane przy optymalizacji baz danych razem z archiwizacją starych dokumentów.

Kolejne trzy podrozdziały opisują limity wariantu bezpłatnego, wersje i wsparcie producenta oraz aktualizację silnika wobec wymagań programu.

Limit rozmiaru bazy i wykorzystania pamięci w wariancie bezpłatnym

Wariant bezpłatny ma limit rozmiaru pojedynczej bazy i limit wykorzystywanej pamięci. Po osiągnięciu limitu rozmiaru silnik odmawia zapisu nowych danych, więc problem wychodzi w trakcie pracy, przy wystawianiu dokumentu. Wartości limitów różnią się między wydaniami, dlatego sprawdzamy je dla wersji z danej firmy.

Druga różnica bywa ważniejsza: w tym wariancie brakuje usługi harmonogramu zadań, więc kopie i konserwację uruchamia zadanie systemu operacyjnego albo skrypt. Z takim układem spotykamy się przy MS SQL w małej firmie i przy jednej bazie na jednym serwerze.

Wersje SQL Server i wsparcie producenta: dlaczego wydanie silnika ma znaczenie

Wersję i wariant silnika odczytuje się z właściwości serwera albo z zapytania o wersję, więc pytanie, jak sprawdzić wersję SQL Server, zamyka się w jednym kroku. Każde wydanie ma okres, w którym producent publikuje dla niego poprawki; po tym okresie poprawki już nie powstają.

Aktualizacja SQL Server a zgodność z systemem magazynowym

Zanim migracja silnika trafi na produkcję, testujemy zgodność nowszej wersji z systemem ERP. Baza przeniesiona na nowsze wydanie zachowuje swój poziom zgodności, o ile nowe wydanie ten poziom jeszcze obsługuje; poziom niższy od najniższego obsługiwanego zostaje podniesiony. Kolejność ustala więc program: najpierw jego wymagania, potem wersja silnika. Przy migracji SQL Server wymagania podaje producent programu, na przykład w programach InsERT w Lublinie i w innych systemach magazynowych.

Mężczyzna w ciemnym płaszczu z tabletem i rysikiem przed przeszklonym biurowcem

Wykonawca

Co robi administrator baz danych i o co zapytać wykonawcę

Dostawca programu odpowiada za swój program, informatyk firmy za komputery i sieć, a warstwa bazy bywa częścią bez właściciela. Pytanie, kto powinien administrować bazą danych, bywa zadawane po pierwszym poważnym spowolnieniu.

Komputery, sieć i poczta całej firmy to stała obsługa informatyczna; tutaj zajmujemy się jedną warstwą, czyli serwerem bazy i samą bazą. Gdy potrzebujesz wykonawcy do obu rzeczy, prowadzimy także stałą obsługę informatyczną firm w Lublinie obok samej administracji bazą. W trakcie przeglądu nie wprowadzamy zmian, dopóki ich z firmą nie uzgodnimy. Kolejność jest taka: najpierw pytania do wykonawcy, potem praca zdalna i spotkanie w biurze.

Pytania, które warto zadać przed powierzeniem dostępu do bazy

  • Kto odpowiada za kopie i kto sprawdza, że da się z nich odtworzyć bazę? Zakończone zadanie kopii nie potwierdza, że plik jest kompletny; przydatność kopii pokazuje próbne odtworzenie na osobnym środowisku, a wynikiem takiego testu jest zmierzony czas powrotu do pracy.
  • Gdzie leży klucz, którym zaszyfrowano kopię? Zaszyfrowany plik wymaga przy odtworzeniu klucza albo certyfikatu, a jego utrata zamyka drogę do danych z tej kopii.
  • Kto porządkuje uprawnienia i jakie prawa ma konto programu? Konto programu dostaje prawa do obsługi tego programu, a prawa administratora instancji zostają przy wyznaczonych osobach.
  • Od czego zaczynacie po awarii bazy? Zabezpieczamy stan obecny, bo nie naprawiamy na oryginale.
  • Kto odpowiada za wersję i wariant silnika oraz za zgodność z programem? Wersje i licencje silnika należą do zakresu naszej administracji bazą, a zgodność z programem potwierdza dostawca programu.
  • Czy jest umowa i czy obejmuje poufność? Umowę podpisujemy przy każdym zleceniu. NDA dokładamy na życzenie firmy.

Administrator baz danych w Lublinie: praca zdalna i spotkanie w biurze

Administrator baz danych w Lublinie nie musi stać przy serwerze: przez zdalne połączenie sprawdza bazę i prowadzi zaplanowane prace. Biuro w Lublinie zostaje miejscem na rozmowę, gdy wolisz ustalić zakres twarzą w twarz. Spotkanie dotyczy wtedy ustaleń, bo sama praca na bazie idzie przez połączenie zdalne.

Zasięg

Administracja MS SQL w Lublinie i okolicach: pracujemy zdalnie

Administracja bazą obywa się bez obecności przy serwerze. Dostęp do instancji, prace w oknie serwisowym i odczyt zgłoszeń idą przez połączenie zdalne, więc dla firmy ze Świdnika, Łęcznej, Lubartowa, Kraśnika, Bełżyc czy Piask przebieg prac wygląda tak samo jak dla firmy z centrum Lublina.

Obsługujemy województwo lubelskie i Warszawę, a dalsze regiony kraju w pracy zdalnej. Województwo ma 1,98 mln mieszkańców (GUS, 2025).

  • Śródmieście
  • Czechów
  • Felin
  • Węglin
  • Wrotków
  • Ponikwoda
  • Bronowice
  • Kalinowszczyzna
  • Sławin
  • Rury
  • Dziesiąta
  • Tatary

Nasze biuro w Lublinie mieści się przy ulicy Królowej Jadwigi 14/81. Spotkanie w biurze umawiamy wcześniej, żeby zostawić czas na rozmowę o bazie i o dostępach.

Na miejsce przyjeżdżamy w województwie lubelskim i w Warszawie. W pozostałych lokalizacjach pracujemy zdalnie, przez telefon i rozmowę wideo.

Współpraca

Audyt bazy danych i stała opieka: cztery etapy współpracy

  1. Przegląd stanu bazy: wersja, rozmiary, indeksy i kopie

    Zbieramy obraz całości: wersje i warianty silnika, rozmiary plików, stan indeksów i statystyk, sposób robienia kopii oraz to, co obciąża serwer w godzinach pracy. Podczas przeglądu stanu niczego nie zmieniamy bez uzgodnienia; najpierw zabezpieczamy kopie i uprawnienia, potem optymalizujemy. Z przeglądu powstaje zakres prac i kolejność, w jakiej proponujemy je wykonać.

  2. Zabezpieczenie: kopie i uprawnienia przed jakąkolwiek zmianą

    Zabezpieczenie stanu znaczy dwie rzeczy. Pierwsza to aktualna kopia bazy odłożona jako punkt powrotu na wypadek, gdyby zmiana wymagała cofnięcia. Druga to zapisany stan uprawnień: kto ma jakie prawa i jakim kontem łączy się program. Taki zapis pozwala odtworzyć poprzedni układ praw, gdyby program stracił dostęp do swojej bazy.

  3. Optymalizacja: indeksy, statystyki, plan konserwacji i najcięższe zapytania

    Porządkujemy indeksy i statystyki, układamy plan konserwacji i poprawiamy najcięższe zapytania. Silnik sam prowadzi statystyki wykonanych zapytań: czas procesora, liczbę odczytów i liczbę wykonań, dlatego wskazanie najcięższych zapytań nie wymaga zmian w programie ani w bazie. Z tego pomiaru wychodzi, czy spowolnienie siedzi w zapytaniu, w indeksie, czy w maszynie, o czym piszemy w tekście o spowolnieniach bazy danych i tam rozkładamy przyczyny po kolei.

  4. Opieka: monitoring, cykliczne przeglądy i wsparcie przy awariach

    Opieka łączy trzy rzeczy: zgłoszenia o stanie bazy, cykliczne przeglądy i wsparcie, gdy coś się zatrzyma. Ustalamy, kto dostaje powiadomienia. Zadanie harmonogramu, które przestało się uruchamiać, nie zgłasza się samo użytkownikom, a pliki kopii z poprzednich dni nadal leżą na dysku i wyglądają na aktualne, dlatego czyta się historię wykonań zadań harmonogramu, znanych jako SQL Server Agent jobs, oraz dziennik zdarzeń.

Pytania

Najczęstsze pytania o administrację bazami MS SQL w Lublinie

Baza zajmuje miejsce w pliku danych i w pliku dziennika, a plik danych bywa duży przy sporej ilości wolnego miejsca w środku. Czyta się więc dwie wartości: rozmiar plików na dysku oraz miejsce zajęte wewnątrz bazy. Jeśli wolisz, żebyśmy ocenili to za Ciebie, podaj wersję silnika i rozmiar bazy.

Plik bazy nie zawiera kont logowania instancji, zadań harmonogramu ani ustawień instancji. Po przeniesieniu trzeba odtworzyć loginy i powiązać je z użytkownikami bazy, inaczej program nie zaloguje się do swoich danych. Prace idą tą samą drogą co przy innych zleceniach: przegląd, zabezpieczenie, zmiana.

Tak. Przy awarii, która zatrzymuje pracę firmy, wchodzimy też poza standardowe godziny. Godziny kontaktu: od poniedziałku do piątku 8:00–20:00, sobota 9:00–16:00, niedziela tylko awarie. Zgłoszenie awaryjne możesz wysłać w każdej chwili, bo pomoc awaryjna działa całodobowo. W godzinach pracy odpowiedź przychodzi średnio w piętnaście minut.

Nie. Prace na bazie prowadzimy przez zdalny dostęp. Poza województwem lubelskim i Warszawą współpracę prowadzimy w całości zdalnie. Do biura w Lublinie możesz przyjechać po wcześniejszym umówieniu.

Zatrzymaj próby naprawy i zabezpiecz pliki. Jeśli przy starcie silnik nie znalazł pliku bazy, odtwarzanie nie może się rozpocząć, a baza zostaje w stanie, w którym nie przyjmuje połączeń. Kolejne naprawy wykonywane na oryginale zmniejszają szanse odzysku, dlatego odzyskiwanie danych z uszkodzonej bazy danych SQL prowadzimy na wcześniej zabezpieczonych plikach.

Zaczynamy od indeksów i statystyk, a rozmowa o mocniejszym serwerze albo o zmianach w programie przychodzi dopiero wtedy, gdy porządek w bazie nie pomaga. Powodem bywa też baza systemowa tempdb, do której trafiają wyniki tymczasowe i sortowania: silnik tworzy ją od nowa przy każdym uruchomieniu, a jej zapełnienie zatrzymuje operacje.

Tak, to osobny koszt: wariant płatny wymaga licencji kupionej u producenta lub u któregoś z jego partnerów handlowych, a przy wariancie bezpłatnym tego kosztu nie ma. Po naszej stronie liczy się zakres zlecenia: rozmiar bazy, stan kopii i uprawnień oraz liczba maszyn objętych opieką.

Administracja bazą kończy się na serwerze bazy: cztery obszary to indeksy i statystyki, plan konserwacji oraz kopie zapasowe. Odbiorcami są zakłady produkcyjne i firmy handlowe, w których magazyn pracuje na tej bazie. Obsługa informatyczna obejmuje komputery, sieć i pocztę całej firmy.

Napisz, jaka jest wersja bazy i jak powstają kopie

Rozmowa przed decyzją nic nie kosztuje i nie zobowiązuje do umowy. Jeśli znasz wersję silnika i nazwę systemu magazynowego, dopisz je w wiadomości. Pisz na kontakt@cyfrowapomoc.pl albo dzwoń: +48 887 831 588, +48 570 572 580.

Wszystkie miasta i usługi (858 stron) →
Bezpłatna wycena