| Termin | Definicja |
|---|---|
| Master database path | Ścieżka bazy master to lokalizacja jej plików, wskazywana parametrami startowymi usługi SQL Server. Architektura i kluczowe znaczenie systemowej bazy danych w środowisku SQLProces uruchamiania silnika relacyjnej bazy danych, na przykładzie platformy Microsoft SQL Server, wymaga ścisłej sekwencji zdarzeń, w której odczyt informacji o architekturze systemu jest etapem krytycznym. Podstawą tego mechanizmu jest baza danych master, która stanowi centralne repozytorium metadanych całej instancji. Przechowuje ona informacje o konfiguracji serwera, kontach logowania (logins), połączonych serwerach (linked servers), a także nazwach i fizycznych lokalizacjach wszystkich pozostałych baz danych – zarówno systemowych (model, msdb, tempdb), jak i użytkownika. Z tego powodu silnik bazy danych nie jest w stanie zainicjować swojego działania bez natychmiastowego dostępu do plików bazy master. Ścieżka wskazująca lokalizację tych plików jest definiowana poprzez parametry startowe usługi systemu Windows, odpowiedzialnej za dany węzeł SQL Server. Wpis ten określa dokładny adres logiczny w systemie plików, pod którym znajdują się plik główny danych o rozszerzeniu .mdf oraz plik dziennika transakcji o rozszerzeniu .ldf. Parametry te, oznaczane odpowiednio flagami -d (dla pliku danych) oraz -l (dla logów transakcyjnych), są zapisywane w rejestrze systemu operacyjnego podczas procesu instalacji środowiska. Jeśli wartości te ulegną uszkodzeniu lub będą wskazywać na nieistniejącą w danej chwili partycję, proces wykonawczy sqlservr.exe zakończy działanie natychmiast po próbie uruchomienia. Koncepcja ta wywodzi się z klasycznych architektur systemów bazodanowych, gdzie separacja danych systemowych od przestrzeni roboczej użytkownika była konieczna dla zapewnienia integralności i stabilności działania całej platformy. Procedury relokacji i specyfika parametrów startowych usługiFizyczna modyfikacja ścieżki bazy master różni się od przenoszenia standardowych baz użytkownika. W przypadku relacyjnych baz produkcyjnych administratorzy stosują polecenia języka T-SQL, takie jak ALTER DATABASE z odpowiednią klauzulą modyfikacji plików, lub korzystają z mechanizmu odłączenia i ponownego podłączenia bazy do silnika (detach/attach). W przypadku bazy master te metody nie mają zastosowania, ponieważ silnik musi poprawnie załadować jej pliki jeszcze przed rozpoczęciem nasłuchiwania na zapytania T-SQL. Zmiana ścieżki wymaga pełnego zatrzymania usługi bazodanowej. Następnie, korzystając z narzędzia SQL Server Configuration Manager, modyfikuje się wartości parametrów startowych w zakładce właściwości usługi, wprowadzając nowe ścieżki po przełącznikach -d oraz -l. Kolejnym krokiem jest skopiowanie plików master.mdf oraz mastlog.ldf do nowej lokalizacji z poziomu systemu operacyjnego. Istotnym etapem tej operacji jest zachowanie właściwych uprawnień w systemie plików NTFS lub ReFS. Konto usługi, w kontekście którego działa SQL Server (na przykład wirtualne konto NT SERVICE\MSSQLSERVER), musi posiadać przypisane uprawnienia odczytu i zapisu w nowym katalogu docelowym. W starszych kompilacjach SQL Server w pobliżu bazy master znajdowała się również fizycznie baza Resource, zaimplementowana jako ukryty systemowy plik mssqlsystemresource.mdf. Modyfikacja lokalizacji wymagała weryfikacji spójności tych kluczowych komponentów, aby system mógł poprawnie załadować wewnętrzne obiekty systemowe podczas rozruchu. W nowoczesnych infrastrukturach ścieżka do bazy master rzadko bywa zmieniana po instalacji, jednak restrukturyzacja zasobów dyskowych czasem wymusza relokację danych systemowych. Analiza logów i rozwiązywanie problemów z uruchomieniem instancjiAwarie powiązane z nieprawidłową ścieżką bazy master objawiają się niemożnością uruchomienia usługi SQL Server, co zgłaszane jest w przystawce usług systemu Windows. Podstawowym narzędziem diagnostycznym jest w takich przypadkach dziennik zdarzeń systemu operacyjnego (Event Viewer) oraz natywny tekstowy plik ERRORLOG serwera SQL, którego ścieżka jest również definiowana w parametrach startowych przy użyciu flagi -e. Kody błędów towarzyszące tym problemom to najczęściej OS error 2, informujący o braku możliwości odnalezienia pliku we wskazanej ścieżce, lub OS error 5, oznaczający odmowę dostępu. Błąd odmowy dostępu występuje często po modyfikacji struktury katalogów, która doprowadziła do nadpisania list kontroli dostępu (ACL), pozostawiając konto usługi bazodanowej bez odpowiednich praw. Kolejnym powszechnym problemem jest ingerencja oprogramowania antywirusowego, które skanuje i blokuje pliki systemowe w momencie startu instancji, co prowadzi do błędów naruszenia współdzielenia plików. Jeśli nośnik danych zawierający pliki bazy master ulegnie awarii, a same pliki zostaną uszkodzone na poziomie logicznym lub fizycznym, administrator zmuszony jest do wdrożenia procedury odzyskiwania środowiska. Wymaga to uruchomienia instalatora SQL Server z poziomu wiersza poleceń z opcją odbudowy systemowych baz danych, co wymusza wygenerowanie czystych plików ze ścieżki szablonów instalacyjnych. Po wygenerowaniu nowej, pustej struktury, baza master musi zostać nadpisana z pliku kopii zapasowej, co wiąże się z uruchomieniem instancji w trybie jednoużytkownikowym i wykonaniem standardowego przywracania bazy. Odzyskiwanie danych z nośników a naprawa środowisk serwerowychTematyka konfiguracji systemowych baz danych oraz modyfikowania parametrów startowych zaawansowanych silników relacyjnych to stricte domena administratorów IT oraz inżynierów utrzymania infrastruktury w centrach danych. Z tego względu zapytania o modyfikację parametrów startowych oprogramowania serwerowego w serwisie naprawiającym standardowy sprzęt komputerowy stanowią dziś zjawisko marginalne i mają wymiar historyczny. Typowy serwis, specjalizujący się w urządzeniach takich jak laptopy i stacje robocze, zajmuje się naprawą warstwy sprzętowej: diagnostyką uszkodzonych płyt głównych, wymianą układów sekcji zasilania, lutowaniem podzespołów zintegrowanych, wymianą matryc, klawiatur, układów pamięci, a także bezpośrednim odzyskiwaniem danych z uszkodzonych nośników w warunkach laboratoryjnych. Jeśli komputer lokalny, na którym zapisane były pliki bazy master, ulegnie awarii fizycznej, możliwa jest wyłącznie interwencja w obrębie samego nośnika zapisu. W przypadku, gdy spaleniu ulegnie kontroler dysku SSD NVMe, uszkodzony zostanie układ translatora kości pamięci NAND lub uszkodzeniu ulegnie mechanika tradycyjnego dysku talerzowego, serwis podejmuje się odzysku plików. Inżynierowie naprawiają elektronikę nośnika, wykonują niskopoziomową kopię binarną i wyodrębniają z systemu plików obiekty o rozszerzeniach .mdf oraz .ldf. Dalsze procesy przywracania środowiska, w tym ponowne podłączenie tych plików do wygenerowanej struktury systemowej bazy danych, należą do obowiązków specjalistów utrzymania infrastruktury po stronie administratora serwera. |