SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
WYSOKA DOSTĘPNOŚĆ
   SQL SERVER 2008
W KONTEKŚCIE UMÓW SLA



       Sesja dla portalu VirtualStudy.pl
Tobiasz Janusz Koprowski „Anorak‖
• związany z informatyką od połowy lat dziewięćdziesiątych
• kilkuletnie doświadczenie w informatyce bankowej [Zorba, AS/400, ICBS, BTeller]
• od ponad czterech lat pracuje w dużej spółce informatycznej
• na co dzień interesujący się technologiami SharePoint, Office System, Windows , SQL Server. Nieobce
mu są takie pojecia jak wysoka dostępność, plany awaryjne, disaster recovery, dobre praktyki ISO/ITIL
• konsultant i wdrożeniowiec przy projektach audytów licencyjnych, systemów procedur bezpieczeństwa
i operacyjnych, wdrożeniach platformy Microsoft SharePoint, systemów antywirusowych,
• uczestnik kilku programów Microsoft: Connect, Community Leadership Programm, ITPro Momentum,
VS2010 Terminology Community, Windows 7 Beta 2 PL, Desktop & SharePoint Deployment Planning
Service,
• lider wrocławskiej grupy PLSSUG
• prelegent na spotkaniach społeczności (online i offline)
• członek Technical Support Team w GITCA (wcześniej Culminis) odpowiedzialny za rejon EMEA, APAC,
NORAM, LATAM
• członek PASS Programm Committee for 2010
• autor kilku artykułów technicznych i recenzent wydawnictwa aPress
• właściciel kilku blogów (w tym dwóch specjalizowanych)
POZA PRACĄ: fotografia koncertowa, dziennikarstwo muzyczne, medycyna ratunkowa, onkologia,
turystyka rowerowa i samotne zwiedzianie wielkich aglomeracji oraz małych miasteczek.
Posiadane certyfikacje:
•Microsoft Certified Professional
•Microsoft Certified System Administrator
•Microsoft Certified Technology Specialist
     •Windows 2008 Server Application Configuring
     •Windows 2008 Server Infrastructure Configuring
     •Windows 2008 server Active directory Configuring
•Microsoft Certified IT Professional
     •Windows 2008 Server Administrator
•Microsoft Licensing Specialist
•Microsoft Lite Licensing Sales Specialist
•Microsoft Small Business Specialist
•Microsoft Office Sales Specialist 2003/2007
•Avocent Technical Support
•Novell System Administrator
CYKL SPOTKAŃ o tematyce HA i SLA
SESJA I - 26.02.2010, godz. 20:30 - Spojrzenie na SLA
ABSTRAKT: Dla większości z nas serwer jest "pudełkiem które coś tam robi". Aplikacja pracująca na tym serwerze jest
"tylko mniejszym pudełkiem" Dla niektórych każdy z tych elementów może być sercem infrastruktury
przedsiębiorstwa. Ich dostępność jest ważna dla nas, ale przede wszystkim dla naszych przełożonych i klientów. Tych
ostatnich zresztą często nie obchodzi jak i dlaczego to pudełko działa. Dane mają być dostępne w określonym czasie
i postaci. Czy trzymane są na serwerze Windows, w Active Directory, czy może w tabelach SQL - to juz jest bez
znaczenia. Do tego się zobowiązaliśmy podpisując umowę o świadczenie usług - czyli SLA. Dlaczego jest ono dla nas
ważne? Po co administatorowi wiedza o SLA? Czy SLA to tylko sprawa kierownika/dyrektora/prezesa? Na te i kilka
innych pytań postaramy się znaleźć odpowiedzi podczas tej prezentacji.

SESJA II – 07.04.2010, godz. 20:30 - SQL Server, wysoka dostępność i umowy SLA
Ponieważ udało nam się zrozumieć podstawy funkcjonowania rozwiązań wysokiej dostepności, czas by przyjrzeć się
drugiemu (po Windows server) z najważniejszych i najczęściej objętych umowa SLA środowisku: Microsoft SQL
Server. W jaki sposób zabezpieczyć to środowisko? Co wspólnego może mieć z tym DBA? Jakie rozwiązania przynosi
SQL Server 2008/2008 R2? Na te pytania postaramy się odpowiedzieć w trzecim odcinku naszego cyklu.

SESJA IIi – 14.04.2010, godz. 20:30 - Windows Server, wysoka dostępność i umowy SLA
W pierwszej sesji cyklu mieliśmy okazję zapoznać się z ogólnymi zasadami funkcjonowania umów SLA, wymagań ich
stosowania czy zakresu odpowiedzialności. W tej części chciałbym przedstawić jakie mechanizmy są dostępne dla
systemu Microsoft Windows Server aby zmaksymalizować funkcje wysokiej dostępności.

SESJA IV – 21.04.2010, godz. 20:30 - Usługi kolaboracyjne (exchange/sharepoint), wysoka dostępność i
umowy SLA
Zarówno Windows Server jak i SQL Server stanowią podstawę naszych rozważań o wysokiej dostępności i jej
znaczenia w umowach o świadczenie usług. Oba środowiska "siedzą" sobie gdzieś na zapleczu. Zaś uzytkownicy
końcowi mają styczność przede wszystkim z produktamu typu Exchange Server czy SharePoint Server. Czy te
środowiska równiez podlagają naszym rozważaniom? Czy dla nich też mamy spełnić wymagania SLA?
Agenda
• Powtórka z historii:
  • co to jest High Availability
  • co to jest Service Level Agreement
• Zastosowania HA w SQL Server 2008
• Rozwiązania HA w SQL Server 2008 czyli: Enterprise,
  Enterprise
• Co SLA ma wspólnego z DBA
• Zależności SLA i HA
• Przykłady
• Q&A
Czym jest High Availability ?

• Wysoka dostępność (HA) to zapewnienie
  nieprzerwanej pracy urządzeń i systemów na
  potrzeby (zazwyczaj) środowiska produkcyjnego w
  przedsiębiorstwie.
• Ma zapobiegać utracie danych w wyniku:
 •   błędów oprogramowania,
 •   defektów produkcyjnych,
 •   awarii sprzętowych
 •   naturalnych katastrof
 •   błędów człowieka
 •   innych nieprzewidzianych zdarzeń
Dwa rodzaje niedostępności:

• PSO Planned System Outages – Planowana Niedostępność Systemu
  • zaplanowana minimalna niedostępność systemu, spowodowana
    koniecznością przeprowadzenia prac modernizacyjnych, instalacji
    poprawek, wymianą/rozszerzeniem rozwiązań sprzętowych,
  • uzgodniona z klientem i nie wpływająca na postanowienia HA i SLA, do
    momentu…
• USO Unplaned    System Outages   – Nieplanowana Niedostępność
  Systemu
  • wystąpienie błędu uniemożliwiającego częściową, bądź całkowita pracę
    środowiska w sposób odczuwalny, mierzalny przez klienta
  • powodująca wysokie koszty w przypadku konieczności napraw, jak
    również płatności karnych za niewykonanie SLA
Wskaźniki wydajności (HA)

• Każdy z nas słyszał o popularnych dziewiątkach?
• Co to naprawdę jest dostępność rzędu 99,99%?
• Dostępność 99,99% to NIEDOSTĘPNOŚĆ rzędu 0,01%
  w zadanym okresie (np. rocznym), czyli…
• Ile to jest w przeliczeniu na niedostępność
  serwera/środowiska/bazy:
         Availability = MTBF / MTBF + MTTR
   • MTBF -> Mean Time Between Failures
   • MTTR -> Mean Time To Repair
Niedostępności w dniach, godzinach, minutach
                          Downtime      Downtime      Downtime
         Availability %
                           per year     per month*    per week
90%                        36.5 days     72 hours     16.8 hours

95%                       18.25 days     36 hours      8.4 hours

98%                        7.30 days     14.4 hours   3.36 hours

99%                        3.65 days     7.20 hours   1.68 hours

99.5%                      1.83 days     3.60 hours    50.4 min

99.8%                     17.52 hours    86.23 min    20.16 min

99.9% ("three nines")     8.76 hours     43.2 min      10.1 min

99.95%                    4.38 hours     21.56 min     5.04 min

99.99% ("four nines")      52.6 min      4.32 min      1.01 min

99.999% ("five nines")     5.26 min        25.9 s       6.05 s

99.9999% ("six nines")      31.5 s         2.59 s       0.605 s
Czym jest SLA?
• SLA – Service Level Agreement.
• Początki sięgają 1980 roku i umów pomiędzy operatorami
  telekomunikacyjnymi i klientami końcowymi.
• Obustronnie negocjowalna umowa o świadczenie usług (nie
  tylko IT, choć tych w szczególności)
• Powinna być zawarta formalnie, choć prawnie dopuszczalna jest
  umowa nieformalna
• Obejmująca poziom i zakres świadczonej usługi za pomocą
  mierzalnych wskaźników (poziom dostępności, użyteczności,
  wydajności)
• Umowa powinna mieć sprecyzowany zakres minimum i
  maksimum dla każdej podlegającej jej usługi
Mierzalność SLA
Nie ma umowy SLA bez określonych wskaźników pomiaru!!!
PRZYKŁAD DLA CALL CENTER / SERVICE DESK:

• ABA (Abandonment Rate): Odsetek porzuconych połączeń podczas
  oczekiwania na odpowiedź.
• ASA (Average Speed to Answer): Średnia czasu (zazwyczaj w sekundach)
  potrzebny do połączenia z help deskiem.
• TSF (Time Service Factor): Odsetek odebranych połączeń w precyzyjnych
  ramach czasowych, np. 80% w 20 sekund.
• FCR (First Call Resolution): Procent połączenia, podczas których problem został
  rozwiązany bez konieczności przełączania do innego eksperta
• TAT (Turn Around Time): Czas potrzebny do zakończenia określonych zadań.
Zastosowania HA SQL Server 2008
Microsoft SQL Server 2008 oferuje:
• Database Mirroring
• Database Snapshots
• Windows Clustering
• SQL Server Replication
• Hot-add memory and CPU
• Online Index Operations
• Table and Index Partitioning
• Failover Clustering
• Peer-To-Peer Replication
Rozwiązania HA dla SQL Server
                               DATABASE                FAILOVER             TRANSACTIONAL
            AREA                                                                                      LOG SHIPPING
                               MIRRORING              CLUSTERING              REPLICATION

                                                                                                 some data loss
Data Loss                no data loss           no data loss           some data loss possible   possible


Automatic Failover       YES (in HA mode)       YES                    no                        no
                                                YES, connect to same
Transparent To Client    YES, autodirect        IP                   no, NLB helps               no, NLB helps


                                                20 seconds or more +                             seconds plus time to
Downtime                 < 3 seconds            time to recovery     seconds                     recovery


Standby Ready Access     Yes, with db snapshots no data loss           YES


Data Granularity         DB only                all systems and db's   table or view             DB only


Masking of hdd failure   YES                    No, shared disk        YES                       YES
                         NO, duplicate                                 NO, duplicate             NO, duplicate
Special hardware         recommended            Cluster HCL            recommended               recommended
Complexity               Some                   More                   More                      More
Why High Availability?
                                                                                       High
                                                                                       Availability



• Businesses need to work around the clock to meet customer demands
• When systems are not running, businesses are losing revenue, opportunities,
  customers and reputation
• High availability reduces the impact of required maintenance on
  day-to-day operations and helps recover quickly from disasters
• Businesses need flexibility to easily build high availability solutions that meet
  business and technology needs
                                                             Online operations
  Multiple instance clustering


                                        Prevent Unplanned
                                            Downtime         Live Migration
  Automatic page repair with database
  mirroring                              Reduce Planned
                                           Downtime
                                                             Hot-add CPU and RAM


  Database snapshots
                                                            Peer-to-peer replication
Prevent Unplanned Downtime
                                                                                            High
                                                                                            Availability




                                                           Multiple-Instance Database
                                                            Clustering
  Applications &
  Business Logic              1100101
                              00101
                              0010111
                              1100101
                              0010100
                                        1100101
                                        00101
                                        1100101
                                                           • More than one passive node is
                                                             available to host instances from
                              00101
                                101     00101
                              110010
                               110010   110010




                                                             multiple failovers on active nodes
                                                           • Having multiple failover nodes
                                                             provides greater availability
                                                           • Multiple instances can share the
Active        Failover       Offline
                             Active               Active
                                                             same failover node, which reduces
                                                             hardware costs
                                                           • Simplified setup reduces
                                                             administrative costs


         Because of the critical nature of the G4S application, CASON sets up the servers in a
         failover cluster to ensure high availability.
                                                                                  —CASON Case Study
Enhanced Database Mirroring
                                                                                          High
                                                                                          Availability




                                            High Performance Mirroring
                                              • Increase performance through
                                                asynchronous mirroring
                                            Automatic Page Repair
Applications &
                                              • Automatically detects page corruption
Business Logic                                  and retrieves data from the mirror
                                              • Reduces downtime and
                                                management costs
                                              • Minimizes application changes to
                                                correctly handle I/O errors
                                            Reporting from Mirror
Principal            Mirror                   • Increase utilization of mirror server
                                              • Reduce need for reporting servers


     ―This is a really powerful enhancement because prior to this… you would have to
     run DBCC CHECKDB... and that would likely mean taking downtime… With SQL Server
     2008 Database Mirroring you can avoid the effort and downtime.‖
                                        — Glenn Berry, Database Architect, NewsGator Technologies
Help Recover From User Errors
                                                                                      High
                                                                                      Availability



                              11001010
                              0101
                              11001010
                              0101
                              110010
                                            Database Snapshots
                                            • Provide a read-only static view of
Applications &                                the database at a point in time
Business Logic
                                            • Revert to a point in time before
                                              user error

          Snapshot        Source            • Data loss is limited to changes after
             11001010
             0101
             11001010
             0101
                                              the snapshot
             110010




                                            • Run reports from a snapshot
                            11001010
                            0101
                            11001010
                            0101
                            110010




                                              created on the mirror server in a
                                              mirror to better utilize resources


    ―Database snapshots allow you to create read-only databases for reporting and can
    also be useful in your data recovery efforts in the event of a disaster.‖
                                              —Tim Chapman, SQL Server Database Administrator
Maintain Databases Without Downtime
                                                                                    High
                                                                                    Availability

                                            Online Operations
                      11001010
                      0101
                      11001010              • Allow routine maintenance without
                                              corresponding downtime
                      0101
                      110010




                                               ‒ Online index operations
Applications &
Business Logic                                 ‒ Online page and file restoration

                                               ‒ Online configuration of peer-to-peer
                                                 nodes
      Table         Index
                       0
                       5                    • Users and applications can access
                                              data while the table, key, or index is
                    Deleted
                       1
                     Deleted
                       4
                    Deleted
                       2
                       3
                    Deleted
                       2
                       3                      being updated
                       4
                       7
                       5
                       5
                       0
                       6
                       3
                       7




    We recommend performing online index operations for business environments that
    operate 24 hours a day, seven days a week, in which the need for concurrent user
    activity during index operations is vital.
                                                                  — SQL Server Books Online
Minimize Planned Downtime and Increase Efficiency
                                                                                                   High
                                                                                                   Availability

                                                       Live Migration
                                                       • Move running instances of VMs
                                                         between host servers
                                                       • Virtual machines can be moved for
Applications &
Business Logic        110010100
                      110010100
                       110010100
                                                         maintenance or to balance workload on
                       110010100
                          101
                          101




                                                         host servers
                           101
                           101
                      110010100
                      110010100
                       110010100
                       110010100
                          101
                          101
                           101
                           101
                        110010
                        110010
                         110010
                         110010




                                                       • Perform maintenance on physical
                                                         machines without any downtime
                      110010100
                      110010100      110010100
                                     110010100
                         101
                         101            101
                                        101
                      110010100
                      110010100      110010100
                                     110010100
                         101
                         101            101
                                        101
                       110010
                       110010         110010
                                      110010




                                                       • Requires Windows Server 2008 R2
                                                         Hyper-v




     ―This server already runs on our cluster solution with high availability, but after we
     have tested live migration on the new hardware, we’ll move it over to ensure optimal
     performance and reliability‖
                                                 —Rodrigo Immaginario, IT Manager, Universidade Vila Velha
Minimize Planned Downtime
                                                                                   High
                                                                                   Availability




                                              Hot-Add CPU and RAM
Applications &
Business Logic                                • Dynamically add memory and
                                                processors to servers without
                       1100101      1100101
                        00101        00101
                       1100101      1100101
                        00101        00101
                       110010       110010




                                                incurring downtime
                                              • Requires hardware support for
                       1100101      1100101
                        00101        00101
                       1100101      1100101
                        00101        00101
                       110010       110010




                                                either physical or virtual hardware




    Hot-add CPU is the ability to dynamically add CPUs to a running system. Adding CPUs
    can occur physically by adding new hardware, logically by online hardware
    partitioning, or virtually through a virtualization layer.
                                                                  —SQL Server Books Online
Access Data Seamlessly Across Servers
                                                                                                  High
                                                                                                  Availability



                                                      Peer-to-Peer Replication
                                                      • Increases reliability by replicating
                                                        data to multiple servers
Applications &
Business Logic                   11001010
                                 01011001
                                   0101
                                 01100101
                                 11001010
                                                      • Provides higher availability in case
                                                        of failure or to allow maintenance
                                  100101
                                   0101
                                  110010




                                                        at any of the participating nodes
                       1100101




                                                      • Offers improved performance for
                        00101
                       1100101
                        00101
                       110010




                                                        each node with geo-scale
   11001010
     0101
   11001010
     0101
    110010




                                                        architecture
                                                      • Add and remove servers easily
                                                        without taking replication offline,
                                                        by using the new topology wizard

       ―[Microsoft] SQL Server 2008 replication proved to be very predictable and reliable
       in our testing. This helps us to create flexible and scalable replication solutions.
       Reliability must be at the foundation of all that we do.‖
                                            — Sergey Elchinsky, Leading System Engineer, Baltika Breweries
Database Mirroring
•   Mirroring, czyli lustrzane odbicie danych
•   Dostępne tylko dla dwóch baz (principal, mirror),
•   Wymagana funkcja świadka (witness)
•   Wymagania:
    • principal, mirror – tylko SQL Server Enterprise
    • witness – może być SQL Server Express
• Dostępne dla bazy:
  • kopia bazy na innym serwerze fizycznym, i/lub wirtualnym
• Dostępne dla systemu:
  • Kopia całego środowiska na innym serwerze fizycznym i/lub
    wirtualnym
Database Mirroring Refresher Synchronous Mode

                                          KEY POINT: mirror
                                          database is an EXACT
                                          copy of the principal
            1         Acknowledge
Commit
                  7         Acknowledge
                                          6
                                                           Constantly
                            2                              redoing on
                                                           mirror
            2            Transmit to mirror        4
Write to
local log         Committed             Write to
                3 in log              remote log
                                                       5


DB          Log                                    Log             DB
Hot-add memory and CPU
• W SQL Server 2005 dodano możliwość wykorzystania pamięci dodawanej
  „na gorąco”
• W SQL Server 2008 rozszerzono możliwości dynamicznej pracy SQL
  Server, pozwalając na gorąco dodać CPU
• "Hot-add" oznacza możliwość podłączenia RAM/CPU do komputera, gdy
  komputer jest uruchomiony, a następnie poprzez odświeżenie SQL Server
  umożliwić korzystanie z nowego sprzętu ONLINE
• Sprzęt musi obsługiwać Hot-add (oczywiście!!)
   • Obsługiwane tylko w wersji Enterprise Edition uruchomiony w 64-
     bitowej wersji systemu Windows Server 2008 Datacenter / Enterprise
   • SQL Server nie może automatycznie rozpocząć korzystania z nowych
     procesorów / pamięci
   • Potrzeba uruchomić polecenie reconfigure
   • Uruchomione już kwerendy nie będą korzystać z nowo dodanych
     pamięci/procesorów.
Hot-Add CPU: Affinity Masks
• Affinity masks control which CPUs are used by SQL Server, and
  for what purpose
• Any affinity masks will need to be updated after hot-adding
  new CPUs
   • If the affinity mask is set to non-zero, you will need to update
     it so that SQL Server knows it can use the new CPUs.
   • On systems with > 32 CPUs, you will need to set the
     affinity64 mask to pick up the new CPUs
   • If you want to use the new CPUs for IO only, you must add
     the relevant bits to the affinity I/O (or affinity64 I/O) mask




 Hidden Slide
w/extra details
Fast Manual Failover
• W trybie High Security (synchroniczny mirroring bez świadków),
  failover zawsze jest manualny
• SQL Server 2005, jeżeli wystąpi sytuacja awaryjna, bazy danych na
  serwerze lustrzanym jest zamykana się i uruchamiana ponownie, aby
  wymusić na odzyskanie niezakontraktowanego dziennika transakcji
   • Może to znacznie wydłużyć czas pracy awaryjnej
   • Rozważmy bazę danych z setkami plików, gdzie wszystkie muszą
      być otwierane kolejno aby uruchomić bazy danych
• SQL Server 2008 usuwa ten krok, tym samym przyspieszenie i
  ograniczenie stosowania awaryjnego przestoju
Peer-to-Peer Topology (?)

• W SQL Server 2005 wprowadzono możliwość użycia rozwiązania peer-to-
  peer (lub "dwukierunkowej") replikacji transakcyjnej
• Świetny sposób na skalowanie zasobów niezbędnych do pracy
• Częściowo jako sposób na posiadanie „zbędnej kopii”
• Miała jedną poważną wadę - zmiana topologii peer-to-peer wymagała
  zatrzymania CAŁEJ działalności na serwerach w drzewie topologii
• W SQL Server 2008,
  • zostały usunięte te ograniczenia (w większości przypadków),
  • także zmodernizowano kreator konfiguracji peer-to-peer w SSMS
  • Przełączanie partycji może zostać powtórzone
Topology Wizard
• The wizard now is graphical, with drag-n-drop functionality for making topology
  connections
SLA – co to ma wspólnego z DBA

• Godziny pracy produkcyjnej:
  • Godziny w których partycja/tabela/baza danych musi być dostępna
  • Może być różny dla różnych części bazy danych, zależnych np. od
     aplikacji
• Procent czasu działania usługi:
  • Procent czasu w ciągu (zakresu czasowego) kiedy
     usługa/partycja/tabela/baza jest dostępna
• Godziny zastrzeżone dla przestojów:
  • Podane z wyprzedzeniem godziny przestojów (przerwy techniczne)
     ułatwiają pracę użytkownikom
• Metody pomocy dla użytkowników
   • Czas odpowiedzi od HelpDesku
   • Czas reakcji DBA na zdarzenie
SLA – co to ma wspólnego z DBA - cd
• Liczba użytkowników w systemie
  • Liczba transakcji obsługiwanych w danej jednostce czasu
  • Dopuszczalne poziomy osiągów dla dostępu do różnych operacji
  • Minimalny czas wymagany do replikacji na różne serwery
• Termin na odzyskanie danych z awarii
  • Przypadkowe usunięcie danych
  • Uszkodzenie bazy danych
  • SQL Server Crash
  • OS Server Crash
  • Czas potrzebny na odczytanie danych w internecie (np. odczyt/zapis
     tabeli sprzedaży) tak by mona było kontynuować prowadzenie
     sprzedaży
• Maksymalna ilość miejsca
  • Maksymalna ilość miejsca na tabele/bazy
  • Ilość użytkowników w konkretnych rolach
Czy wiesz dlaczego SLA jest ważne
• Tak naprawdę to coś więcej niż tylko podpisana umowa między
  klientem a twoim szefem.
• Jest to kontrakt który również TY musisz spełniać
• Jeśli jest podpisana umowa na zero przestojów i zero utraty danych
  (abstrakcja?) to musisz mieć pewność, że w przypadku korupcji możesz
  tę umowę spełnić (zmiana/usunięcie danych celowo przez
  autoryzowanego użytkownika).
• Jeśli nie możesz spełnić SLA, to biznes narażony jest na przestoje i
  utratę danych
• Końcowym efektem jest złożenie swojego CV do agencji pracy…
Czy myślisz że możesz spełnić swoje Service Level Agreement?

• Musisz wiedzieć jakie są warunki/wymagania dla SLA jeżeli masz
  je spełnić
• Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa SLA?
• Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił na
  spotkanie w sprawie stworzenia umowy SLA?
• Końcowym efektem jest złożenie swojego CV do agencji pracy…
Czy znasz swoje SLA?

• Musisz wiedzieć jakie są warunki/wymagania dla SLA
  jeżeli masz je spełnić
• Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa
  SLA?
• Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił
  na spotkanie w sprawie stworzenia umowy SLA?
Czy uważasz, że możesz spełnić swoje SLA?
   • Plan odbudowy wygląda świetnie na papierze – ale czy kiedykolwiek
     go przetestowałeś?
   • Załóżmy taką sytuacje:
     • Dopuszczamy 15 minut niedostępności dla bazy danych o wielkości
        100 GB.
     • Jesteśmy w stanie w ciągu tych 15 minut podstawić kopię bazy dla
        użytkownika
      •   Co zrobisz w przypadku uszkodzenia bazy danych?
      •   Co zrobisz w przypadku uszkodzenia dysku?
      •   Co zrobisz w przypadku spalenia się płyty głównej?
      •   Co zrobisz w przypadku przecięcia kabla FC?
      •   Jak dużo czasu zajmie odzyskanie z backupu?
      •   Jak dużo czasu zajmie przywiezienie tasiemki z backupem z drugiej lokalizacji
          oddalonej o 25 kilometrów w centrum Warszawy o godzinie 14?


Czy dalej spełniasz SLA 15 minut przestoju?
Podsumowanie

•   Database mirroring
•   Log Shipping
•   Hot-add CPU
•   Transactional Replication
•   Failover clustering enhancements
•   Peer-to-peer replication enhancements


• Chmury (Google, Azure, Amazon...)
Podsumowanie

• Musisz wiedzieć o istnieniu SLA
• Musisz brać udział w tworzeniu umowy SLA
  (wymagań/możliwości/technologii)
• Musisz mieć plany awaryjne –
  PRZETESTOWANE
• Musisz mieć wiedzę o swojej odpowiedzialności
• Musisz mieć możliwość techniczną dotrzymania
  umowy SLA
Resources
•   Database mirroring
         • http://www.sqlskills.com/blogs/paul/2007/10/11/SQLServer2008PerformanceBoostForDatabaseMirror
            ing.aspx
         • http://www.sqlskills.com/blogs/paul/2007/10/01/SQLServer2008NewPerformanceCountersForDataba
            seMirroring.aspx
         • http://www.sqlskills.com/blogs/paul/2007/09/27/SQLServer2008AutomaticPageRepairWithDatabase
            Mirroring.aspx
•   Backup compression
         • http://www.sqlskills.com/blogs/paul/2008/01/09/SQLServer2008BackupCompressionCPUCost.aspx
         • http://www.sqlskills.com/blogs/paul/2007/09/20/SQLServer2008BackupCompression.aspx
•   Hot-add CPU
         • http://www.sqlskills.com/blogs/paul/2008/01/10/SQLServer2008HotAddCPUAndAffinityMasks.aspx
•   DBCC CHECKDB
         • http://www.sqlskills.com/blogs/paul/CategoryView,category,CHECKDB%2BFrom%2BEvery%2BAn
            gle.aspx
•   Failover clustering
         • http://www.microsoft.com/windowsserver2008/failover-clusters.aspx
•   Peer-to-peer replication
         • http://www.sqlskills.com/blogs/paul/2007/12/07/SQLServer2008ConfiguringPeertoPeerReplication.as
            px
Answer? Question! Question? Answer!

  Dziękuję za uwagę, proszę o ocenę mojej sesji
                          PYTANIA PO SESJI / KONTAKT:
     MAIL: KoprowskiT@windowslive.com | MSG: KoprowskiT@windowslive.com
  JABBER: KoprowskiT@alfa.incenti.net.pl | SKYPE: tjkoprowski (niezmiernie rzadko)
                   TWITTER/FACEBOOK/LINKEDIN: KoprowskiT

                                         BLOGI:
 ITPRO Anorak’s Vision: http://itblogs.pl/blogs/notbeautifulanymore/default.aspx [PL]
  Volume Licensing Specialites: http://volumelicensingspecialites.wordpress.com [PL]
      Anorak’s Influence View: http://anorakinfluenceview.wordpress.com [EN]

                                        STRONY:
Społeczności IT: http://www.ms-groups.pl | Windows Server System: http://www.wss.pl
 Virtual Study Portal: http://www.virtualstudy.pl | CodeGuru: http://www.codeguru.pl

Más contenido relacionado

La actualidad más candente

Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azurepbubacz
 
Exadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywamiExadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywamiOPITZ CONSULTING Polska
 
Microsoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga ekspertaMicrosoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga ekspertaWydawnictwo Helion
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowehpepolska
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 
SQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawSQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawWydawnictwo Helion
 
Citrix Application Layering
Citrix Application LayeringCitrix Application Layering
Citrix Application LayeringPawel Serwan
 
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania ITHPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania IThpepolska
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning servicesPawel Serwan
 
HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015hpepolska
 
Windows server 2012 optymalizacja w chmurze
Windows server 2012   optymalizacja w chmurzeWindows server 2012   optymalizacja w chmurze
Windows server 2012 optymalizacja w chmurzeMicrosoftdlaPartnerow
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychAnalyticsConf
 
HPE StoreVirtual 3200
HPE StoreVirtual 3200HPE StoreVirtual 3200
HPE StoreVirtual 3200hpepolska
 

La actualidad más candente (18)

Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azure
 
Exadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywamiExadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywami
 
Microsoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga ekspertaMicrosoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga eksperta
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowe
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
SQLDay2013_GrzegorzStolecki_RealTimeOLAP
SQLDay2013_GrzegorzStolecki_RealTimeOLAPSQLDay2013_GrzegorzStolecki_RealTimeOLAP
SQLDay2013_GrzegorzStolecki_RealTimeOLAP
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
SQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawSQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstaw
 
Citrix AppDisks
Citrix AppDisksCitrix AppDisks
Citrix AppDisks
 
Citrix Application Layering
Citrix Application LayeringCitrix Application Layering
Citrix Application Layering
 
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania ITHPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning services
 
HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015
 
Windows server 2012 optymalizacja w chmurze
Windows server 2012   optymalizacja w chmurzeWindows server 2012   optymalizacja w chmurze
Windows server 2012 optymalizacja w chmurze
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonych
 
HPE StoreVirtual 3200
HPE StoreVirtual 3200HPE StoreVirtual 3200
HPE StoreVirtual 3200
 
Provident
ProvidentProvident
Provident
 

Destacado

KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganTobias Koprowski
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportExopolitics Hungary
 
Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Tobias Koprowski
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersTobias Koprowski
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastTobias Koprowski
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Tobias Koprowski
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganTobias Koprowski
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersJustin Panzer
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanАндрей Донских
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Tobias Koprowski
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analyticsodsc
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoDave Gardner
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsPatrik Svensson
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionRetirement Loan Eraser
 

Destacado (18)

KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing Report
 
Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginners
 
State of Nation - Feb 2017
State of Nation - Feb 2017State of Nation - Feb 2017
State of Nation - Feb 2017
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfast
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service Providers
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX Urban
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analytics
 
Das Next Best Offer-Konzept
Das Next Best Offer-KonzeptDas Next Best Offer-Konzept
Das Next Best Offer-Konzept
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and Hailo
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital Channels
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default Protection
 
Water Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water SeriouslyWater Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water Seriously
 

Similar a Wysoka Dostępność SQL Server 2008 w kontekscie umów SLA

Wysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLAWysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLATobias Koprowski
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLATobias Koprowski
 
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...PROIDEA
 
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaBartłomiej Cymanowski
 
[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)
[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)
[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)Jaroslaw Sobel
 
infraxstructure: Paweł Serwan i Jarosław Sobel "Wirtualizacja aplikacji czy ...
infraxstructure: Paweł Serwan i Jarosław Sobel  "Wirtualizacja aplikacji czy ...infraxstructure: Paweł Serwan i Jarosław Sobel  "Wirtualizacja aplikacji czy ...
infraxstructure: Paweł Serwan i Jarosław Sobel "Wirtualizacja aplikacji czy ...PROIDEA
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyqbeuek
 
SQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystkoSQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystkoWydawnictwo Helion
 
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejMateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejPROIDEA
 
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudneflexray
 
Żegnaj chmuro, witaj blacho - Marcin Kowalski
Żegnaj chmuro, witaj blacho - Marcin KowalskiŻegnaj chmuro, witaj blacho - Marcin Kowalski
Żegnaj chmuro, witaj blacho - Marcin KowalskiData Space sp. z o.o.
 
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Geek Girls Carrots Poznan
 
XIII Targi eHandlu - Atman - Szczepan Rędzioch
XIII Targi eHandlu - Atman - Szczepan RędziochXIII Targi eHandlu - Atman - Szczepan Rędzioch
XIII Targi eHandlu - Atman - Szczepan Rędziochecommerce poland expo
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Michal Furmankiewicz
 

Similar a Wysoka Dostępność SQL Server 2008 w kontekscie umów SLA (20)

Wprowadzenie do SLA
Wprowadzenie do SLAWprowadzenie do SLA
Wprowadzenie do SLA
 
Wysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLAWysoka dostępność środowiska SharePoint w kontekście umów SLA
Wysoka dostępność środowiska SharePoint w kontekście umów SLA
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
 
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
 
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
 
[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)
[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)
[infraXstructure] Wirtualizacja aplikacji czy desktopów (PL)
 
infraxstructure: Paweł Serwan i Jarosław Sobel "Wirtualizacja aplikacji czy ...
infraxstructure: Paweł Serwan i Jarosław Sobel  "Wirtualizacja aplikacji czy ...infraxstructure: Paweł Serwan i Jarosław Sobel  "Wirtualizacja aplikacji czy ...
infraxstructure: Paweł Serwan i Jarosław Sobel "Wirtualizacja aplikacji czy ...
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
SQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystkoSQL Server 2005. Wyciśnij wszystko
SQL Server 2005. Wyciśnij wszystko
 
Platforma SOA
Platforma SOAPlatforma SOA
Platforma SOA
 
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejMateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
 
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
 
Żegnaj chmuro, witaj blacho - Marcin Kowalski
Żegnaj chmuro, witaj blacho - Marcin KowalskiŻegnaj chmuro, witaj blacho - Marcin Kowalski
Żegnaj chmuro, witaj blacho - Marcin Kowalski
 
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"
 
ACID - Transakcje
ACID - TransakcjeACID - Transakcje
ACID - Transakcje
 
SQL Server 2005
SQL Server 2005SQL Server 2005
SQL Server 2005
 
university day 1
university day 1university day 1
university day 1
 
XIII Targi eHandlu - Atman - Szczepan Rędzioch
XIII Targi eHandlu - Atman - Szczepan RędziochXIII Targi eHandlu - Atman - Szczepan Rędzioch
XIII Targi eHandlu - Atman - Szczepan Rędzioch
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
 

Más de Tobias Koprowski

KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018Tobias Koprowski
 
DataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSDataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSTobias Koprowski
 
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganKoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudKoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudTobias Koprowski
 
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudKoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudTobias Koprowski
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015Tobias Koprowski
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudTobias Koprowski
 
KoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersKoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersTobias Koprowski
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias Koprowski
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersTobias Koprowski
 
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganKoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganTobias Koprowski
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganKoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerKoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerTobias Koprowski
 
KoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersTobias Koprowski
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerTobias Koprowski
 

Más de Tobias Koprowski (20)

KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018
 
DataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSDataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPS
 
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganKoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
 
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudKoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
 
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudKoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
 
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
 
KoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_KeynoteKoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_Keynote
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
 
KoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersKoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginners
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginners
 
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganKoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
 
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganKoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
 
KoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerKoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimer
 
KoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginners
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimer
 

Wysoka Dostępność SQL Server 2008 w kontekscie umów SLA

  • 1. WYSOKA DOSTĘPNOŚĆ SQL SERVER 2008 W KONTEKŚCIE UMÓW SLA Sesja dla portalu VirtualStudy.pl
  • 2. Tobiasz Janusz Koprowski „Anorak‖ • związany z informatyką od połowy lat dziewięćdziesiątych • kilkuletnie doświadczenie w informatyce bankowej [Zorba, AS/400, ICBS, BTeller] • od ponad czterech lat pracuje w dużej spółce informatycznej • na co dzień interesujący się technologiami SharePoint, Office System, Windows , SQL Server. Nieobce mu są takie pojecia jak wysoka dostępność, plany awaryjne, disaster recovery, dobre praktyki ISO/ITIL • konsultant i wdrożeniowiec przy projektach audytów licencyjnych, systemów procedur bezpieczeństwa i operacyjnych, wdrożeniach platformy Microsoft SharePoint, systemów antywirusowych, • uczestnik kilku programów Microsoft: Connect, Community Leadership Programm, ITPro Momentum, VS2010 Terminology Community, Windows 7 Beta 2 PL, Desktop & SharePoint Deployment Planning Service, • lider wrocławskiej grupy PLSSUG • prelegent na spotkaniach społeczności (online i offline) • członek Technical Support Team w GITCA (wcześniej Culminis) odpowiedzialny za rejon EMEA, APAC, NORAM, LATAM • członek PASS Programm Committee for 2010 • autor kilku artykułów technicznych i recenzent wydawnictwa aPress • właściciel kilku blogów (w tym dwóch specjalizowanych) POZA PRACĄ: fotografia koncertowa, dziennikarstwo muzyczne, medycyna ratunkowa, onkologia, turystyka rowerowa i samotne zwiedzianie wielkich aglomeracji oraz małych miasteczek.
  • 3. Posiadane certyfikacje: •Microsoft Certified Professional •Microsoft Certified System Administrator •Microsoft Certified Technology Specialist •Windows 2008 Server Application Configuring •Windows 2008 Server Infrastructure Configuring •Windows 2008 server Active directory Configuring •Microsoft Certified IT Professional •Windows 2008 Server Administrator •Microsoft Licensing Specialist •Microsoft Lite Licensing Sales Specialist •Microsoft Small Business Specialist •Microsoft Office Sales Specialist 2003/2007 •Avocent Technical Support •Novell System Administrator
  • 4. CYKL SPOTKAŃ o tematyce HA i SLA SESJA I - 26.02.2010, godz. 20:30 - Spojrzenie na SLA ABSTRAKT: Dla większości z nas serwer jest "pudełkiem które coś tam robi". Aplikacja pracująca na tym serwerze jest "tylko mniejszym pudełkiem" Dla niektórych każdy z tych elementów może być sercem infrastruktury przedsiębiorstwa. Ich dostępność jest ważna dla nas, ale przede wszystkim dla naszych przełożonych i klientów. Tych ostatnich zresztą często nie obchodzi jak i dlaczego to pudełko działa. Dane mają być dostępne w określonym czasie i postaci. Czy trzymane są na serwerze Windows, w Active Directory, czy może w tabelach SQL - to juz jest bez znaczenia. Do tego się zobowiązaliśmy podpisując umowę o świadczenie usług - czyli SLA. Dlaczego jest ono dla nas ważne? Po co administatorowi wiedza o SLA? Czy SLA to tylko sprawa kierownika/dyrektora/prezesa? Na te i kilka innych pytań postaramy się znaleźć odpowiedzi podczas tej prezentacji. SESJA II – 07.04.2010, godz. 20:30 - SQL Server, wysoka dostępność i umowy SLA Ponieważ udało nam się zrozumieć podstawy funkcjonowania rozwiązań wysokiej dostepności, czas by przyjrzeć się drugiemu (po Windows server) z najważniejszych i najczęściej objętych umowa SLA środowisku: Microsoft SQL Server. W jaki sposób zabezpieczyć to środowisko? Co wspólnego może mieć z tym DBA? Jakie rozwiązania przynosi SQL Server 2008/2008 R2? Na te pytania postaramy się odpowiedzieć w trzecim odcinku naszego cyklu. SESJA IIi – 14.04.2010, godz. 20:30 - Windows Server, wysoka dostępność i umowy SLA W pierwszej sesji cyklu mieliśmy okazję zapoznać się z ogólnymi zasadami funkcjonowania umów SLA, wymagań ich stosowania czy zakresu odpowiedzialności. W tej części chciałbym przedstawić jakie mechanizmy są dostępne dla systemu Microsoft Windows Server aby zmaksymalizować funkcje wysokiej dostępności. SESJA IV – 21.04.2010, godz. 20:30 - Usługi kolaboracyjne (exchange/sharepoint), wysoka dostępność i umowy SLA Zarówno Windows Server jak i SQL Server stanowią podstawę naszych rozważań o wysokiej dostępności i jej znaczenia w umowach o świadczenie usług. Oba środowiska "siedzą" sobie gdzieś na zapleczu. Zaś uzytkownicy końcowi mają styczność przede wszystkim z produktamu typu Exchange Server czy SharePoint Server. Czy te środowiska równiez podlagają naszym rozważaniom? Czy dla nich też mamy spełnić wymagania SLA?
  • 5. Agenda • Powtórka z historii: • co to jest High Availability • co to jest Service Level Agreement • Zastosowania HA w SQL Server 2008 • Rozwiązania HA w SQL Server 2008 czyli: Enterprise, Enterprise • Co SLA ma wspólnego z DBA • Zależności SLA i HA • Przykłady • Q&A
  • 6. Czym jest High Availability ? • Wysoka dostępność (HA) to zapewnienie nieprzerwanej pracy urządzeń i systemów na potrzeby (zazwyczaj) środowiska produkcyjnego w przedsiębiorstwie. • Ma zapobiegać utracie danych w wyniku: • błędów oprogramowania, • defektów produkcyjnych, • awarii sprzętowych • naturalnych katastrof • błędów człowieka • innych nieprzewidzianych zdarzeń
  • 7. Dwa rodzaje niedostępności: • PSO Planned System Outages – Planowana Niedostępność Systemu • zaplanowana minimalna niedostępność systemu, spowodowana koniecznością przeprowadzenia prac modernizacyjnych, instalacji poprawek, wymianą/rozszerzeniem rozwiązań sprzętowych, • uzgodniona z klientem i nie wpływająca na postanowienia HA i SLA, do momentu… • USO Unplaned System Outages – Nieplanowana Niedostępność Systemu • wystąpienie błędu uniemożliwiającego częściową, bądź całkowita pracę środowiska w sposób odczuwalny, mierzalny przez klienta • powodująca wysokie koszty w przypadku konieczności napraw, jak również płatności karnych za niewykonanie SLA
  • 8. Wskaźniki wydajności (HA) • Każdy z nas słyszał o popularnych dziewiątkach? • Co to naprawdę jest dostępność rzędu 99,99%? • Dostępność 99,99% to NIEDOSTĘPNOŚĆ rzędu 0,01% w zadanym okresie (np. rocznym), czyli… • Ile to jest w przeliczeniu na niedostępność serwera/środowiska/bazy: Availability = MTBF / MTBF + MTTR • MTBF -> Mean Time Between Failures • MTTR -> Mean Time To Repair
  • 9. Niedostępności w dniach, godzinach, minutach Downtime Downtime Downtime Availability % per year per month* per week 90% 36.5 days 72 hours 16.8 hours 95% 18.25 days 36 hours 8.4 hours 98% 7.30 days 14.4 hours 3.36 hours 99% 3.65 days 7.20 hours 1.68 hours 99.5% 1.83 days 3.60 hours 50.4 min 99.8% 17.52 hours 86.23 min 20.16 min 99.9% ("three nines") 8.76 hours 43.2 min 10.1 min 99.95% 4.38 hours 21.56 min 5.04 min 99.99% ("four nines") 52.6 min 4.32 min 1.01 min 99.999% ("five nines") 5.26 min 25.9 s 6.05 s 99.9999% ("six nines") 31.5 s 2.59 s 0.605 s
  • 10. Czym jest SLA? • SLA – Service Level Agreement. • Początki sięgają 1980 roku i umów pomiędzy operatorami telekomunikacyjnymi i klientami końcowymi. • Obustronnie negocjowalna umowa o świadczenie usług (nie tylko IT, choć tych w szczególności) • Powinna być zawarta formalnie, choć prawnie dopuszczalna jest umowa nieformalna • Obejmująca poziom i zakres świadczonej usługi za pomocą mierzalnych wskaźników (poziom dostępności, użyteczności, wydajności) • Umowa powinna mieć sprecyzowany zakres minimum i maksimum dla każdej podlegającej jej usługi
  • 11. Mierzalność SLA Nie ma umowy SLA bez określonych wskaźników pomiaru!!! PRZYKŁAD DLA CALL CENTER / SERVICE DESK: • ABA (Abandonment Rate): Odsetek porzuconych połączeń podczas oczekiwania na odpowiedź. • ASA (Average Speed to Answer): Średnia czasu (zazwyczaj w sekundach) potrzebny do połączenia z help deskiem. • TSF (Time Service Factor): Odsetek odebranych połączeń w precyzyjnych ramach czasowych, np. 80% w 20 sekund. • FCR (First Call Resolution): Procent połączenia, podczas których problem został rozwiązany bez konieczności przełączania do innego eksperta • TAT (Turn Around Time): Czas potrzebny do zakończenia określonych zadań.
  • 12. Zastosowania HA SQL Server 2008 Microsoft SQL Server 2008 oferuje: • Database Mirroring • Database Snapshots • Windows Clustering • SQL Server Replication • Hot-add memory and CPU • Online Index Operations • Table and Index Partitioning • Failover Clustering • Peer-To-Peer Replication
  • 13. Rozwiązania HA dla SQL Server DATABASE FAILOVER TRANSACTIONAL AREA LOG SHIPPING MIRRORING CLUSTERING REPLICATION some data loss Data Loss no data loss no data loss some data loss possible possible Automatic Failover YES (in HA mode) YES no no YES, connect to same Transparent To Client YES, autodirect IP no, NLB helps no, NLB helps 20 seconds or more + seconds plus time to Downtime < 3 seconds time to recovery seconds recovery Standby Ready Access Yes, with db snapshots no data loss YES Data Granularity DB only all systems and db's table or view DB only Masking of hdd failure YES No, shared disk YES YES NO, duplicate NO, duplicate NO, duplicate Special hardware recommended Cluster HCL recommended recommended Complexity Some More More More
  • 14. Why High Availability? High Availability • Businesses need to work around the clock to meet customer demands • When systems are not running, businesses are losing revenue, opportunities, customers and reputation • High availability reduces the impact of required maintenance on day-to-day operations and helps recover quickly from disasters • Businesses need flexibility to easily build high availability solutions that meet business and technology needs Online operations Multiple instance clustering Prevent Unplanned Downtime Live Migration Automatic page repair with database mirroring Reduce Planned Downtime Hot-add CPU and RAM Database snapshots Peer-to-peer replication
  • 15. Prevent Unplanned Downtime High Availability Multiple-Instance Database Clustering Applications & Business Logic 1100101 00101 0010111 1100101 0010100 1100101 00101 1100101 • More than one passive node is available to host instances from 00101 101 00101 110010 110010 110010 multiple failovers on active nodes • Having multiple failover nodes provides greater availability • Multiple instances can share the Active Failover Offline Active Active same failover node, which reduces hardware costs • Simplified setup reduces administrative costs Because of the critical nature of the G4S application, CASON sets up the servers in a failover cluster to ensure high availability. —CASON Case Study
  • 16. Enhanced Database Mirroring High Availability High Performance Mirroring • Increase performance through asynchronous mirroring Automatic Page Repair Applications & • Automatically detects page corruption Business Logic and retrieves data from the mirror • Reduces downtime and management costs • Minimizes application changes to correctly handle I/O errors Reporting from Mirror Principal Mirror • Increase utilization of mirror server • Reduce need for reporting servers ―This is a really powerful enhancement because prior to this… you would have to run DBCC CHECKDB... and that would likely mean taking downtime… With SQL Server 2008 Database Mirroring you can avoid the effort and downtime.‖ — Glenn Berry, Database Architect, NewsGator Technologies
  • 17. Help Recover From User Errors High Availability 11001010 0101 11001010 0101 110010 Database Snapshots • Provide a read-only static view of Applications & the database at a point in time Business Logic • Revert to a point in time before user error Snapshot Source • Data loss is limited to changes after 11001010 0101 11001010 0101 the snapshot 110010 • Run reports from a snapshot 11001010 0101 11001010 0101 110010 created on the mirror server in a mirror to better utilize resources ―Database snapshots allow you to create read-only databases for reporting and can also be useful in your data recovery efforts in the event of a disaster.‖ —Tim Chapman, SQL Server Database Administrator
  • 18. Maintain Databases Without Downtime High Availability Online Operations 11001010 0101 11001010 • Allow routine maintenance without corresponding downtime 0101 110010 ‒ Online index operations Applications & Business Logic ‒ Online page and file restoration ‒ Online configuration of peer-to-peer nodes Table Index 0 5 • Users and applications can access data while the table, key, or index is Deleted 1 Deleted 4 Deleted 2 3 Deleted 2 3 being updated 4 7 5 5 0 6 3 7 We recommend performing online index operations for business environments that operate 24 hours a day, seven days a week, in which the need for concurrent user activity during index operations is vital. — SQL Server Books Online
  • 19. Minimize Planned Downtime and Increase Efficiency High Availability Live Migration • Move running instances of VMs between host servers • Virtual machines can be moved for Applications & Business Logic 110010100 110010100 110010100 maintenance or to balance workload on 110010100 101 101 host servers 101 101 110010100 110010100 110010100 110010100 101 101 101 101 110010 110010 110010 110010 • Perform maintenance on physical machines without any downtime 110010100 110010100 110010100 110010100 101 101 101 101 110010100 110010100 110010100 110010100 101 101 101 101 110010 110010 110010 110010 • Requires Windows Server 2008 R2 Hyper-v ―This server already runs on our cluster solution with high availability, but after we have tested live migration on the new hardware, we’ll move it over to ensure optimal performance and reliability‖ —Rodrigo Immaginario, IT Manager, Universidade Vila Velha
  • 20. Minimize Planned Downtime High Availability Hot-Add CPU and RAM Applications & Business Logic • Dynamically add memory and processors to servers without 1100101 1100101 00101 00101 1100101 1100101 00101 00101 110010 110010 incurring downtime • Requires hardware support for 1100101 1100101 00101 00101 1100101 1100101 00101 00101 110010 110010 either physical or virtual hardware Hot-add CPU is the ability to dynamically add CPUs to a running system. Adding CPUs can occur physically by adding new hardware, logically by online hardware partitioning, or virtually through a virtualization layer. —SQL Server Books Online
  • 21. Access Data Seamlessly Across Servers High Availability Peer-to-Peer Replication • Increases reliability by replicating data to multiple servers Applications & Business Logic 11001010 01011001 0101 01100101 11001010 • Provides higher availability in case of failure or to allow maintenance 100101 0101 110010 at any of the participating nodes 1100101 • Offers improved performance for 00101 1100101 00101 110010 each node with geo-scale 11001010 0101 11001010 0101 110010 architecture • Add and remove servers easily without taking replication offline, by using the new topology wizard ―[Microsoft] SQL Server 2008 replication proved to be very predictable and reliable in our testing. This helps us to create flexible and scalable replication solutions. Reliability must be at the foundation of all that we do.‖ — Sergey Elchinsky, Leading System Engineer, Baltika Breweries
  • 22. Database Mirroring • Mirroring, czyli lustrzane odbicie danych • Dostępne tylko dla dwóch baz (principal, mirror), • Wymagana funkcja świadka (witness) • Wymagania: • principal, mirror – tylko SQL Server Enterprise • witness – może być SQL Server Express • Dostępne dla bazy: • kopia bazy na innym serwerze fizycznym, i/lub wirtualnym • Dostępne dla systemu: • Kopia całego środowiska na innym serwerze fizycznym i/lub wirtualnym
  • 23. Database Mirroring Refresher Synchronous Mode KEY POINT: mirror database is an EXACT copy of the principal 1 Acknowledge Commit 7 Acknowledge 6 Constantly 2 redoing on mirror 2 Transmit to mirror 4 Write to local log Committed Write to 3 in log remote log 5 DB Log Log DB
  • 24. Hot-add memory and CPU • W SQL Server 2005 dodano możliwość wykorzystania pamięci dodawanej „na gorąco” • W SQL Server 2008 rozszerzono możliwości dynamicznej pracy SQL Server, pozwalając na gorąco dodać CPU • "Hot-add" oznacza możliwość podłączenia RAM/CPU do komputera, gdy komputer jest uruchomiony, a następnie poprzez odświeżenie SQL Server umożliwić korzystanie z nowego sprzętu ONLINE • Sprzęt musi obsługiwać Hot-add (oczywiście!!) • Obsługiwane tylko w wersji Enterprise Edition uruchomiony w 64- bitowej wersji systemu Windows Server 2008 Datacenter / Enterprise • SQL Server nie może automatycznie rozpocząć korzystania z nowych procesorów / pamięci • Potrzeba uruchomić polecenie reconfigure • Uruchomione już kwerendy nie będą korzystać z nowo dodanych pamięci/procesorów.
  • 25. Hot-Add CPU: Affinity Masks • Affinity masks control which CPUs are used by SQL Server, and for what purpose • Any affinity masks will need to be updated after hot-adding new CPUs • If the affinity mask is set to non-zero, you will need to update it so that SQL Server knows it can use the new CPUs. • On systems with > 32 CPUs, you will need to set the affinity64 mask to pick up the new CPUs • If you want to use the new CPUs for IO only, you must add the relevant bits to the affinity I/O (or affinity64 I/O) mask Hidden Slide w/extra details
  • 26. Fast Manual Failover • W trybie High Security (synchroniczny mirroring bez świadków), failover zawsze jest manualny • SQL Server 2005, jeżeli wystąpi sytuacja awaryjna, bazy danych na serwerze lustrzanym jest zamykana się i uruchamiana ponownie, aby wymusić na odzyskanie niezakontraktowanego dziennika transakcji • Może to znacznie wydłużyć czas pracy awaryjnej • Rozważmy bazę danych z setkami plików, gdzie wszystkie muszą być otwierane kolejno aby uruchomić bazy danych • SQL Server 2008 usuwa ten krok, tym samym przyspieszenie i ograniczenie stosowania awaryjnego przestoju
  • 27. Peer-to-Peer Topology (?) • W SQL Server 2005 wprowadzono możliwość użycia rozwiązania peer-to- peer (lub "dwukierunkowej") replikacji transakcyjnej • Świetny sposób na skalowanie zasobów niezbędnych do pracy • Częściowo jako sposób na posiadanie „zbędnej kopii” • Miała jedną poważną wadę - zmiana topologii peer-to-peer wymagała zatrzymania CAŁEJ działalności na serwerach w drzewie topologii • W SQL Server 2008, • zostały usunięte te ograniczenia (w większości przypadków), • także zmodernizowano kreator konfiguracji peer-to-peer w SSMS • Przełączanie partycji może zostać powtórzone
  • 28. Topology Wizard • The wizard now is graphical, with drag-n-drop functionality for making topology connections
  • 29. SLA – co to ma wspólnego z DBA • Godziny pracy produkcyjnej: • Godziny w których partycja/tabela/baza danych musi być dostępna • Może być różny dla różnych części bazy danych, zależnych np. od aplikacji • Procent czasu działania usługi: • Procent czasu w ciągu (zakresu czasowego) kiedy usługa/partycja/tabela/baza jest dostępna • Godziny zastrzeżone dla przestojów: • Podane z wyprzedzeniem godziny przestojów (przerwy techniczne) ułatwiają pracę użytkownikom • Metody pomocy dla użytkowników • Czas odpowiedzi od HelpDesku • Czas reakcji DBA na zdarzenie
  • 30. SLA – co to ma wspólnego z DBA - cd • Liczba użytkowników w systemie • Liczba transakcji obsługiwanych w danej jednostce czasu • Dopuszczalne poziomy osiągów dla dostępu do różnych operacji • Minimalny czas wymagany do replikacji na różne serwery • Termin na odzyskanie danych z awarii • Przypadkowe usunięcie danych • Uszkodzenie bazy danych • SQL Server Crash • OS Server Crash • Czas potrzebny na odczytanie danych w internecie (np. odczyt/zapis tabeli sprzedaży) tak by mona było kontynuować prowadzenie sprzedaży • Maksymalna ilość miejsca • Maksymalna ilość miejsca na tabele/bazy • Ilość użytkowników w konkretnych rolach
  • 31. Czy wiesz dlaczego SLA jest ważne • Tak naprawdę to coś więcej niż tylko podpisana umowa między klientem a twoim szefem. • Jest to kontrakt który również TY musisz spełniać • Jeśli jest podpisana umowa na zero przestojów i zero utraty danych (abstrakcja?) to musisz mieć pewność, że w przypadku korupcji możesz tę umowę spełnić (zmiana/usunięcie danych celowo przez autoryzowanego użytkownika). • Jeśli nie możesz spełnić SLA, to biznes narażony jest na przestoje i utratę danych • Końcowym efektem jest złożenie swojego CV do agencji pracy…
  • 32. Czy myślisz że możesz spełnić swoje Service Level Agreement? • Musisz wiedzieć jakie są warunki/wymagania dla SLA jeżeli masz je spełnić • Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa SLA? • Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił na spotkanie w sprawie stworzenia umowy SLA? • Końcowym efektem jest złożenie swojego CV do agencji pracy…
  • 33. Czy znasz swoje SLA? • Musisz wiedzieć jakie są warunki/wymagania dla SLA jeżeli masz je spełnić • Jak możesz je spełnić, jeśli nie wiesz że istnieje umowa SLA? • Jak możesz przejrzeć umowę skoro nikt Cię nie zaprosił na spotkanie w sprawie stworzenia umowy SLA?
  • 34. Czy uważasz, że możesz spełnić swoje SLA? • Plan odbudowy wygląda świetnie na papierze – ale czy kiedykolwiek go przetestowałeś? • Załóżmy taką sytuacje: • Dopuszczamy 15 minut niedostępności dla bazy danych o wielkości 100 GB. • Jesteśmy w stanie w ciągu tych 15 minut podstawić kopię bazy dla użytkownika • Co zrobisz w przypadku uszkodzenia bazy danych? • Co zrobisz w przypadku uszkodzenia dysku? • Co zrobisz w przypadku spalenia się płyty głównej? • Co zrobisz w przypadku przecięcia kabla FC? • Jak dużo czasu zajmie odzyskanie z backupu? • Jak dużo czasu zajmie przywiezienie tasiemki z backupem z drugiej lokalizacji oddalonej o 25 kilometrów w centrum Warszawy o godzinie 14? Czy dalej spełniasz SLA 15 minut przestoju?
  • 35. Podsumowanie • Database mirroring • Log Shipping • Hot-add CPU • Transactional Replication • Failover clustering enhancements • Peer-to-peer replication enhancements • Chmury (Google, Azure, Amazon...)
  • 36. Podsumowanie • Musisz wiedzieć o istnieniu SLA • Musisz brać udział w tworzeniu umowy SLA (wymagań/możliwości/technologii) • Musisz mieć plany awaryjne – PRZETESTOWANE • Musisz mieć wiedzę o swojej odpowiedzialności • Musisz mieć możliwość techniczną dotrzymania umowy SLA
  • 37. Resources • Database mirroring • http://www.sqlskills.com/blogs/paul/2007/10/11/SQLServer2008PerformanceBoostForDatabaseMirror ing.aspx • http://www.sqlskills.com/blogs/paul/2007/10/01/SQLServer2008NewPerformanceCountersForDataba seMirroring.aspx • http://www.sqlskills.com/blogs/paul/2007/09/27/SQLServer2008AutomaticPageRepairWithDatabase Mirroring.aspx • Backup compression • http://www.sqlskills.com/blogs/paul/2008/01/09/SQLServer2008BackupCompressionCPUCost.aspx • http://www.sqlskills.com/blogs/paul/2007/09/20/SQLServer2008BackupCompression.aspx • Hot-add CPU • http://www.sqlskills.com/blogs/paul/2008/01/10/SQLServer2008HotAddCPUAndAffinityMasks.aspx • DBCC CHECKDB • http://www.sqlskills.com/blogs/paul/CategoryView,category,CHECKDB%2BFrom%2BEvery%2BAn gle.aspx • Failover clustering • http://www.microsoft.com/windowsserver2008/failover-clusters.aspx • Peer-to-peer replication • http://www.sqlskills.com/blogs/paul/2007/12/07/SQLServer2008ConfiguringPeertoPeerReplication.as px
  • 38. Answer? Question! Question? Answer! Dziękuję za uwagę, proszę o ocenę mojej sesji PYTANIA PO SESJI / KONTAKT: MAIL: KoprowskiT@windowslive.com | MSG: KoprowskiT@windowslive.com JABBER: KoprowskiT@alfa.incenti.net.pl | SKYPE: tjkoprowski (niezmiernie rzadko) TWITTER/FACEBOOK/LINKEDIN: KoprowskiT BLOGI: ITPRO Anorak’s Vision: http://itblogs.pl/blogs/notbeautifulanymore/default.aspx [PL] Volume Licensing Specialites: http://volumelicensingspecialites.wordpress.com [PL] Anorak’s Influence View: http://anorakinfluenceview.wordpress.com [EN] STRONY: Społeczności IT: http://www.ms-groups.pl | Windows Server System: http://www.wss.pl Virtual Study Portal: http://www.virtualstudy.pl | CodeGuru: http://www.codeguru.pl