środa, 23 maj 2012
NEXT / Artykuły / NEXT 5/2008 / Artykuły z NEXT 5/2008 / Optymalizacja wydajności baz
NEXT 5/2008 - okładka





Temat numeru:
Przejdź do innych artykułów:

NEXT 5/2008 - Optymalizacja wydajności baz

Optymalizacja wydajności baz - ikonka Microsoft SQL Server 2008

Data: 22 kwiecień 2008
Identyfikator: 080512

Istotnym aspektem zarządzania usługami przetwarzania danych jest sprawianie, aby bazy i aplikacje działały maksymalnie wydajnie. SQL Server 2008 dostarcza narzędzia, które możemy wykorzystać do zbierania i analizowania danych dotyczących wydajności oraz optymalizowania wydajności baz tak, aby spełniały stawiane przed nimi wymagania.

Strona 1 z 2
< Poprzednia 1 2 Następna >

Wraz ze SQL Server 2008 otrzymujemy Performance Studio – zintegrowaną platformę, którą można wykorzystać do zbierania, analizowania, składowania i rozwiązywania problemów związanych z informacjami diagnostycznymi systemu SQL Server. Platforma ta stanowi kompleksowe rozwiązanie do monitorowania wydajności, które oferuje mało obciążający mechanizm zbierania danych, scentralizowane miejsce ich składowania oraz mechanizm raportowania analitycznego danych dotyczących wydajności. SQL Server Management Studio wykorzystywane jest do zarządzania zadaniami zbierania, takimi jak włączanie kolektora danych (ang. Data Collector), uruchamianie procesu kolekcji oraz wyświetlanie raportów na podstawie danych kolekcji systemowej w postaci pulpitu nawigacyjnego wydajności. Można również wykorzystać systemowe procedury składowane oraz interfejs programowania aplikacji (API) Performance Studio do budowania własnych narzędzi i zarządzania wydajnością.

Scentralizowane repozytorium

Po skonfigurowaniu kolektora danych tworzy się relacyjna baza danych o domyślnej nazwie MDW, pełniąca rolę hurtowni danych zarządzania, która służy do składowania zebranych informacji. Może ona znajdować się w tym samym co kolektor danych systemie lub na osobnym serwerze. Obiekty w hurtowni danych zarządzania są pogrupowane według następujących trzech prekonfigurowanych schematów (każdy z nich pełni inną funkcję):
  • Schemat Core obejmuje tabele i procedury składowane, służące do organizowania i identyfikowania zebranych danych
  • Schemat Snapshot obejmuje tabele i widoki danych oraz inne obiekty, które wspierają dane pobrane z wykorzystaniem standardowych obiektów Collector Type.
  • Schemat Custom_Snapshot umożliwia tworzenie nowych tabel danych, które wspierają definiowane przez użytkownika obiekty Collection Set, tworzone na podstawie standardowych oraz rozszerzonych obiektów Collector Type.

Funkcje klasy korporacyjnej

Analiza predykcyjna stanowi element usług SQL Server Analysis Services, które jako serwerowe rozwiązanie klasy korporacyjnej oferują wiele korzyści: szybki rozwój, wysoką dostępność, wydajność i skalowalność, stabilne zabezpieczenia i wzbogacone możliwości zarządzania za pośrednictwem SQL Server Management Studio. Te funkcje klasy korporacyjnej sprawiają, że technologie Data Mining umożliwiające analizę predykcyjną mogą rozwijać się wraz z firmą i zapewniają wysoko wydajne, skalowalne rozwiązanie dostosowane do dowolnego rozmiaru firmy.

W intensywnie wykorzystywanych bazach danych różne obciążenia robocze mogą rywalizować o dostępne zasoby systemu, takie jak wątki procesora oraz pamięć. W niektórych przypadkach konflikty o zasoby mogą powodować, że działanie kluczowych zadań, jakie ma do wykonania baza danych (zapis i sprawne udostępnianie danych), zostaje zakłócone. Źródłem tych zakłóceń może być działanie użytkowników tworzących obciążające zapytania do bazy albo działania aplikacji intensywnie wykorzystujących bazę.

SQL Server 2008 zawiera narzędzie Resource Governor, które można wykorzystać do proaktywnego zarządzania wykorzystaniem zasobów i kontroli obciążeń poprzez przypisywanie różnym obciążeniom priorytetów. Kontrola może się opierać na loginach, aplikacjach lub innych czynnikach. Możliwość priorytetyzowania obciążeń roboczych powoduje, że wydajność jest bardziej przewidywalna i może pomóc w zagwarantowaniu aplikacjom kluczowym dla działalności firmy stabilnego dostępu do zasobów serwera bazy danych.

SQL Server Profiler prezentuje, w jaki sposób serwer SQL wewnętrznie realizuje kwerendy. W tym celu dostarcza on graficzny interfejs dla funkcji oferowanych przez narzędzie SQL Trace. Przy użyciu programu SQL Server Profiler możemy zarejestrować działania generowane przez obciążenie robocze na instancji SQL Server. Zdarzenia, które mają być rejestrowane i wyświetlane, mogą zostać zdefiniowane przy użyciu predefiniowanych szablonów. Możemy również modyfikować szablony dostarczane przez system, aby tworzyć własne oraz zapisać zarejestrowane obciążenie robocze w tabeli lub pliku w celu przeanalizowania go w przyszłości. Możemy błyskawicznie uruchomić nowe śledzenie z programu SQL Server Management Studio na podstawie istniejącego kontekstu połączenia. Na przykład gdy chcemy śledzić wykonanie instrukcji dla określonej sesji narzędzia Query Editor, nowe polecenie Trace Query in SQL Server Profiler natychmiast uruchomi śledzenie, wykorzystując w roli filtra identyfikator SPID okna kwerendy.

Po przechwyceniu obciążenia roboczego z systemu produkcyjnego możemy ponownie je odtworzyć w nowym systemie testowym, aby zweryfikować wydajność przy użyciu rzeczywistego obciążenia roboczego. Możemy również powiązać zapisane poprzednio obciążenia robocze z dziennikami liczników wydajności w Monitorze systemu, aby zobaczyć, w jaki sposób wpływają one na wydajność systemu. W SQL Server 2008 możemy wykorzystać narzędzie SQL Server Profiler do przechwycenia aktywności na instancjach silnika bazy danych w wersjach SQL Server 2000, 2005 i 2008 oraz na instancjach usług Analysis Services SQL Server 2005 i SQL Server 2008.


Ocena: +++++    (aby ocenić, musisz się zalogować w serwisie)

< Poprzednia 1 2 Następna >

Podobne artykuły:

Komentarze:

Redakcja nie ponosi odpowiedzialności za treść komentarzy.
Nikt jeszcze nie skomentował.
Niezalogowany

Aby mieć dostęp do niektórych części serwisu NEXT (np. forum dyskusyjnego, oceny numeru, newslettera), musisz posiadać konto w naszym serwisie. Zachęcamy do darmowej rejestracji!

Jeżeli posiadasz już konto w serwisie, to zaloguj się.