Szacowanie przerwania usługi podczas przełączania roli

Podczas przełącznika roli, kwota czas że dublowania bazy danych będą nieczynne zależy od typu przełączanie roli i przyczyny przełącznika roli.

  • Automatyczne pracy awaryjnej, dwa czynniki przyczyniają się do czas przerwane usługa: czas wymagany do serwer duplikatu rozpoznać wystąpienie serwer dublowany nie powiodło się, jest wykrywanie błędów oraz czas wymagany do praca awaryjna w bazie danych, która jest czas praca awaryjna.

  • Dla operacji usługa wymuszony chociaż wystąpiła awaria wykrywania i reagowania na niepowodzenia zależy reagowania ludzi.Oszacowanie potencjalnego przerwania usługa jest jednak ograniczone do oszacowania czas serwera dublowanie zmienić role, po wydaniu polecenia usługa wymuszone.

    Ostrzeżenie

    Aby zmniejszyć czas wymaganego do wykrywać szczególnych warunków, takich jak niektóre rodzaje błędów, można zdefiniować alerty tych warunków.

  • Dla ręczna praca awaryjna, tylko czas wymagany do praca awaryjna w bazie danych po wydaniu polecenia praca awaryjna.

Wykrywanie błędów

Czas do zauważył błąd systemu zależy od typu błędu; na przykład błąd sieciowy ustali niemal natychmiast podczas noticing zawieszenia przez domyślnie trwa 10 sekund, która jest domyślny limit czasu serwera.

Aby uzyskać informacje na temat błędów powodujących błąd podczas wykrywania sesja i limitu czasu w trybie wysokiego bezpieczeństwa z dublowanie bazy danych automatyczna praca awaryjna, zobacz Możliwe błędy podczas dublowania baz danych).

Czas pracy awaryjnej

Czas pracy awaryjnej składa się głównie z czas, który serwer duplikatu Byłej wymaga do przenieść do przodu w czasie dziennika wszelkich pozostających w jej kolejki ponowne wykonanie plus krótkim czasie dodatkowe (więcej informacji o jak procesy serwera dublowanie rekordów dziennika, zobacz Sesje dublowania bazy danych).Informacje o szacowaniu pracy awaryjnej czas, zobacz szacowania i pracy awaryjnej ponowić szybkości, w dalszej części tego tematu.

Ważna informacjaWażne:

Jeśli podczas transakcji, w którym awaryjnej indeks lub tabela jest tworzony i następnie zmieniony, pracy awaryjnej może trwać dłużej niż zwykle.Na przykład awarii podczas następujący szereg operacji może wydłużyć czas pracy awaryjnej: ROZPOCZĄĆ transakcji, tworzenie INDEKSU na tabela i wybierz do tabela.Możliwość pracy awaryjnej zwiększoną czas podczas takich transakcji pozostaje aż do zakończenia instrukcją ZATWIERDZIĆ transakcji albo TRANSAKCJĘ ROLLBACK.

Powtórz kolejki

Do przodu stopniowych bazy danych polega na stosowaniu wszelkich rekordów dziennika są obecnie w kolejce ponowne wykonanie na serwer duplikatu.ponowne wykonanie Kolejki składa się z rekordów dziennika zapisywane na dysku na serwerze dublowania, ale jeszcze dalej walcowane duplikat bazy danych.

Czas pracy awaryjnej dla bazy danych zależy od tego, jak szybko serwer duplikatu może przenieść do przodu w czasie dziennika w kolejce ponowne wykonanie, który z kolei jest określana głównie przez sprzęt systemu i bieżące obciążenie pracy.Potencjalnie, dublowana baza danych może stać się tak zajęty, że serwer dublowany statków dziennika serwer duplikatu znacznie szybciej niż można dalej rolki dziennika.W tej sytuacji pracy awaryjnej może zająć znaczącą czas w czasie, gdy serwer duplikatu zrolowany do przodu dziennika w kolejce ponowne wykonanie.Aby dowiedzieć się bieżący rozmiar kolejki ponowne wykonanie, użyj Kolejki ponownie licznika w dublowanie bazy danych obiektu wydajności.Aby uzyskać więcej informacji, zobacz Dublowanie obiektu bazy danych SQL Server.

Szacowanie stawki Powtórz pracy awaryjnej

Można zmierzyć czas wymagany do przenieść do przodu w czasie rekordów dziennika — ponownie stawki— za pomocą testu kopię w produkcyjnej bazie danych.

Metoda szacowania przetoczyć do przodu czas podczas pracy awaryjnej zależy od liczby wątków serwer duplikatu używa się podczas fazy ponowne wykonanie.Liczba wątków zależy od następujących czynników:

  • W SQL Server 2008 Standard server dublowanie zawsze używa pojedynczego wątek przenieść do przodu w czasie bazy danych.

  • W SQL Server 2008 Enterprise, serwery lustrzane na komputerach wyposażonych w procesory mniej niż pięciu również użyć tylko jednego wątek.Z pięciu lub więcej procesorów, serwer duplikatu rozprowadza jego operacji do przenieść do przodu w czasie wśród wielu wątków podczas pracy awaryjnej (jest to określane jako ponowne wykonanie równoległych).ponowne wykonanie równoległego jest zoptymalizowany do każdego cztery procesory jeden wątek.

Szacowanie stawki Powtórz jednowątkowym

Dla jednowątkowym ponowne wykonanie przenieść do przodu w czasie duplikat bazy danych podczas pracy awaryjnej zajmuje około tę samą ilość czas jak przywracanie dziennika ma kopia zapasowa, aby przetoczyć do przodu ilość tego samego dziennika.Aby oszacować czas pracy awaryjnej, należy utworzyć test bazy danych w środowisku, w którym zamierzasz uruchomić dublowanie.Następnie podjąć kopia zapasowa dziennika produkcyjnej bazy danych.Do pomiaru tempa ponowne wykonanie dla tej kopia zapasowa, czas czas potrzebny do przywracanie kopia zapasowa dziennika Z NORECOVERY na test bazy danych.

Po określeniu stawki ponowne wykonanie z serwer duplikatu, można oszacować czas awaryjnie bazy danych w danym punkcie w czasie przez podzielenie kwoty bieżącego dziennika ponowione na lusterku (mierzony przez Kolejki ponownie licznika wydajności) według stawki ponowne wykonanie.W normalnych warunkach, jeśli serwer duplikatu nadążenia za obciążenie od podmiotu Kolejki ponownie jest małe lub zamknij zero i pracy awaryjnej zajmuje tylko kilka sekund.

Szacowanie równoległych stawki Powtórz

W SQL Server przedsiębiorstwa, ponowne wykonanie równoległego jest zoptymalizowany do używania jednego wątek dla wszystkich czterech procesorów.Aby oszacować czas ponowne wykonanie równolegle do przenieść do przodu w czasie, jest dokładniejsze dostępu uruchomionego systemu badania niż test bazy danych.Podczas monitorowania kolejki ponowne wykonanie na serwer duplikatu, zwiększenie obciążenia serwer dublowany.W normalnych ponowne wykonanie kolejki jest zbliżona do zera.Zwiększenie obciążenia serwer dublowany, aż do kolejki ponownie uruchamia rośnie w sposób ciągły; system jest następnie jej prędkością maksymalną ponowne wykonanie i ponownie bajty/s licznika wydajności w tym momencie reprezentuje ponowne wykonanie maksymalnej szybkości.Aby uzyskać więcej informacji, zobacz Dublowanie obiektu bazy danych SQL Server.

Szacowanie przerwania usługi podczas automatycznego pracy awaryjnej

Następujący rysunek ilustruje sposób wykrywania błędów i czas pracy awaryjnej contribute całkowity czas wymagany do automatyczna praca awaryjna do wykonania na Partner_B.Wymaga pracy awaryjnej czas aby przetoczyć do przodu bazy danych (etap ponownego) plus niewielką ilość czas do trybu online bazy danych.faza cofania, Które obejmuje wszelkie niezakończone transakcje wycofywanie występuje po bazie głównych przechodzi w tryb online i kontynuuje po awarii za pośrednictwem.Baza danych jest dostępna podczas faza cofania.

Czas wykrywania błędów i pracy awaryjnej