Sesja odbyła się 7 kwietnia 2009r na Wyższej Szkole Komunikacji i Zarządzania w Poznaniu z okazji IT Academic Day.
W ramach tej sesji przedstawiono różne nowości wersji SQL Server 2008 usprawniające pracę administratorom.
Między innymi mowa jest o Policy Based Management, Extended Events, SQL Audit czy też kompresji w SQL Server 2008.
Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...
SQL Server 2008 Tips & tricks administracji
1. SQL Server 2008 Tips&Tricks administracji
IT Academic Day – WSKIZ
Poznań 7 kwietnia 2009
Łukasz Grala
2. •
Łukasz Grala
Doświadczenie:
kierownik projektów ERP, wykładowca, projektant, konsultant, wdrożeniowiec
• Zainteresowania:
bazy i hurtownie danych, systemy ERP i BI, badania operacyjne, eksploracja danych, systemy
wspomagania decyzji, teoria obliczeń, technologia Microsoft
• Doradztwo:
Systemy ERP i BI, bazy danych Microsoft SQL Server, rozwiązania analityczne i hurtownie danych w
oparciu o technologie Microsoft, administracja i optymalizacja baz danych Microsoft SQL Server
• Wybrane certyfikaty:
Microsoft Certified Professional
Microsoft Certified Technology Specialist SQL Server 2005 / 2008
Microsoft Certified Technology Specialist SQL Server 2005 Business Intelligence Development
Microsoft Certified IT Professional Database Administrator
Microsoft Certified IT Professional Database Administrator 2008
Microsoft Certified IT Professional Database Developer
Microsoft Certified IT Professional Business Intelligence Developer
Microsoft Certified Trainer
5. Data Collector
• Co to jest?
− Zestaw narzędzi umożliwiających zbieranie informacji dotyczących wydajności i
pracy serwera.
− Zbiera dane w hurtowni danych dotyczących pracy serwera
• Praca
− SQL Agent uruchamia (harmonogramuje) pracę
− DC uruchamia odpowiednie pakiety SSIS
− SSIS zapisuje informacje do hurtowni danych
6. Data Collector c.d.
• Kroki do wykonania
− Konfiguracja bazy danych do składowania danych
− Ustawienie data collector
− Włączenie (uruchomienie)
− Praca systemu w trakcie której zapisują się zdefiniowane informacje
− Wykonanie raportów
8. Policy Management
• Co to jest?
− Zarządzanie i administracja serwerem poprzez zbiór reguł i warunków.
• Zastosowanie
− Wiele serwerów
− Polityka bezpieczeństwa
− Implementacja ‘Best Practices’
• Składniki
− Policy Based Management facets (reguły)
− Policy Based Management conditions (warunki)
− Policy Based Management policies (polisy)
9. Policy Management c.d.
• Reguły (facets)
− Data File, Log File, File Group (Nazmwa pliku, parametry przyrostu, rozmiar,
informacje o użyciu)
− Database Options
− Surface Area Configuration
− Schema, Server
− Table, Trigger, User, View
− Backup Device
• Warunki (conditions)
• Polisy (Policies)
10. Policy Management c.d.
• Przykłady
− Kontrola dostępu
− Kontrola konwencji nazewnictwa obiektów (tabela, widoki…)
− Kontrola ustawienie parametrów bazy lub servera
• Praca
− Użycie polis przed administratora
− Monitorowanie stałe lub na zasadzie harmonogramu serwera
− Skalowanie zarządzania na wiele serwerów
• Wymagane
− sysadmin, lub członkowie ról PolicyAdministratorRole
12. Multi Server Interaction
• Co to jest?
− Narzędzie umożliwiające wykonywanie „multiserver query” – zapytań do grup
serverów.
• Zastosowanie
− Wiele serwerów – centralna administracja
− Zarządzanie globalne polisami
• Wymaganie
− Musi być na wszystkich
WINDOWS AUTHENTICATION
15. Kompresja danych
• Dlaczego wykonywać kompresje
• Rodzaje kompresji
− wierszy
− Stron
• Wady i zalety
− (+) więcej danych zmieści się w pamięci operacyjnej
− (+) znaczny wzrost wydajności w operacjach I/O
− (-)spadek wydajności CPU (większe obciążenie
• Inne kompresje w SQL Server 2008
20. Resource Governor
• Co to jest?
− Limitowanie zasobów (pamięci i procesora) dla określonych akcji, działań
− Określanie priorytetów na zasoby i powiązanie tego z użytkownikami lub grupami
użytkowników
• Opcje
− Nadawanie priorytetów HIGH, MEDIUM, LOW
− Limit zapytań aktywnych
− Limit czasu procesora w sekundach
− Limit dostępu do pamięci [%]
− Limit czasu wykonania zapytania
− Limit równoległości (ilości procesorów)
21. Resource Governor c.d.
• Kroki
− Włączenie Resource Governor
− Utworzenie puli zasobów
− Utworzenie workload group
− Utworzenie funkcji klasyfikującej i powiązanie jej z workload group
• Wszystkie te kroki można wykonać przy
użyciu skryptów, oraz SSMS
24. Partycjonowanie
• Ważne zmiany
− Parallel Query Execution
- Partycjonowanie indeksów
- Eskalacja blokad
25. Extended Events
• Co to jest
− Bardzo wydajny i nie obciążony mechanizm przechwytywania danych oparty na
wewnętrznym mechanizmie Windows –Event Tracing for Windows (ETW)
• Zalety
− Ścisła integracja z Windows
− Niski koszt przechwytywania
− Łatwość analizowania
− Konfigurowalność
− Natychmiastowa agregacja
27. Extended Events c.d.
• Przykłady wykorzystania
− Zakleszczenia
− Diagnozowanie problemów z brakiem zasobów serwera np.: pamięci
− Powiązanie zdarzeń z poziomu systemu z poziomem SQL Server
29. Agenda
• Zarządzanie
• Skalowalność
• Wydajność
• Bezpieczeństwo
− Szyfrowanie (Extensible Key Management, Transparent Data Encryption)
− Ulepszenia w zakresie uwierzytelniania
− SQL Server Audit
− SQL Server 2008 Policy-Based Management
• Wysoka dostępność
30. Szyfrowanie transparentne
• Co to jest?
− Szyfrowanie danych bez obciążenia ,a zarazem nie widoczne dla aplikacji i
użytkowników
• Kroki
− Utworzenie klucza
− Utworzenie certyfikatu
− Ustawienie metody, klucza i certyfikatu szyfrowania dla bazy
− Włącznie szyfrowania na bazie
• Wsparcie dla Extensible Key Management
• Backup ??
32. SQL Audit
• Co to jest?
− Narzędzie do audytowania pracy SQL Server i składowanie informacji w logu
• Informacje mogą być składowane
− Plik
− Windows Application Log
− Windows Security Log
• Perspektywy
− Zero lub więcej serwerów
− Zero lub wiecej baz danych
33. SQL Audit c.d.
• Przykładowe użycie
− Nie autoryzowane lub błędne logowanie
− Autoryzowane logowanie i czas pracy
− Historia dokonywanych zmian – co lub kto modyfikował
• Można utworzyć poprzez SSMS lub TSQL
35. Ulepszenia w uwierzytelnianiu
• Systemowe polisy bezpieczeństwa
− Pracuje tylko w środowisku Windows Server 2008, Vista i Windows 7.0
36. Agenda
• Zarządzanie
• Skalowalność
• Wydajność
• Bezpieczeństwo
• Wysoka dostępność
− Ulepszenia i nowe funkcje Mirroring w SQL Server 2008
− Hot Add CPU
37. Wysoka dostępność
• Mirroring
− Automatyczna napraw stron na serwerze głównym
− Kompresja przesyłanych danych
− Zwiększenie wydajności logu
• ADD CPU
− Add memory
− zwiększenie zasobów w krytycznych systemach bez przerwy w pracy
− Wymaga windows server 2008 64, itanium, 64 datacenter
− Obsługa przez sprzęt lub software
− Nie jest automatyczne należy RECONFIGURE
38. Podsumowanie
• Nowości pozostałe
− Filestream
− Nowe typy danych
− Indeksy
− Zmiany w obszarze BI
− …