SQL Server 2008 - platforma dla OLTP i OLAP

Najnowszy serwer bazy danych Microsoftu oferuje wydajność i mechanizmy zarządzania szczególnie przydatne w większym przedsiębiorstwie, ale nawet mniejsze organizacje znajdą powody, by uaktualnić swoje bazy danych do tej wersji.

W numerze styczniowym NetWorlda przedstawiliśmy test Oracle Database 11g, przyjrzyjmy się tym razem co do zaoferowania ma najnowsza baza danych Microsoftu.

SQL Server 2008 - platforma dla OLTP i OLAP

SSMS ma nowy Activity Monitor, zapewniający informacje, które do tej pory DBA musiał zbierać z wielu źródeł. Są to przede wszystkim wykresy, na których można śledzić użyteczne statystyki, takie jak: wykorzystanie CPU, zadania oczekujące czy zlecenia wsadowe.

SQL Server 2008, znany pod kryptonimem "Katmai", może dać użytkownikom bazy danych Microsoftu mnóstwo powodów do zadowolenia. Najlepsze do tej pory wydanie SQL Server ma wiele nowych mechanizmów, a ulepszenia dotyczą zarówno wydajności, jak i zarządzania. Katmai można uznać za szczególnie wyjątkowy, kiedy zarządza się środowiskiem OLTP (OnLine Transaction Processing) lub OLAP (OnLine Analitical Processing), albo oboma naraz.

Produkt testowano w środowisku dużej hurtowni danych. Ocenie poddano następujące mechanizmy: Change Data Capture, Data Compression, zintegrowany PowerShell i Policy-Based Management.

Change Data Capture może zdobyć uznanie wśród administratorów baz danych (DBA), którzy zechcą przyspieszać procesy ETL (Extract, Transform, and Load). Data Compression, zintegrowany PowerShell i Policy-Based Management, nie wspominając Server Groups, powinny odcisnąć wyraźne piętno w zarządzaniu prawie każdym środowiskiem baz danych SQL Server. Trzeba jednak pamiętać, że korzyści z Data Compression będą zależeć od natury danych w tablicy i tego, jak są one uporządkowane.

Nowością w SQL Server 2008 jest także Backup Compression. Mechanizm ma jednak zbyt wiele ograniczeń, jak na wymagania przedsiębiorstwa, m.in. wsparcie jedynie w Enterprise Edition. Inny mechanizm kompresji, Sparse Columns, będzie przydatny dla dużych tablic z wieloma pustymi miejscami. Niestety, nie można używać w tej samej tablicy mechanizmów Sparce Columns i Data Compression.

Policy-Based Management pozwala na szerokie definiowanie konfiguracji lub polityki administracyjnej dla dowolnej liczby serwerów i przewiduje alarmy, kiedy reguły polityki są naruszane.

Do Management Studio dołączono także kilka innych przydatnych opcji, m.in. Server Group, która pozwala na uruchamianie kwerend do wielu serwerów jednocześnie. Z kolei nowy Activity Monitor można uznać za krok w dobrym kierunku, ale nie jest on jeszcze zbyt użyteczny w obecnej postaci.

Kolejnym nowym mechanizmem jest Resource Governor. Pozwala on na definiowanie ograniczeń w użytkowaniu CPU i pamięci dla poszczególnych zadań. Jest to wystarczające, aby zapobiegać niektórym nadmiernym obciążeniom (np. proces kwerendy konsumujący zbyt wiele zasobów na serwerze OLTP), ale daleko mu do tego, co jest potrzebne do zdefiniowania i izolowania niewygodnego procesu.

Podsumowując, SQL Server 2008 jest solidnym wydaniem, z istotnymi ulepszeniami. Nie wszystkie nowe mechanizmy są błyskotliwe, ale niektóre z nich są w pełni dojrzałe i użyteczne. Kilka z nich pozwoli DBA na manipulowanie wieloma serwerami tak samo łatwo, jak jednym, oraz wykonywanie poszczególnych zadań i operacji, poświęcając na to jedynie ułamek czasu, jaki jest potrzebny dzisiaj.

Ulepszone zarządzanie

Jeżeli istnieje jakikolwiek mechanizm w SQL Server 2008, który zmieni sposób, w jaki DBA zarządza swoim środowiskiem, to jest to prawdopodobnie Server Groups. Pozwala on na uruchomienie dowolnej kwerendy dla całej grupy serwerów jednocześnie. Zamiast cyklu kontroli stanu zadania wykonywanego przez wszystkie serwery, wdrażania procedur składowanych w bazie danych itp., można rozprowadzić kod do dowolnej liczby serwerów za pomocą pojedynczej kwerendy. W ten sposób Server Group może być następnie poszerzony i wzbogacony o realizację większych zadań. To jednak zmienia paradygmat administrowania: DBA musi zacząć myśleć w kategoriach grup, a nie pojedynczych serwerów.

SSMS (SQL Server Management Studio) zapewnia teraz dużo lepsze statystyki na poziomie obiektów. W oknie detali obiektu można łatwo uzyskać informacje dla wszystkich obiektów w folderze. Kliknięcie na przykład na folderze Databases umożliwia bezpośredni ogląd kluczowych informacji o wszystkich bazach danych na serwerze, włączając w to rozmiar, stosowaną pamięć, właściciela, używaną pamięć dla indeksów i wiele innych. Jest to bardzo użyteczna lista, ponieważ można ją sortować i uporządkowywać według kolumn. Można też uzyskać szczegółowe informacje o wszystkich tabelach: w tym w nowym oglądzie szczegółów istnieje możliwość zobaczenia licznika wierszy, danych i użytkowania indeksów, schematu itp. Ponadto ten poziom informacji jest dostępny dla wszystkich folderów, a nie tylko dla tabel bazy danych.

Jednym z ważniejszych mechanizmów zawartych w tym wydaniu jest PowerShell. Mechanizm ten zmieni sposób, w jaki DBA zarządzają swoim środowiskiem, ponieważ pozwala na realizację skomplikowanych zadań dużo łatwiej niż w Visual Basic (VB) czy T-SQL.

W SSMS bez problemów można używać skryptów bazy danych, ale nie ma możliwości układania harmonogramów. Do tej pory, jeżeli była potrzeba zaplanowania uruchomienia skryptów lub zakodowania procesu skryptowego do wykonania dokładnie tej samej opcji, bez konieczności klikania za każdym razem w kreatorze (lub obawy pomyłki), to trzeba było zakodować takie rozwiązanie w VB i skompilować je. Jednak nie każdy ma doświadczenie z VB, a pisanie SMO (SQL Server Management Objects) nie jest ani łatwe, ani intuicyjne. PowerShell pozwala na napisanie skryptu bazy danych w bardzo krótkim kodzie i zaplanowanie jego wykonania wewnątrz zadania agenta. Ułatwia także pracę z wieloma obiektami i serwerami.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200