Estimating the Interruption of Service During Role Switching

Podczas przełączanie roli, będzie ilość czas, przez który bazy danych dublowanie z usługa zależy od typu przełączanie roli i przyczyną przełącznika roli.

  • automatyczna praca awaryjna dwa czynniki przyczyniają się do czas, przed wystąpieniem przerwy w dostarczaniu usługa: czas potrzebny serwer dublowany do rozpoznania, czy wystąpienie serwer główny nie powiodło się, to jest wykrywanie błędów i czas wymagany do praca awaryjna w bazie danych, to czas praca awaryjna.

  • Dla operacji usługa wymuszony, gdy wystąpi awaria, wykrywanie i reagowania na niepowodzenia zależy od ludzi czas reakcji.Oszacowanie potencjalnego przerwania usługi jest jednak ograniczone do szacowania czas dla serwer dublowany do przełączania ról po wydaniu polecenia wymuszona usługa.

    Uwaga

    W celu skrócenia czas wymaganego do wykrywać określone warunki, takie jak niektóre rodzaje błędów, można zdefiniować alerty dla tych warunków.

  • ręczna praca awaryjna tylko czas wymagany do pracy awaryjnej w bazie danych po pracy awaryjnej jest wydawane polecenie.

Wykrywanie błędów

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

Aby uzyskać informacje na temat błędów, które mogą być przyczyną awarii podczas dublowanie bazy danych wykrywania sesja i limitu czasu w trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna, zobacz Possible Failures During Database Mirroring).

Czas pracy awaryjnej

Czas pracy awaryjnej składa się głównie z czasu, wymagane przez serwer byłego dublowania do przenieść na przyszły okres dziennika, wszystkie pozostałe z jej kolejki ponowne wykonanie, oraz krótkim czasie dodatkowe (Aby uzyskać więcej informacji na temat sposobu procesów serwer dublowany rejestrować rekordów, zobacz Database Mirroring Sessions). Aby uzyskać informacje na temat szacowania czas pracy awaryjnej Zobacz Szacowanie I pracy awaryjnej ponowne wykonanie szybkość, w dalszej części tego tematu.

Important noteImportant Note:

Jeśli awaryjnej podczas transakcji, w którym indeks lub spis jest tworzony i następnie zmieniony pracy awaryjnej może trwać dłużej niż zwykle.Na przykład nie można wykonać w ciągu następujących serii operacji może wydłużyć czas pracy awaryjnej: Instrukcji BEGIN TRANSACTION, CREATE INDEX w tabela i "SELECT do tabela. Możliwość czas pracy awaryjnej zwiększoną podczas takich transakcji pozostaje, dopóki nie zostanie wypełnione przy użyciu instrukcja zatwierdzanie TRANSACTION lub ROLLBACK TRANSACTION.

ponowne wykonanie kolejki

Stopniowych dalej w bazie danych polega na zastosowaniu, niezależnie od rekordów dziennika znajdują się w kolejce ponowne wykonanie serwer dublowany.The ponowne wykonanie queue consists of the log records that have been written to disk on the serwer dublowany but not yet rolled forward on the lustrzana baza danych.

Czas pracy awaryjnej dla bazy danych zależy od tego, szybkość serwer dublowany może przenieść na przyszły okres dziennika w kolejce ponowne wykonanie, które z kolei zależy przede wszystkim przez sprzęt systemu i bieżące obciążenie gniazda.Potencjalnie główna baza danych może być zajęty tak, że serwer główny wysyła dziennika serwer dublowany szybciej, niż ją można przywracać dziennika do przodu.W takim przypadku pracy awaryjnej może zająć znaczącą czas w czasie, gdy serwer dublowany rolkach do przodu w dzienniku kolejki ponowne wykonanie.Aby dowiedzieć się bieżący rozmiar kolejki ponowne wykonanie, należy użyć ponowne wykonanie kolejki licznik w bazie danych, dublowanie obiektu wydajności.Aby uzyskać więcej informacji zobaczSQL Server, Database Mirroring Object.

Szacowanie pracy awaryjnej ponowne wykonanie stawki

