możliwości Microsoft SQL Server 2008
Data: 17 czerwiec 2008
Identyfikator: 080741
Już w trzecim kwartale tego roku dostępna będzie najnowsza wersja środowiska bazodanowego – Microsoft SQL Server 2008. W chwili pisania tego artykułu można korzystać z publicznej wersji CTP 6 wydanej w lutym podczas premiery Windows Server 2008 i Visual Studio 2008. Najnowsza wersja SQL Server to udoskonalenia i nowości oczekiwane przez administratorów, programistów i użytkowników Microsoft SQL Server 2005.
Strona 1 z 3
|
Zdaniem eksperta
|
Bartłomiej Graczyk
ABC Data Centrum Edukacyjne, trener MCT, MCITP, MCTS, MCSA
Wiele osób może twierdzić, że Microsoft SQL Server nie dorównuje innym producentom rozwiązań bazodanowych. Najnowsza wersja, czyli SQL Server 2008, jest
blisko poziomu technicznego baz danych, takich jak IBM DB2 czy Oracle. Nowe mechanizmy,
np. CDC, Change Tracking, oraz funkcjonalne i jednocześnie proste w obsłudze sposoby zarządzania
i konfiguracji serwera (DMF) sprawiają, że produkt jest dość atrakcyjny dla każdego administratora
i programisty. Mimo że prezentowane wydania CTP nie są idealne, wskazują jednak bardzo dobry kierunek rozwoju produktu. Wersja finalna miło zaskoczy wszystkich oczekujących na nową platformę.
|
Zmiany widać już na pierwszy rzut oka – wystarczy wspomnieć o wprowadzeniu Declarative Management Framework (DMF), które umożliwia zarządzanie instancjami SQL Server poprzez definiowanie polityk (Policies). Dodanie możliwości śledzenia zmian na obiektach baz danych (Change Data Capture, Change Tracking), transparentne szyfrowanie danych czy kompresja backupów sprawiają, że Microsoft SQL Server 2008 pozwala uruchomić firmom najważniejsze aplikacje, bazując na bezpiecznej i godnej zaufania platformie.
A czego mogą się spodziewać programiści? Nowe typy danych, rozszerzony język T-SQL, bardziej skalowany Service Broker i ulepszone partycjonowanie obiektów. Jednym słowem, zarówno małe firmy, jak i duże organizacje mogą wykorzystać nowe możliwości, implementując je w aplikacjach o zastosowaniu lokalnym czy wręcz globalnych systemach bazodanowych.
DMF, czyli jak zarządzać instancjami SQL Server
W przypadku dużej organizacji i wielu instancji serwerów SQL administrator zwykle boryka się z problemem, jak sprawdzić, czy wszystkie serwery mają konfigurację zgodną z założeniami polityki bezpieczeństwa firmy względem serwerów bazodanowych. Declarative Management Framework to nowe, niemal doskonałe narzędzie, które wprowadza zarządzanie instancjami SQL Server na wysokim poziomie abstrakcji.
|
Śledzenie zmian w bazach
|
|
|
Proces odczytu informacji z wykorzystaniem CDC zagwarantowany jest przez bezpośredni odczyt informacji z logu transakcyjnego i przetransferowanie tych danych do tabel lustrzanych.
|
Wykorzystując predefiniowane zestawy atrybutów obiektów (Facetes), administrator określa warunki (Conditions), które muszą zostać spełnione w ramach utworzonych na serwerze polityk (Policies). Zaprezentowane podejście stwarza niemal nieograniczone możliwości dla administratorów pod kątem konfiguracji i zarządzania serwerem w usystematyzowanej formie, bazujące na sprawdzonym już na poziomie systemu operacyjnego modelu polityk (analogia do GPO).
Śledzenie zmian – dwa mechanizmy, wiele możliwości
Microsoft SQL Server 2008 został wyposażony w narzędzia umożliwiające, obok DMF i szybkiej konfiguracji, monitorowanie i logowanie informacji o fakcie przeprowadzenia operacji na poziomie danych czy struktury bazy. Chodzi tu o dwie funkcje – synchronicznego i asynchronicznego śledzenia zmian, czyli Change Tracking oraz Change Data Capture.
Mechanizm Change Data Capture (CDC) pozwala administratorowi bardzo szybko stwierdzić fakt wprowadzenia, usunięcia lub zmodyfikowania danych poprzez zalogowanie tej informacji w przeznaczonej do tego tabeli lustrzanej tworzonej dla każdej tabeli wskazanej do śledzenia przez administratora. Wszystkie obiekty powiązane ze śledzeniem zmian zostały umieszczone w schemacie systemowym CDC, a sam asynchroniczny proces śledzenia odbywa się w oparciu o stworzone w tym celu procedury systemowe, które uruchamiane są przez zadania (Jobs) zdefiniowane na poziomie Microsoft SQL Server Agent.
Change Data Capture umożliwia kolekcjonowanie zmienionych danych wraz z informacją o transakcji, w ramach której dokonano modyfikacji. Informacje dotyczące transakcji określone są przez zanotowanie numeru seryjnego transakcji (LSN). Jeśli natomiast administrator chciałby odnotować tylko fakt zaistnienia zmiany, nie zagłębiając się w to, które dane uległy modyfikacji, może wykorzystać synchroniczny proces odnotowywania zmian, jakim jest Change Tracking (CT).
Proces konfiguracji Change Tracking jest jeszcze prostszy niż CDC, gdyż administrator obok poleceń T-SQL może wykorzystać interfejs graficzny i uaktywnić śledzenie wybranych tabel. Wśród informacji odnotowanych przez CT administrator znajdzie zapis o wersji danych (liczbie operacji zrobionych od momentu włączenia CT) bądź wykonaniu czyszczenia zapisów CT (Retantion Period), bitowy zapis informacji o zmodyfikowanych kolumnach oraz identyfikatorze wiersza, który uległ zmianie (mechanizm CT dokonuje śledzenia zmian w oparciu o klucz główny tabeli, na której został uaktywniony). CT spośród operacji modyfikacji, wprowadzania i kasowania danych nie pozwala na przechwycenie zadania, jakim jest Truncate Table.
Ocena: 



(aby ocenić, musisz się zalogować w serwisie)
Podobne artykuły: