Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

ALTER DATABASE ADD FILEGROUP

Termin Definicja
ALTER DATABASE ADD FILEGROUP

Polecenie ALTER DATABASE ADD FILEGROUP dodaje nową grupę plików do struktury fizycznej bazy danych.

Architektura fizyczna i podział przestrzeni dyskowej w systemach bazodanowych

W silnikach takich jak Microsoft SQL Server, struktura logiczna bazy (tabele, widoki, indeksy) jest oddzielona od jej struktury fizycznej, czyli plików rezydujących na nośnikach danych. Domyślnie, każda nowa baza posiada jedną podstawową grupę plików (PRIMARY), w której tworzone są wszystkie obiekty, w tym krytyczne tabele systemowe, oraz jeden lub więcej plików dziennika transakcji. Polecenie ALTER DATABASE ADD FILEGROUP stanowi podstawowy mechanizm administracyjny pozwalający na modyfikację tej domyślnej, płaskiej architektury poprzez wprowadzenie dodatkowych kontenerów logicznych. Kontenery te, nazywane grupami plików (filegroups), służą do grupowania fizycznych plików danych (z rozszerzeniem .ndf dla plików drugorzędnych). Samo utworzenie grupy nie rezerwuje miejsca na dysku; jest to jedynie deklaracja nowej przestrzeni nazw w metadanych bazy, do której administrator musi przypisać konkretne pliki za pomocą kolejnej instrukcji ADD FILE. Rozdzielenie struktury umożliwia precyzyjne mapowanie obiektów logicznych na specyficzne zasoby sprzętowe. Przykładowo, pliki należące do konkretnej grupy mogą znajdować się na osobnej macierzy RAID, woluminie udostępnianym przez sieć Storage Area Network (SAN) lub szybkich nośnikach NVMe, podczas gdy rzadziej używane dane archiwalne pozostają na tańszych dyskach talerzowych SAS/SATA. Administrator zyskuje kontrolę nad fizycznym rozmieszczeniem poszczególnych tabel i indeksów, co pozwala na granularne zarządzanie pojemnością i przepustowością podsystemu wejścia-wyjścia (I/O). Wykorzystanie wielu grup plików jest standardową praktyką w systemach o rozmiarach mierzonych w terabajtach, gdzie jedna przestrzeń PRIMARY szybko stałaby się wąskim gardłem zarówno pod kątem obsługi zapytań, jak i rutynowych procedur konserwacyjnych.

Przydział obiektów systemowych do oddzielnych lokalizacji i optymalizacja odczytów

Zastosowanie wielogrupowej struktury bazy rozwiązuje problemy związane z rywalizacją o zasoby dyskowe. W zaawansowanych środowiskach hurtowni danych lub systemach OLTP o wysokiej liczbie równoległych transakcji, powszechną praktyką jest izolacja najczęściej odpytywanych tabel i ich indeksów. Zapisanie tabeli w grupie plików umiejscowionej na jednej macierzy fizycznej, a jej indeksu w drugiej grupie na innej macierzy, umożliwia kontrolerowi dyskowemu równoległy odczyt obu struktur. Oprócz podziału sprzętowego, tworzenie dedykowanych grup pozwala na użycie specjalistycznych mechanizmów dostępnych w silniku relacyjnym. Jednym z nich jest oznaczanie wybranych grup jako przeznaczonych wyłącznie do odczytu (READ_ONLY). Jeśli baza przechowuje starsze dane (na przykład zamknięte lata obrotowe firmy), administrator może przenieść wybrane rekordy do tabel partycjonowanych, z których historyczne partycje rezydują na zablokowanej grupie plików. Taka operacja wyłącza dany obszar z procedur zakładania blokad wewnątrz transakcji (locking) podczas zapytań odczytujących, co zmniejsza narzut obciążenia na procesor centralny. Dodatkowo, mechanizmy kontroli spójności logicznej (na przykład narzędzie DBCC CHECKDB) mogą weryfikować wyłącznie te grupy, które ulegają bieżącym modyfikacjom, pomijając obszary statyczne. Grupy plików odgrywają kluczową rolę w strategiach wykonywania kopii zapasowych i procesach odtwarzania po awarii. Zamiast realizować pełny zrzut wieloterabajtowej bazy, środowisko administracyjne może wykonywać kopie zapasowe na poziomie poszczególnych, zmiennych grup plików. W przypadku uszkodzenia nośnika sprzętowego, administrator ma możliwość zainicjowania odtwarzania sekwencyjnego, gdzie priorytetowo uruchamiana jest baza udostępniająca jedynie grupę PRIMARY oraz wybrane grupy ze świeżymi danymi, podczas gdy rzadziej odpytywane archiwa przywracane są stopniowo w tle.

Błędy alokacji i wyzwania podczas obsługi wieloplikowych relacji

Rozbudowa struktury instancji za pomocą nowych grup plików wprowadza jednak stały narzut w zarządzaniu i ryzyko architektonicznej asymetrii danych. Administratorzy regularnie rejestrują sytuacje, w których tworzona jest nowa przestrzeń logiczna i przypisywane są do niej dyski fizyczne, ale deweloperzy nie uwzględniają docelowej topologii w swoich skryptach wdrożeniowych DDL (Data Definition Language). Jeżeli podczas tworzenia nowej tabeli lub indeksu nie zostanie jawnie wskazana nazwa grupy docelowej za pomocą deklaracji z użyciem słowa kluczowego ON, obiekt zostanie automatycznie umieszczony w grupie domyślnej. Skutkuje to zjawiskiem nieproporcjonalnego rozrostu dysku systemowego i niewykorzystaniem dedykowanych, droższych zasobów sprzętowych. Innym aspektem eksploatacyjnym jest kwestia lokalnego przepełnienia poszczególnych kontenerów. Silnik oprogramowania bazy danych rozkłada przyrost wielkości danych wewnątrz jednej grupy w sposób proporcjonalny do ilości pozostałego wolnego miejsca w każdym z wchodzących w jej skład plików, opierając się na algorytmie Proportional Fill. Jeżeli grupa plików obejmuje woluminy o różnych pojemnościach całkowitych, równomierna dystrybucja cykli I/O ulega szybkiej degradacji, prowadząc do punktowych przeciążeń sprzętowych (tzw. hotspotów). Należy również zachować precyzję w kategoryzacji – grupy plików odpowiadają wyłącznie za dane bazodanowe, natomiast pliki dziennika transakcyjnego podlegają oddzielnemu mechanizmowi zapisu o charakterze ściśle sekwencyjnym i nie wchodzą w skład grup plików. Usunięcie niechcianej grupy plików z instrukcji wymaga wpierw relokacji każdego pojedynczego przypisanego do niej obiektu. Realizuje się to najczęściej poprzez pełną przebudowę indeksu klastrowanego tabeli ze wskazaniem na docelową przestrzeń zapisu. Ponadto wieloplikowa infrastruktura klastra wymusza wdrożenie precyzyjnie nadzorowanych harmonogramów kopii zapasowych, ponieważ utrata spójności punktowej między różnymi grupami plików po ich odtworzeniu powoduje przejście bazy w stan błędu integralności i zawieszenie działania aplikacji klientów.

Utrzymanie serwerów bazodanowych a realia napraw sprzętu konsumenckiego

Zarządzanie grupami plików, planowanie pojemności i strojenie wydajności baz danych to zadania administratorów systemów relacyjnych, wymagające dostępu do konsoli zarządzania silnikiem bazy, nie ingerencji w elektronikę. Przedmiotem działania naszego serwisu komputerowego jest fizyczna naprawa hardware'u stacji roboczych i urządzeń przenośnych. Podejmujemy się wymiany zintegrowanych elementów BGA i SMD na płytach głównych w laptopach i komputerach stacjonarnych, lutowania złączy, wymiany rozbitych matryc wyświetlaczy, regeneracji uszkodzonych układów chłodzenia, czy też rozwiązywania problemów z zasilaniem wewnętrznym sprzętu. Odpowiadamy również za podstawowy proces odzyskiwania utraconych plików i dokumentów z fizycznie uszkodzonych dysków twardych, awaryjnych nośników SSD czy napędów optycznych klientów prywatnych. Zmiana definicji alokacji bazy danych czy audyt logów transakcyjnych to zadania dla administratora systemu, nie technika sprzętowego.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę