SlideShare una empresa de Scribd logo
1 de 40
SQL Server 2008 Tips&Tricks administracji

IT Academic Day – WSKIZ
Poznań 7 kwietnia 2009

Łukasz Grala
•
    Ł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
Agenda
•   Zarządzanie

•   Skalowalność

•   Wydajność

•   Bezpieczeństwo

•   Wysoka dostępność
Agenda
•   Zarządzanie
    −   Data collector

    −   Policy Management

    −   Multiple Server Interaction


•   Skalowalność

•   Wydajność

•   Bezpieczeństwo

•   Wysoka dostępność
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
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
1. Data collector
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)
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)
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
2. Policy Management
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
3. Multiple Server Interaction
Agenda
•   Zarządzanie

•   Skalowalność
    −   Kompresja danych

    −   Kompresja kopii zapasowych

    −   Resource Governor


•   Wydajność

•   Bezpieczeństwo

•   Wysoka dostępność
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
Kompresja danych c.d.
4. Kompresja danych
Kompresja kopii zapasowej
•   Uwagi
    −   Nie można odtworzyć na starszych wersjach

    −   Obciążenie pracy CPU
5. Kompresja kopii zapasowej
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)
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
6. Resource Governor
Agenda
•   Zarządzanie

•   Skalowalność

•   Wydajność
    −   Partycjonowanie

    −   Extended Events


•   Bezpieczeństwo

•   Wysoka dostępność
Partycjonowanie
•   Ważne zmiany
    −   Parallel Query Execution

    -   Partycjonowanie indeksów

    -   Eskalacja blokad
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
Extended Events c.d.
•   Informacje w DMV
    −   sys.dm_xe_packeges

    −   sys.dm_xe_objects

    −   sys.dm_xe_object_columns

    −   sys.dm_xe_session

    −   sys.dm_xe_session_targets

    −   sys.dm_xe_session_events

    −   sys.dm_xe_session_event_actions

    −   sys.dm_xe_map_values

    −   sys.dm_xe_session_object_columns
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
7. Extended events
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ść
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 ??
8. EKM / TDE
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
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
9. SQL Server Audit
Ulepszenia w uwierzytelnianiu
•   Systemowe polisy bezpieczeństwa
    −   Pracuje tylko w środowisku Windows Server 2008, Vista i Windows 7.0
Agenda
•   Zarządzanie

•   Skalowalność

•   Wydajność

•   Bezpieczeństwo

•   Wysoka dostępność
    −   Ulepszenia i nowe funkcje Mirroring w SQL Server 2008

    −   Hot Add CPU
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
Podsumowanie

•   Nowości pozostałe
    −   Filestream
    −   Nowe typy danych
    −   Indeksy
    −   Zmiany w obszarze BI
    −   …
Zapraszam na spotkania:



               www.plssug.org.pl

       www.ms-groups.pl
Pytania?


      lukasz@sqlexpert.pl


           http://sqlresearch.com

Más contenido relacionado

Destacado

Visual Studio 2005. Programowanie z Windows API w języku C++
Visual Studio 2005. Programowanie z Windows API w języku C++Visual Studio 2005. Programowanie z Windows API w języku C++
Visual Studio 2005. Programowanie z Windows API w języku C++Wydawnictwo Helion
 
Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja BazyPrzemysław ...
 
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsVisual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
 
Visual Basic 2008. Warsztat programisty
Visual Basic 2008. Warsztat programistyVisual Basic 2008. Warsztat programisty
Visual Basic 2008. Warsztat programistyWydawnictwo Helion
 
PowerShell from *nix user perspective
PowerShell from *nix user perspectivePowerShell from *nix user perspective
PowerShell from *nix user perspectiveJuraj Michálek
 
Ms Sql Server
Ms Sql ServerMs Sql Server
Ms Sql Serverscale
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...twitch.tv/katmpb
 
Windows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga ekspertaWindows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga ekspertaWydawnictwo Helion
 
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Krzysztof Kotowicz
 
Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005rypki
 

Destacado (12)

Visual Studio 2005. Programowanie z Windows API w języku C++
Visual Studio 2005. Programowanie z Windows API w języku C++Visual Studio 2005. Programowanie z Windows API w języku C++
Visual Studio 2005. Programowanie z Windows API w języku C++
 
Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja Bazy
 
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsVisual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows
 
100 sposobów na Ubuntu
100 sposobów na Ubuntu100 sposobów na Ubuntu
100 sposobów na Ubuntu
 
Visual Basic 2008. Warsztat programisty
Visual Basic 2008. Warsztat programistyVisual Basic 2008. Warsztat programisty
Visual Basic 2008. Warsztat programisty
 
PowerShell from *nix user perspective
PowerShell from *nix user perspectivePowerShell from *nix user perspective
PowerShell from *nix user perspective
 
Ms Sql Server
Ms Sql ServerMs Sql Server
Ms Sql Server
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
 
Windows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga ekspertaWindows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga eksperta
 
SQL. Od podstaw
SQL. Od podstawSQL. Od podstaw
SQL. Od podstaw
 
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
 
Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005
 

Similar a SQL Server 2008 Tips & tricks administracji

Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Deweloperanexik
 
Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuHighWheelSoftware
 
DATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAWDATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAWPawel Wawrzyniak
 
Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Divante
 
[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics SystemArtur Wronski
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and AnalyticsŁukasz Grala
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danychProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danychAntoni Orfin
 
Wprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivotWprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivotKamil Nowinski
 
Jak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkJak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkHighWheelSoftware
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowehpepolska
 
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Ewa Stepien
 
SQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdf
SQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdfSQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdf
SQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdfSeeQuality.net
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl 3camp
 
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptxSeeQuality.net
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Timur Kamanin
 
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami PROIDEA
 

Similar a SQL Server 2008 Tips & tricks administracji (20)

Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Dewelopera
 
Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 roku
 
DATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAWDATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAW
 
Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13
 
[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System
 
Podstawy ETL z SSIS
Podstawy ETL z SSISPodstawy ETL z SSIS
Podstawy ETL z SSIS
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
 
Czym jest AWS Well-Architected?
Czym jest AWS Well-Architected?Czym jest AWS Well-Architected?
Czym jest AWS Well-Architected?
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danychProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
 
Wprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivotWprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivot
 
Jak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkJak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFramework
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowe
 
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
 
SQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdf
SQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdfSQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdf
SQLDAY2022-AdrianChodkowski-10BledowPowerBI.pdf
 
It od kuchni w nokaut.pl
It od kuchni w nokaut.plIt od kuchni w nokaut.pl
It od kuchni w nokaut.pl
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
 
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
 
Dlaczego flopsar
Dlaczego flopsarDlaczego flopsar
Dlaczego flopsar
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)
 
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
PLNOG 8: Maciej Kubat - Nowe możliwości w zarządzaniu sieciami
 

Más de SQLExpert.pl

Techniki eksploracji danych
Techniki eksploracji danychTechniki eksploracji danych
Techniki eksploracji danychSQLExpert.pl
 
Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2
Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2
Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2SQLExpert.pl
 
Poziomy izolowania transkacji
Poziomy izolowania transkacjiPoziomy izolowania transkacji
Poziomy izolowania transkacjiSQLExpert.pl
 
Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...
Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...
Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...SQLExpert.pl
 

Más de SQLExpert.pl (6)

ETL versus EIM
ETL versus EIMETL versus EIM
ETL versus EIM
 
Techniki eksploracji danych
Techniki eksploracji danychTechniki eksploracji danych
Techniki eksploracji danych
 
Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2
Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2
Reprezentacja i obsługa danych hierarchicznych w SQL Server 2008/2008R2
 
Poziomy izolowania transkacji
Poziomy izolowania transkacjiPoziomy izolowania transkacji
Poziomy izolowania transkacji
 
SQL Server Myths
SQL Server MythsSQL Server Myths
SQL Server Myths
 
Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...
Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...Always On - Wydajność i bezpieczeństwo naszych danych - High Availability SQL...
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
  • 3. Agenda • Zarządzanie • Skalowalność • Wydajność • Bezpieczeństwo • Wysoka dostępność
  • 4. Agenda • Zarządzanie − Data collector − Policy Management − Multiple Server Interaction • Skalowalność • Wydajność • Bezpieczeństwo • Wysoka dostępność
  • 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
  • 13. 3. Multiple Server Interaction
  • 14. Agenda • Zarządzanie • Skalowalność − Kompresja danych − Kompresja kopii zapasowych − Resource Governor • Wydajność • Bezpieczeństwo • Wysoka dostępność
  • 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
  • 18. Kompresja kopii zapasowej • Uwagi − Nie można odtworzyć na starszych wersjach − Obciążenie pracy CPU
  • 19. 5. Kompresja kopii zapasowej
  • 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
  • 23. Agenda • Zarządzanie • Skalowalność • Wydajność − Partycjonowanie − Extended Events • Bezpieczeństwo • Wysoka dostępność
  • 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
  • 26. Extended Events c.d. • Informacje w DMV − sys.dm_xe_packeges − sys.dm_xe_objects − sys.dm_xe_object_columns − sys.dm_xe_session − sys.dm_xe_session_targets − sys.dm_xe_session_events − sys.dm_xe_session_event_actions − sys.dm_xe_map_values − sys.dm_xe_session_object_columns
  • 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 ??
  • 31. 8. EKM / TDE
  • 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
  • 34. 9. SQL Server Audit
  • 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 − …
  • 39. Zapraszam na spotkania: www.plssug.org.pl www.ms-groups.pl
  • 40. Pytania? lukasz@sqlexpert.pl http://sqlresearch.com