Administracja bazy danych
Administracja bazą danych to funkcja zarządzania i utrzymywania oprogramowania systemów zarządzania bazami danych (DBMS). Główne oprogramowanie DBMS, takie jak Oracle , IBM Db2 i Microsoft SQL Server, wymaga ciągłego zarządzania. W związku z tym korporacje korzystające z oprogramowania DBMS często zatrudniają wyspecjalizowany informatyczny zwany administratorami baz danych lub administratorami baz danych.
Obowiązki
- Instalacja, konfiguracja i aktualizacja oprogramowania serwera bazy danych i powiązanych produktów.
- Ocena funkcji bazy danych i produktów związanych z bazą danych.
- Ustanów i utrzymuj solidne zasady i procedury tworzenia kopii zapasowych i odzyskiwania.
- Zadbaj o projekt i wdrożenie Bazy Danych.
- Wdrażaj i utrzymuj bezpieczeństwo baz danych (twórz i utrzymuj użytkowników i role, przydzielaj uprawnienia).
- Strojenie bazy danych i monitorowanie wydajności.
- Strojenie aplikacji i monitorowanie wydajności.
- Konfigurowanie i utrzymywanie dokumentacji i standardów.
- Planuj rozwój i zmiany (planowanie pojemności).
- Pracuj jako część zespołu i zapewniaj wsparcie 24/7, gdy jest to wymagane.
- Wykonaj ogólne rozwiązywanie problemów technicznych i podaj wady.
- Odzyskiwanie bazy danych
typy
Istnieją trzy typy administratorów baz danych:
- Administratorzy baz danych systemów (nazywani również fizycznymi bazami danych, operacyjnymi bazami danych lub produkcyjnymi administratorami baz danych): skupiają się na fizycznych aspektach administrowania bazami danych, takich jak instalacja DBMS, konfiguracja, łatanie, aktualizacje, kopie zapasowe, przywracanie, odświeżanie, optymalizacja wydajności, konserwacja i odzyskiwanie po awarii .
- Deweloperzy DBA: koncentrują się na logicznych i programistycznych aspektach administrowania bazami danych, takich jak projektowanie i konserwacja modeli danych , generowanie DDL ( język definicji danych ), pisanie i dostrajanie SQL, kodowanie procedur składowanych , współpraca z programistami w celu wybrania najbardziej odpowiedniej funkcji DBMS/ funkcjonalność i inne działania przedprodukcyjne.
- Administratorzy baz danych aplikacji: zwykle spotykani w organizacjach, które zakupiły oprogramowanie aplikacji innych firm , takie jak systemy ERP ( planowanie zasobów przedsiębiorstwa ) i CRM ( zarządzanie relacjami z klientami ). Przykładami takiego oprogramowania aplikacyjnego są Oracle Applications , Siebel i PeopleSoft (oba obecnie stanowią część Oracle Corp.) oraz SAP. Administratorzy baz danych aplikacji stoją okrakiem między systemem DBMS a oprogramowaniem aplikacji i są odpowiedzialni za zapewnienie, że aplikacja jest w pełni zoptymalizowana pod kątem bazy danych i odwrotnie. Zwykle zarządzają wszystkimi komponentami aplikacji , które wchodzą w interakcję z bazą danych i wykonują czynności, takie jak instalacja i łatanie aplikacji, aktualizacje aplikacji, klonowanie bazy danych, budowanie i uruchamianie procedur czyszczenia danych, zarządzanie procesem ładowania danych itp.
Podczas gdy poszczególne osoby zazwyczaj specjalizują się w jednym typie administrowania bazą danych, w mniejszych organizacjach nierzadko zdarza się, że pojedyncza osoba lub grupa wykonuje więcej niż jeden typ administrowania bazą danych.
Automatyzacja administrowania bazami danych
Stopień automatyzacji administrowania bazą danych określa umiejętności i personel wymagany do zarządzania bazami danych. Z jednej strony system z minimalną automatyzacją będzie wymagał znacznych doświadczonych zasobów do zarządzania; być może 5-10 baz danych na DBA. Alternatywnie organizacja może zdecydować się na automatyzację znacznej części pracy, którą można wykonać ręcznie, zmniejszając w ten sposób umiejętności wymagane do wykonywania zadań. Wraz ze wzrostem automatyzacji potrzeby kadrowe organizacji dzielą się na wysoko wykwalifikowanych pracowników do tworzenia automatyzacji i zarządzania nią oraz grupę niższych wykwalifikowanych „liniowych” administratorów baz danych, którzy po prostu wykonują automatyzację.
Administracja bazą danych jest złożona, powtarzalna, czasochłonna i wymaga znacznego przeszkolenia. Ponieważ bazy danych przechowują cenne i krytyczne dane, firmy zwykle szukają kandydatów z wieloletnim doświadczeniem. Administracja bazą danych często wymaga od administratora baz danych pracy poza godzinami pracy (na przykład w przypadku planowanego przestoju po godzinach pracy, w przypadku awarii związanej z bazą danych lub poważnego obniżenia wydajności). DBA są zwykle dobrze wynagradzani za długie godziny.
Jedną z kluczowych umiejętności wymaganych i często pomijanych przy wyborze administratora baz danych jest odzyskiwanie bazy danych (część odzyskiwania po awarii). Nie jest to przypadek „jeśli”, ale przypadek „kiedy” baza danych ulegnie awarii, od zwykłej awarii do pełnej awarii katastrofalnej. Awaria może być spowodowana uszkodzeniem danych, awarią nośnika lub błędami spowodowanymi przez użytkownika. W obu sytuacjach DBA musi mieć umiejętności odzyskiwania bazy danych do określonego punktu w czasie, aby zapobiec utracie danych.
Narzędzia do administrowania bazą danych
Często oprogramowanie DBMS jest dostarczane z pewnymi narzędziami, które pomagają administratorom baz danych zarządzać DBMS. Takie narzędzia nazywane są narzędziami natywnymi. Na przykład Microsoft SQL Server jest dostarczany z SQL Server Management Studio, a Oracle oferuje narzędzia, takie jak SQL*Plus i Oracle Enterprise Manager/Grid Control. Ponadto firmy zewnętrzne, takie jak BMC, Quest Software , Embarcadero Technologies , patchVantage i SQL Maestro Group oferują narzędzia GUI do monitorowania systemu DBMS i ułatwiają administratorom baz danych wykonywanie niektórych funkcji w bazie danych.
Istnieje inny rodzaj oprogramowania bazodanowego do zarządzania udostępnianiem nowych baz danych oraz zarządzania istniejącymi bazami danych i powiązanymi z nimi zasobami. Proces tworzenia nowej bazy danych może składać się z setek lub tysięcy unikalnych kroków, od spełnienia wymagań wstępnych po konfigurację kopii zapasowych, gdzie każdy krok musi zakończyć się pomyślnie, zanim następny będzie mógł się rozpocząć. Nie można oczekiwać, że człowiek wykona tę procedurę w dokładnie ten sam sposób za każdym razem - dokładnie taki jest cel, gdy istnieje wiele baz danych. Wraz ze wzrostem liczby administratorów baz danych bez automatyzacji liczba unikalnych konfiguracji często staje się kosztowna/trudna w obsłudze. Wszystkie te skomplikowane procedury mogą być modelowane przez najlepszych administratorów baz danych w oprogramowaniu do automatyzacji baz danych i wykonywane przez standardowych administratorów baz danych. Oprogramowanie zostało stworzone specjalnie w celu poprawy niezawodności i powtarzalności tych procedur, takie jak Data Palette firmy Stratavia i GridApp Systems Clarity.
Wpływ automatyzacji IT i chmury
Operacje zautomatyzowanej bazy danych wzrosły od 2009 roku, po wprowadzeniu przez Amazon Web Services AWS RDS, dostarczając zautomatyzowaną i zarządzaną bazę danych jako usługę. Microsoft Azure uruchomił podobną zautomatyzowaną bazę danych jako usługę w 2010 roku wraz z SQL Azure, zapewniając automatyczne kopie zapasowe, z replikacją geograficzną i wysoką dostępnością. Wprowadzenie dokerów (oprogramowania) poprawiło obsługę szybkiego dostarczania instancji baz danych w kontenerach, a zarówno Amazon Web Services, jak i Microsoft Azure mają ulepszoną automatyczną obsługę kontenerów w swoich odpowiednich usługach.
Wzrosło wsparcie innych firm dla obrazów kontenerów baz danych, w tym MongoDB, PostgreSQL , MySQL od Oracle i Microsoft SQL Server od Microsoft , oraz z niezależnych portów dockera (oprogramowania) od Windocks Kubernetes , a także rozwój wzorca Kubernetes Operator przez CoreOS, dodatkowo rozszerzono możliwość orkiestracji kontenera bazy danych. Operatory Kubernetes były używane przez strony trzecie w celu umożliwienia automatyzacji administrowania bazą danych, w tym wdrażania instancji bazy danych, aktualizowania wersji baz danych lub wykonywania kopii zapasowych.
Nowsze technologie, takie jak pakiet Data Palette firmy Stratavia i GridApp Systems Clarity, zaczęły zwiększać automatyzację baz danych, powodując redukcję zadań związanych z bazami danych. Jednak w najlepszym razie zmniejsza to tylko ilość przyziemnych, powtarzalnych czynności i nie eliminuje potrzeby stosowania administratorów baz danych. Celem automatyzacji DBA jest umożliwienie administratorom skoncentrowania się na bardziej proaktywnych działaniach związanych z architekturą bazy danych, wdrażaniem, wydajnością i zarządzaniem poziomem usług.
Każda baza danych wymaga konta właściciela bazy danych, które może wykonywać wszystkie operacje zarządzania schematem. To konto jest specyficzne dla bazy danych i nie może zalogować się do Data Director. Możesz dodać konta właściciela bazy danych po utworzeniu bazy danych. Użytkownicy Data Director muszą zalogować się przy użyciu swoich poświadczeń specyficznych dla bazy danych, aby wyświetlić bazę danych, jej jednostki i zawarte w niej dane lub wykonać zadania związane z zarządzaniem bazą danych. Administratorzy baz danych i twórcy aplikacji mogą zarządzać bazami danych tylko wtedy, gdy posiadają odpowiednie uprawnienia i role nadane im przez administratora organizacji. Uprawnienia i role muszą być nadane w grupie bazy danych lub w bazie danych i obowiązują tylko w ramach organizacji, w której zostały przyznane.
Nauka administracji bazą danych
Istnieje kilka instytucji edukacyjnych, które oferują profesjonalne kursy, w tym programy do późna w nocy, aby umożliwić kandydatom naukę administrowania bazami danych. Ponadto dostawcy DBMS, tacy jak Oracle, Microsoft i IBM, oferują programy certyfikacji, które pomagają firmom zatrudniać wykwalifikowanych praktyków DBA. Wykształcenie wyższe z zakresu informatyki lub dziedzin pokrewnych jest pomocne, ale nie jest warunkiem koniecznym.
Zobacz też
- DBMS zorientowany na kolumny
- Hurtownia danych
- Usługa katalogowa
- System zarządzania rozproszoną bazą danych
- Model hierarchiczny
- Baza danych nawigacji
- Model sieciowy
- Model obiektowy
- Obiektowa baza danych (OODBMS)
- Obiektowo-relacyjna baza danych (ORDBMS)
- Uruchom automatyzację książki (RBA)
- Model relacyjny (RDBMS)
- Porównanie systemów zarządzania relacyjnymi bazami danych
- Porównanie narzędzi bazodanowych
- SQL to język do zarządzania bazami danych
Linki zewnętrzne
- „Teoretyczna struktura danych i język wyszukiwania” . Forum SIGIR . Grupa Specjalnego Zainteresowania ACM ds . Wyszukiwania Informacji . 7 (4): 45–55. Zima 1972. doi : 10.1145/1095495.1095500 . S2CID 16601739 .
- Thomas Haigh (czerwiec 2006). „Początki systemu zarządzania bazą danych” (PDF) . Rekord SIGMOD . Grupa Specjalnego Zainteresowania ACM ds. Zarządzania Danymi . 35 (2).