Udostępnij za pośrednictwem


Database Mirroring and Database Snapshots

Można korzystać z lustrzana baza danych, zostanie utrzymywanie są do celów dostępności odciążania raportowania.Aby użyć lustrzana baza danych dla raportowania, można utworzyć migawka bazy danych na lustrzana baza danych i żądania połączenia klient bezpośrednio do najbardziej aktualnych migawki.migawka bazy danych jest migawkę statycznych, tylko do odczytu, zgodnych transakcji źródłowa baza danych, jak go istniały w momencie utworzenia migawki na.Aby utworzyć migawka bazy danych na lustrzana baza danych, baza danych musi być w zsynchronizowanych dublowanie stanu.

W przeciwieństwie do dublowania samej bazy danych migawka bazy danych jest dostępna dla klientów.Tak długo, jak długo serwer dublowany komunikuje się z serwer główny, można nakazać raportowania klientom na łączenie się z migawka.Należy zauważyć, że ponieważ migawka bazy danych jest statyczny, nowe dane nie są dostępne.Aby udostępnić stosunkowo najnowsze dane użytkowników, musi utworzyć nową bazę danych migawkę okresowo i mieć przychodzące bezpośredniego aplikacji klient połączeń do najnowszych migawka.

Nowe migawka bazy danych jest prawie pusta, ale jego powiększa się z czas coraz więcej stron bazy danych zostaną zaktualizowane po raz pierwszy.Ponieważ każdy migawka bazy danych powiększa się stopniowo w ten sposób, każdy migawka bazy danych angażuje zasoby tyle jako normalne bazy danych.W zależności od konfiguracji serwera lustrzane i serwer główny mające nadmierną liczbę bazę danych migawek lustrzana baza danych może obniżyć wydajność główna baza danych.Dlatego zaleca się, aby zachować tylko kilka ostatnich stosunkowo migawek na dublowania bazy danych.Zazwyczaj po utworzeniu migawkę zastąpienia należy przekierować przychodzące kwerendy do nowej migawka i upuść migawka wcześniej, po wykonaniu bieżącej kwerendy.

Uwaga

Aby uzyskać więcej informacji na temat migawek bazy danych zobacz Database Snapshots.

Jeśli przełączanie roli ma miejsce, w bazie danych i jej migawek są ponownie uruchamiane, tymczasowe odłączenie użytkowników.Następnie migawek bazy danych pozostają w wystąpieniu serwera, której zostały utworzone, która stała się główną nowej bazy danych.Użytkownicy mogą w dalszym ciągu używać migawek po pracy awaryjnej.Jednak to umieszcza dodatkowe obciążenie na nowym serwerze głównym.Wydajność ma znaczenie w środowisku, firma Microsoft zaleca utworzyć migawkę dla nowej lustrzana baza danych, kiedy stają się dostępne, przekierowywania klientów do nowych migawka i usunąć wszystkie migawek bazy danych z poprzedniego lustrzana baza danych.

Uwaga

Do dedykowanego rozwiązania raportowania skaluje się dobrze należy wziąć pod uwagę replikacja.Aby uzyskać więcej informacji zobaczMagazynowanie danych i raportowania.

Przykład

W tym przykładzie tworzony migawek dublowane bazy danych.

Załóżmy, że baza danych bazy danych dublowanie sesja jest AdventureWorks. W tym przykładzie tworzy trzy bazę danych migawek na kopię woluminu dublowanego AdventureWorks bazy danych, która znajduje się na F dysk. Migawek są nadawane nazwy. AdventureWorks_0600, AdventureWorks_1200, a AdventureWorks_1800 do identyfikowania ich tworzeniu przybliżony czas.

  1. Utwórz pierwszą migawka bazy danych na dublowania z AdventureWorks.

    CREATE DATABASE AdventureWorks_0600
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP')
       AS SNAPSHOT OF AdventureWorks
    
  2. Utwórz drugą migawka bazy danych na dublowania z AdventureWorks. Użytkownicy, którzy w dalszym ciągu używają AdventureWorks_0600 można nadal go używać.

    CREATE DATABASE AdventureWorks_1200
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1200.SNP')
       AS SNAPSHOT OF AdventureWorks
    

    Na tym etapie nowych połączeń klientów może być programowo kierowane do najnowszych migawka.

  3. Tworzenie migawka trzeciego na dublowania AdventureWorks. Użytkownicy, którzy w dalszym ciągu używają AdventureWorks_0600 lub AdventureWorks_1200 można kontynuować korzystanie z nich.

    CREATE DATABASE AdventureWorks_1800
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1800.SNP')
        AS SNAPSHOT OF AdventureWorks
    

    Na tym etapie nowych połączeń klientów może być programowo kierowane do najnowszych migawka.