- Wiersz opisuje urządzenie, które pobiera konfigurację z systemu — terminal magazynowy, ekran informacyjny albo czytnik przy bramie.
- Rozpoznanie odbywa się przez
IDENTYFIKATOR_ZEWzgłaszany przez samo urządzenie, nie przez adres IP. - Znacznik
AKTYWNEpozwala odciąć urządzenie od konfiguracji bez usuwania jego wpisu. - Kolumna
OSTATNIE_LOGOWANIEjest jedynym sygnałem, że sprzęt przestał się zgłaszać.
Do czego służy tabela [dbo].[_urzadzenia]
Magazyn pracuje na sprzęcie, który nie ma klawiatury ani nikogo, kto zauważy komunikat o błędzie: terminale przy regałach, skanery przy bramie, ekrany nad rampami. Każde z tych urządzeń musi skądś pobrać swoją konfigurację. Tabela [dbo].[_urzadzenia] przechowuje ich ewidencję razem z uprawnieniem do tego dostępu.
Rozpoznanie opiera się na identyfikatorze zgłaszanym przez samo urządzenie, a nie na adresie sieciowym. To rozróżnienie ma praktyczne znaczenie: terminal przenoszony między halami zmienia adres, ale zachowuje tożsamość, więc nadal otrzymuje właściwą konfigurację. Adres IP jest zapisywany osobno, jako informacja pomocnicza — ostatni użyty, nie przypisany na stałe.
Trzy kolumny opisowe — lokalizacja, opis i właściciel — nie wpływają na działanie, ale decydują o tym, czy ewidencja jest do czegokolwiek przydatna. Bez nich lista kilkudziesięciu identyfikatorów nie pozwala odpowiedzieć na najprostsze pytanie serwisowe: który to fizycznie sprzęt i gdzie go szukać.
Tożsamość urządzenia nie zależy od adresu sieciowego, więc przeniesienie terminala do innej hali nie wymaga zmian w konfiguracji.
Budowa tabeli — wykaz kolumn
Osiem kolumn opisuje tożsamość urządzenia, jego umiejscowienie oraz stan dostępu.
| Kolumna | Typ | Wymagana | Znaczenie |
|---|---|---|---|
ADRES_IP | varchar(20) tekst do 20 znaków | nie | Ostatnio użyty adres IP przez urządzenie |
AKTYWNE | bit wartość logiczna 0/1 | tak | Aktywność dostępu do konfiguracji przez urządzednie |
IDENTYFIKATOR_ZEW | varchar(150) tekst do 150 znaków | tak | Identyfikator zgłoszony przez urządzenie |
ID_URZADZENIA | bigint liczba całkowita 64-bitowa | tak | Identyfikator konfiguracji urządzenia |
LOKALIZACJA | varchar(250) tekst do 250 znaków | nie | Lokalizacja urządzenia np. biuro Szczecin |
OPIS | varchar(250) tekst do 250 znaków | nie | Opis urządzenia |
OSTATNIE_LOGOWANIE | datetime data i godzina | nie | Data ostatniego logowania urządzenia |
WLASCICIEL | varchar(250) tekst do 250 znaków | nie | Osoba, grupa lub oddział do której przypisane jest urządzenie |
Kolumna ADRES_IP przechowuje ostatnio użyty adres, nie adres przypisany. Jej zmiana jest normalna przy sprzęcie mobilnym i nie oznacza problemu; przy urządzeniu stacjonarnym warto ją jednak sprawdzić.
Brak indeksów i co z tego wynika przy rozbudowie
Tabela nie ma zdefiniowanego żadnego indeksu, także klucza głównego. Przy kilkunastu urządzeniach nie ma to znaczenia, ale konsekwencje warto znać.
| Zagadnienie | Stan obecny | Zalecenie przy rozbudowie |
|---|---|---|
| Rozpoznanie urządzenia | Odczyt całej tabeli przy każdym zgłoszeniu | Indeks unikalny na IDENTYFIKATOR_ZEW |
| Duplikaty identyfikatorów | Nic ich nie blokuje | To samo ograniczenie unikalności |
| Odwołania z innych tabel | Brak formalnego klucza do wskazania | Klucz główny na ID_URZADZENIA |
| Kontrola nieaktywnych | Odczyt całości, akceptowalny przy małej tabeli | Bez zmian |
Pierwszy wiersz jest najważniejszy: zgłoszenie urządzenia następuje przy każdym uruchomieniu, a przy kilkuset terminalach odczyt całej tabeli przestaje być darmowy.
Ryzyko duplikatu identyfikatora zasługuje na osobną uwagę. Dwa wpisy o tej samej wartości nie spowodują błędu — urządzenie otrzyma konfigurację z tego, który zostanie odczytany jako pierwszy. Efektem jest sprzęt zachowujący się różnie po każdym restarcie, co bywa diagnozowane tygodniami, zanim ktokolwiek zajrzy do samej ewidencji.
Jak korzystać z tabeli w praktyce
Przy prowadzeniu ewidencji urządzeń warto trzymać się kilku zasad:
- Wypełniaj kolumnę
LOKALIZACJAna tyle dokładnie, żeby serwisant odnalazł sprzęt bez pytania — sama nazwa miasta nie wystarcza. - Wskazuj właściciela w kolumnie
WLASCICIEL; przy sprzęcie bez przypisanej osoby nikt nie zgłasza jego awarii. - Odcinaj dostęp znacznikiem
AKTYWNEzamiast usuwać wpis — historia przypisania bywa potrzebna przy rozliczeniu sprzętu. - Kontroluj kolumnę
OSTATNIE_LOGOWANIE; urządzenie, które nie zgłosiło się od tygodnia, zwykle nie działa. - Sprawdzaj duplikaty identyfikatorów po każdej większej dostawie sprzętu — nic ich obecnie nie blokuje.
- Rozważ indeks unikalny na kolumnie
IDENTYFIKATOR_ZEW, gdy liczba urządzeń przekroczy kilkadziesiąt. - Zapisuj w opisie model i numer seryjny sprzętu — przy zgłoszeniu gwarancyjnym to pierwsza informacja, o którą pyta serwis.
- Weryfikuj po każdej zmianie w sieci, czy adresy w tabeli odpowiadają rzeczywistości; rozbieżność przy urządzeniu stacjonarnym oznacza zwykle, że zgłasza się inny sprzęt niż zakładano.
Urządzenia, które od dłuższego czasu nie zgłosiły się do systemu — lista do sprawdzenia przez serwis:
SELECT IDENTYFIKATOR_ZEW,
OPIS,
LOKALIZACJA,
WLASCICIEL,
ADRES_IP,
OSTATNIE_LOGOWANIE,
DATEDIFF(DAY, OSTATNIE_LOGOWANIE, GETDATE()) AS DNI_MILCZENIA
FROM dbo._urzadzenia
WHERE AKTYWNE = 1
AND (OSTATNIE_LOGOWANIE IS NULL
OR OSTATNIE_LOGOWANIE < DATEADD(DAY, -7, GETDATE()))
ORDER BY OSTATNIE_LOGOWANIE;
Wiersze z pustą datą ostatniego logowania to urządzenia zaewidencjonowane, lecz nigdy nieuruchomione — zwykle sprzęt czekający na wdrożenie albo wpis wprowadzony zapasowo.
Warto też z góry ustalić, co dzieje się ze sprzętem wycofywanym z użycia. Terminal oddany do serwisu, zgubiony albo przekazany do innego oddziału powinien zostać odcięty od konfiguracji tego samego dnia — inaczej pozostaje uprawniony do pobierania ustawień, mimo że nikt nad nim nie panuje. Znacznik aktywności załatwia to jednym kliknięciem, ale tylko wtedy, gdy ktoś o nim pamięta w momencie przekazywania sprzętu.
Ewidencja urządzeń bywa zakładana przy wdrożeniu i potem nieaktualizowana, aż do momentu, w którym trzeba odnaleźć konkretny terminal. Wtedy okazuje się, że połowa wpisów opisuje sprzęt wycofany dwa lata temu, a nowy nie ma przypisanej lokalizacji. Kilka minut przy każdej dostawie oszczędza tej sytuacji.
Powiązane tabele i dokumentacja
Ewidencja urządzeń wiąże się z konfiguracją ekranów i pozostałymi zapisami dostępu: