| Termin | Definicja |
|---|---|
| Widok systemowy | Widok systemowy to obiekt dostarczany przez sam silnik bazodanowy, prezentujący jego metadane i stan wewnętrzny. Widok systemowy jako obiekt silnika bazodanowegoWidok systemowy to logiczny obiekt tworzony i utrzymywany przez silnik bazy danych. Z zewnątrz przypomina zwykły widok użytkownika, ponieważ udostępnia dane w postaci tabelarycznego wyniku zapytania. Różnica polega na źródle informacji: widok systemowy odczytuje metadane albo informacje o stanie pracy samego silnika, a nie dane biznesowe zapisane bezpośrednio w tabelach aplikacji. Może przedstawiać między innymi listę baz, tabel, kolumn, indeksów, użytkowników, uprawnień, sesji, procesów lub parametrów konfiguracyjnych. Definicja widoku systemowego zależy od konkretnego produktu bazodanowego. Silnik określa nazwę obiektu, dostępne kolumny, typy danych, zakres widocznych informacji oraz wymagane uprawnienia. Nie należy więc zakładać, że widok systemowy o podobnej nazwie działa identycznie w różnych bazach. W jednym rozwiązaniu może być częścią specjalnego schematu systemowego, w innym może należeć do katalogu informacyjnego albo być udostępniany przez dedykowany interfejs administracyjny. Zmiana wersji silnika również może wpłynąć na strukturę lub znaczenie zwracanych danych. Metadane, katalog i stan bieżącyWidoki systemowe służą przede wszystkim do rozdzielenia dwóch rodzajów informacji. Pierwszy rodzaj to metadane opisujące strukturę bazy: nazwy obiektów, ich właścicieli, zależności, kolumny, klucze i indeksy. Takie dane zmieniają się zwykle wtedy, gdy wykonywane są operacje definicji obiektów, na przykład utworzenie tabeli, dodanie kolumny albo usunięcie indeksu. Odczyt metadanych pozwala sprawdzić, jak silnik widzi strukturę, niezależnie od tego, jak została opisana w dokumentacji projektu. Drugi rodzaj to informacje dynamiczne, związane z aktualnym działaniem systemu. Widok systemowy może pokazywać aktywne połączenia, wykonywane zapytania, blokady, oczekujące transakcje, wykorzystanie zasobów lub stan zadań działających w tle. Wartość takiej informacji jest chwilowa: wynik odczytany przed zakończeniem transakcji może różnić się od wyniku uzyskanego kilka sekund później. Przy analizie należy zatem odróżnić opis konfiguracji od migawki bieżącego stanu. Sam odczyt widoku systemowego nie tworzy pełnego, historycznego rejestru zdarzeń, chyba że silnik lub dodatkowy mechanizm zapisuje te wyniki w osobnym miejscu. Uprawnienia i interpretacja wynikówDostęp do widoków systemowych jest kontrolowany przez mechanizmy autoryzacji silnika. Użytkownik może widzieć wyłącznie własne obiekty, własne sesje lub ograniczony zakres metadanych, podczas gdy konto administracyjne otrzymuje szerszy obraz środowiska. Brak wierszy w wyniku nie musi więc oznaczać, że obiekt nie istnieje. Może wynikać z ograniczonego zakresu uprawnień albo z tego, że silnik celowo ukrywa informacje dotyczące innych użytkowników. Interpretacja wymaga sprawdzenia dokumentacji danego silnika i wersji jego katalogu systemowego. Szczególną ostrożność trzeba zachować przy kolumnach opisujących stan, ponieważ wartości mogą mieć znaczenie zależne od kontekstu, cyklu życia sesji lub ustawień konfiguracji. Nieprawidłowy typ połączenia, filtr zastosowany na niewłaściwej kolumnie albo pomylenie identyfikatora obiektu z jego nazwą może prowadzić do błędnego wniosku. Widok systemowy jest narzędziem obserwacji i weryfikacji, ale nie zastępuje analizy dzienników, konfiguracji, planów wykonania ani pełnego przebiegu operacji, gdy potrzebne jest ustalenie przyczyny problemu. Znaczenie widoków systemowych podczas pracy komputeraNa laptopie lub komputerze PC widok systemowy może pojawić się w programie korzystającym z lokalnego albo zdalnego silnika bazy danych. Sam obiekt znajduje się po stronie systemu bazodanowego, natomiast aplikacja kliencka wyświetla rezultat zapytania i może zgłaszać błąd, gdy połączenie zostanie przerwane, konto nie ma uprawnień albo oczekiwana struktura widoku różni się od rzeczywistej. Diagnoza powinna wtedy obejmować wersję używanego oprogramowania, parametry połączenia, komunikat błędu, konto wykonujące zapytanie oraz zgodność zapytania z dokumentacją konkretnego silnika. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, dlatego w przypadku problemu z programem wyświetlającym dane widoku systemowego można sprawdzić również lokalny stan urządzenia. Znaczenie mogą mieć błędy dysku, uszkodzenie plików systemowych, nieprawidłowa instalacja aplikacji, brak miejsca na nośniku albo niestabilne połączenie sieciowe. Są to jednak przyczyny po stronie komputera lub aplikacji klienckiej; zawartość i semantyka samego widoku nadal zależą od silnika bazodanowego, który ten obiekt udostępnia. |