Można mierzyć czas wymagany do przenieść na przyszły okres rejestrować rekordów — ponowne wykonanie kursu— za pomocą testu kopię w produkcyjnej bazie danych.

Metoda szacowania czas przenieść na przyszły okres podczas pracy awaryjnej, zależy od liczby wątków serwer dublowany używa się podczas fazy ponowne wykonanie.Liczba wątków zależy od tego, co następuje:

  • W SQL Server 2008 Standardowe, serwer dublowany zawsze używa jednym wątek do przenieść na przyszły okres w bazie danych.

  • W SQL Server 2008 Enterprise, dublowanie serwerów na komputerach wyposażonych w procesory co najmniej pięciu także używać tylko jednym wątek. Z pięciu lub więcej procesorów serwer dublowany rozsyła jego rolki operacji do przodu między wiele wątków w trybie awaryjnym (jest to określane jako ponowne wykonanie równoległe).ponowne wykonanie równoległych jest zoptymalizowany do używania jednego wątek dla wszystkich czterech procesorów.

Szacowanie stawki ponów powątkowany pojedynczej

O pojedynczym wątku ponowne wykonanie przenieść na przyszły okres lustrzana baza danych podczas pracy awaryjnej zajmuje około taka sama ilość czas przywracanie z kopia zapasowa dziennika dziennika umożliwia przejście do przenieść na przyszły okres taka sama ilość dziennika.Aby oszacować czas pracy awaryjnej, należy utworzyć testową bazę danych w środowisku, w których zamierza się korzystać z dublowanie.Następnie dziennik wykonać kopia zapasowa dziennika z w produkcyjnej bazie danych.Aby zmierzyć szybkość ponowne wykonanie dla tej kopia zapasowa dziennika, czas, jak długo trwa do przywracanie dziennika WITH NORECOVERY do testowej bazy danych.

Gdy znasz częstotliwość ponowne wykonanie serwer dublowany, można oszacować czas do praca awaryjna bazy danych w danym punkcie w czasie przez podzielenie kwoty bieżącego dziennika, aby być ponowione na dublowania (mierzony przez ponowne wykonanie kolejki licznika wydajności) zgodnie z kursem ponowne wykonanie.W normalnych warunkach, gdy serwer dublowany może nadążać za obciążenie od podmiotów ponowne wykonanie kolejki jest mały rozmiar lub Zamknij na zero, a awaryjnego trwa tylko kilka sekund.

Szacowanie Parallel stawki ponowne wykonanie

W SQL Server Enterprise, ponowne wykonanie równoległych jest zoptymalizowany do używania jednego wątek dla wszystkich czterech procesorów. Aby oszacować czas przenieść na przyszły okres ponowne wykonanie równolegle, jest dokładniejsze dostępu działającym systemie test niż testowej bazy danych.Podczas monitorowania kolejki ponowne wykonanie serwer dublowany zwiększyć obciążenie serwer główny.W normalnej pracy ponowne wykonanie kolejki jest zbliżona do zera.Zwiększyć obciążenie serwer główny, dopóki nie rozpocznie się kolejki ponów stale rośnie, system jest następnie przy jej ponowne wykonanie maksymalnej szybkości transmisji, a także ponowne wykonanie bajty/s licznika wydajności w tym momencie reprezentuje ponowne wykonanie maksymalnej szybkości.Aby uzyskać więcej informacji zobaczSQL Server, Database Mirroring Object.

Szacowanie przerwania usługa podczas automatyczna praca awaryjna

Na poniższym rysunku pokazano, w jaki sposób wykrywania błędów i czas pracy awaryjnej przyczyniają się do ogólny czas wymagany do automatyczna praca awaryjna do zakończenia na Partner_B.Praca awaryjna wymaga czas do przenieść na przyszły okres w bazie danych (etap ponowne wykonanie) plus niewielką ilość czas, aby przywrócić bazę danych w trybie online.cofnąć Faza, która obejmuje wycofywanie wszelkie niezakończone transakcje, występuje po nowej główna baza danych przechodzi do trybu online i kontynuuje po awarii za pośrednictwem.Baza danych jest dostępna podczas faza cofania.

Error detection and failover time