Zapewnienie wysokiej dostępności baz danych. Marcin Szeliga MVP SQL Server MCT



Podobne dokumenty
Klastrowanie bazy IBM DB2. Adam Duszeńko

Aktualizacja do Microsoft SQL Server Adam Rynarzewski MCT

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Przewidywanie Nieprzewidywalnego Sybase w środowiskach wysokiej dostępności. Jak wykorzystać technologie do budowy centrum zapasowego.

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Program szkolenia: Administracja SQL Server

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

PRZEWODNIK PO PRZEDMIOCIE

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Odpowiedź II wyjaśnienie na zapytania do Specyfikacji Istotnych Warunków Zamówienia.

Referat pracy dyplomowej

Metody replikacji baz danych Oracle pomiędzy ośrodkami przetwarzania danych

Jak zatrudnić słonie do replikacji baz PostgreSQL

Sposoby klastrowania aplikacji webowych w oparciu o rozwiązania OpenSource. Piotr Klimek. piko@piko.homelinux.net

Wydajność i redundancja BPS. Paweł Jawień, WEBCON

PlateSpin Protect Dariusz Leonarski Starszy konsultant Novell Sp. z o.o.

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Kopie zapasowe w SQL Server. Michał Bleja

Sposób funkcjonowania

Architektura i mechanizmy systemu

Wysoka wydajność vs wysoka dostępność w środowiskach bazodanowych Oracle

Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Backup łącza WAN WAN2 jako łącze zapasowe WAN1

AE/ZP-27-16/14. Załącznik nr Z2

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

5. Na jakim oprogramowaniu (nazwa, wersja, edycja) działa istniejący system pocztowy Zamawiającego?

Instalowanie i konfigurowanie Windows Server 2012 R2

Backup łącza WAN- ISDN jako łącze zapasowe WAN1

Data Protection Suite for VMware?

Administracja i programowanie pod Microsoft SQL Server 2000

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

StoreOnce - To więcej niż Backup2Disk

Program szkolenia: Microsoft SQL Server 2012/2014 Databases, przygotowującego do egzaminu

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

BACKUP BAZ DANYCH MS SQL

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Opis przedmiotu zamówienia: Przedmiotem zamówienia na potrzeby Miejskiego Ośrodka Pomocy Społecznej w Mikołowie jest zakup, dostawa oprogramowania (

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Microsoft SQL Server jak zwiększyć wydajność środowiska oraz jak dobrze je zabezpieczyć?

Szybki przewodnik po produkcie. EMC Avamar

Wdrożenie systemu Microsoft Forefront Client Security, jako przykład osiągnięcia bezpieczeństwa informatycznego.

Zapytanie ofertowe nr 03/05/2014. Zakup licencji na oprogramowanie do wirtualizacji Działanie POIG 8.2

OPIS PRZEDMIOTU ZAMÓWIENIA

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Bazy danych - ciągłość działania, spójność danych i disaster recovery. Daniel Polek-Pawlak Jarosław Zdebik

Win Admin Replikator Instrukcja Obsługi

Win Admin Replikator Instrukcja Obsługi

DYREKTOR GENERALNY URZĘDU ZAMÓWIEŃ PUBLICZNYCH

Projekt: Microsoft i CISCO dla Zachodniopomorskich MŚP

Zaawansowane funkcje systemów plików. Ewa Przybyłowicz

Copyright 2013 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek

Wybrane działy Informatyki Stosowanej

Moduł Media backup oraz konfiguracja serwera zapasowego

DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com

Konwersja bazy Sybase ASA Runtime do Microsoft SQL Server

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

Podręcznik administratora systemu

Rozwiązania HPE Storage jak zapewnić pełne bezpieczeństwo Twoich danych?

EZ/2009/697/92/09/ML Warszawa, dnia r.

Win Admin Replikator Instrukcja Obsługi

REFERAT O PRACY DYPLOMOWEJ

PREMIUM BIZNES zł 110zł za 1 Mb/s Na czas nieokreślony Od 9 14 Mbit/s

Service Level Agreement Pisemna gwarancja jakości

Windows Server 2012 Hyper-V : przewodnik po instalacji i konfiguracji systemu / Aidan Finn [et al.]. Warszawa, Spis treści

Windows Server 2012 Hyper-V

Migracja i wdrażanie Exchange Server 2010

Bazy danych i ich aplikacje

ZAŁĄCZNIK NR 5 - GRUPA PRODUKTÓW 5: OPROGRAMOWANIE BAZODANOWE

Administracja środowiskiem informatycznym projektu ZSZ

Narzędzia umożliwiające tworzenie scentralizowanej polityki prowadzenia backupów. Adrian Marczyk

EPA Systemy Sp. z o.o. Przedstawiciel CTERA Networks Ltd w Polsce Tel CTERA

Block Change Tracking

Tworzenie kopii zapasowych i archiwalnych

Administracja i programowanie pod Microsoft SQL Server 2000

(c) Politechnika Poznańska, Instytut Informatyki

Usługa instalacji i uruchamiania oprogramowania HP 3PAR 7000

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA

Instalator umożliwia zainstalowanie aplikacji klienckiej na komputerze użytkownika końcowego. Na instalator składają się następujące funkcje:

Jeden partner wiele rozwiązań, jak wybrać to właściwe

Axence nvision Nowe możliwości w zarządzaniu sieciami

Niniejszy dokument zawiera opis wymagań funkcjonalnych i technicznych dla dostarczanej macierzy dyskowej oraz przełączników.

INSTALACJA I KONFIGURACJA Instalacja systemu WF-Mag Mobile 2

Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych

Opisy przedmiotów realizowanych na Studiach Podyplomowych Administrowanie systemami operacyjnymi i serwerami baz danych

Zarządzanie transakcjami

Zapytanie ofertowe nr 3/B/2013

INFRA. System Connector. Opis wdrożenia systemu

Szkolenie autoryzowane. MS Administracja Windows Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Yamaha Motor Racing ochrona dynamicznie zmieniających się danych w trakcie wyścigów

Wykaz zmian w programie SysLoger

EPA Systemy Sp. z o.o. Przedstawiciel CTERA Networks Ltd w Polsce Tel gbi@profipc.pl CTERA

SQL Server. Odtwarzanie baz danych.

Transkrypt:

Zapewnienie wysokiej dostępności baz Marcin Szeliga MVP SQL Server MCT

Agenda Techniki zapewniania wysokiej dostępności baz Zasada działania mirroringu baz Wdrożenie mirroringu Planowanie Konfiguracja Monitorowanie Optymalizacja

Techniki zapewniania wysokiej dostępności baz Dostępność : W przypadku systemów dostępnych przez całą dobę, siedem dni w tygodniu i 365 dni w roku, dostępność na poziomie trzech dziewiątek (99,9%) oznacza 525 minut (niecałe 9 godzin) w skali roku, podczas których serwer może być niedostępny.

Techniki zapewniania wysokiej dostępności baz Podstawowe: brak przełączania, możliwość utraty Backup / restore Detach / copy / attach Lepsze: ręczne przełączanie, możliwość utraty Peer-to-Peer Replication Log Shipping Najlepsze: automatyczne przełączanie, bez utraty Database Mirroring Failover Clustering

Podstawowe techniki zapewniania wysokiej dostępności baz Cechy wspólne Ręczne wykrycie i przełączenie Możliwość utraty Działają na poziomie bazy Standardowe systemy Brak raportowania Istnieje kopia bazy Klient musi wiedzieć kiedy ponownie się przyłączyć Backup / Restore Mały rozmiar tylko używane strony są kopiowane Można odtworzyć do punktu w czasie Dłuższy czas Detach / Copy / Attach Całe pliki Nie można odtworzyć logów

Ręczne techniki zapewniania wysokiej dostępności baz Oba zapewniają kopie bazy i wymagają ręcznego przełączania Replikacja od SQL Server 6.0 Gdy potrzebna jest dostępność i skalowalność czytania Failover możliwy (custom ) Może obejmować podzbiór bazy Kopia jest dostępna do odczytu Log Shipping Idea: Backup, Copy, Restore Log zawsze zadziała ale brakuje automatyzacji Na poziomie bazy Baza dostępna do odczytu Trzeba odłączyć użytkowników żeby zaaplikować log

Failover Clustering Wykorzystuje Microsoft Server Clusters (MSCS) Wiele węzłów zapewnia dostępność, przezroczyste dla klienta 2, 4, lub 8 węzłów zależnie od wersji systemu Automatyczne wykrywanie i przełączanie Wymaga certyfikowanego sprzętu Scenariusze: Multiple Active Instances, N+1, N+I

Database Mirroring Hot Standby Rozwiązanie fault-tolerant dla bazy Building block dla złożonych rozwiązań Database Failover Bardzo szybki Bez utraty Automatyczne lub ręczne przełączenie Automatyczna resynchronizacja po przełączeniu Automatyczne, przezroczyste przekierowanie klienta

Agenda Techniki zapewniania wysokiej dostępności baz Zasada działania mirroringu baz Wdrożenie mirroringu Planowanie Konfiguracja Monitorowanie Optymalizacja

Zasada działania mirroringu baz Dziennik transakcyjny Aplikacja kliencka 3 1 SQL Server 2 Plik dziennika 4 Plik

Zasada działania mirroringu baz Synchroniczny mirroring Aplikacja kliencka Witness Principal 5 Mirror 1 SQL Server 2.a SQL Server 2 6 4 3 6 Plik dziennika Plik Plik dziennika Plik

Zasada działania mirroringu baz Asynchroniczny mirroring Aplikacja kliencka Principal 3 Mirror 1 4 SQL Server SQL Server 2 7 6 5 7 Plik dziennika Plik Plik dziennika Plik

Agenda Techniki zapewniania wysokiej dostępności baz Zasada działania mirroringu baz Wdrożenie mirroringu Planowanie Konfiguracja Monitorowanie Optymalizacja

Planowanie Wymagania Wskazania Licencje Migawki podwojonej bazy Aplikacje klienckie

Planowanie Tryby mirroringu High Availability High Protection High Performance Automatyczne wykrywanie Automatyczne przełączanie Synchroniczny mirroring Wymaga witness Wydajność Principal zależy od parametrów łącza Brak detekcji Ręczne przełączanie Synchroniczny mirroring Nie wymaga witness Wydajność Principal zależy od parametrów łącza Brak detekcji Ręczne przełączanie asynchroniczny mirroring Nie wymaga witness Wydajność Principal nie zależy od parametrów łącza Co to jest kworum?

Planowanie Czy w przypadku awarii utracimy jakieś dane? Czas Principal Wysłana część dziennika Transakcje wymagające zatwierdzenia. Ich liczba determinuje czas udostępnienia bazy po awarii głównego serwera Mierzone przez licznik wydajności Redo Queue Niewysłana część dziennika zawiera transakcje które mogą zostać utracone. Mierzona przez licznik wydajności Log Send Queue Mirror

Konfiguracja Zestawienia fizycznego połączenia pomiędzy serwerami Odtworzenia kopi podwajanej bazy na serwerze zapasowym Utworzenia relacji zaufania pomiędzy serwerami Utworzenia punktów końcowych komunikacji (ang. Endpoints) Uruchomienia sesji podwajania bazy

Mirroring baz Demonstracja

Monitorowanie Stany podwojonej bazy Monitor mirroringu Rozwiązywanie problemów Zamiana ról Ręczna Wymuszona Automatyczna

Automatyczna zamiana ról Jak długo baza będzie niedostępna? Awaria Powiadomienie świadka Udostępnienie bazy Czas wykrycia awarii Narzut Czas Wykrycie awarii Zakończenie fazy Redo Faza Redo Faza Undo

Optymalizacja Wytyczne Opóźnienie łącza nie powinno przekraczać: 20 milisekund (sync) 100 milisekund (async) Przepustowość łącza powinna być znacznie większa niż liczba wysyłanych w ciągu sekundy transakcji: 10 MB/s (sync) 1 MB/s (async) Rozmiar transakcji!

Optymalizacja Liczniki wydajności: Obu serwerów: Sends/sec, Recives/sec Bytes send/sec, Bytes recived/sec Serwera głównego: Log Bytes Sent/sec Log Send Queue KB Serwera zapasowego: Log Bytes Recived/sec Redo Queue Redo Bytes/sec

Optymalizacja Czas potrzebny na odtworzenie spójności podwojonej bazy przez serwer zapasowy możemy obliczyć ze wzoru (Redo Queue) / (Redo Bytes/sec). Czas potrzebny do odebrania przez serwer zapasowy wszystkich transakcji możemy obliczyć ze wzoru (Log Send Queue KB) / ( Log Bytes Recived/sec).

Mirroring baz Dodatkowa demonstracja

Zapewnienie wysokiej dostępności baz Marcin Szeliga Marcin_Szeliga@css.pl MVP SQL Server MCT