Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Ostrzeżenie
Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. W celu zapewnienia wysokiej dostępności zamiast tego użyj zawsze włączonych grup dostępności.
Ważne
Dublowanie baz danych w programie SQL Server to odrębna technologia od dublowania bazy danych usługi Microsoft Fabric. Dublowanie do Fabric zapewnia lepszą wydajność analizy, możliwość ujednolicenia zasobu danych z OneLake w Fabric i otwierania dostępu do danych w formacie Delta Parquet.
Dzięki funkcji mirroringu w usłudze Microsoft Fabric można stale replikować istniejące zasoby danych bezpośrednio do usługi OneLake w Microsoft Fabric, w tym danych z programu SQL Server 2016 lub nowszego, usługi Azure SQL Database, usługi Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake i nie tylko.
Ten temat opisuje wymagania wstępne i zalecenia dotyczące konfigurowania mirroringu bazy danych. Aby zapoznać się z wprowadzeniem do mirroringu bazy danych, zobacz Mirroring bazy danych (SQL Server).
Ważne
Zalecamy skonfigurowanie dublowania bazy danych poza godzinami szczytu, ponieważ konfiguracja może mieć wpływ na wydajność.
Przygotowywanie instancji serwera do hostowania serwera lustrzanego
Dla każdej sesji mirroringu bazy danych:
Serwer główny, serwer dublowania i świadek, jeśli istnieje, muszą być hostowane przez oddzielne wystąpienia serwera, które powinny znajdować się w oddzielnych systemach hostujących. Każda instancja serwera wymaga punktu końcowego mirroringu bazy danych. Jeśli musisz utworzyć punkt końcowy mirroringu bazy danych, upewnij się, że jest on dostępny dla innych wystąpień serwera.
Forma uwierzytelniania używana przez wystąpienie serwera do mirroringu bazy danych jest właściwością jego punktu końcowego mirroringu bazy danych. Dostępne są dwa typy zabezpieczeń transportu dla dublowania bazy danych: uwierzytelnianie Windows lub uwierzytelnianie oparte na certyfikatach. Aby uzyskać więcej informacji, zobacz Transport Security for Database Mirroring and Always On Availability Groups (SQL Server) (Zabezpieczenia transportu dla dublowania baz danych i grupy dostępności Always On (SQL Server)).
Wymagania dotyczące dostępu do sieci są specyficzne dla formy uwierzytelniania w następujący sposób:
W przypadku korzystania z uwierzytelniania systemu Windows
Jeśli wystąpienia serwera są uruchomione pod różnymi kontami użytkowników domeny, każde z nich wymaga logowania w bazie danych master innych. Jeśli logowanie nie istnieje, musisz go utworzyć. Aby uzyskać więcej informacji, zobacz Zezwalanie na dostęp sieciowy do punktu końcowego dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (SQL Server).
W przypadku używania certyfikatów
Aby włączyć uwierzytelnianie certyfikatów na potrzeby dublowania bazy danych w danym wystąpieniu serwera, administrator systemu musi skonfigurować każde wystąpienie serwera do używania certyfikatów zarówno dla połączeń wychodzących, jak i przychodzących. Najpierw należy skonfigurować połączenia wychodzące. Aby uzyskać więcej informacji, zobacz Używanie certyfikatów dla punktu końcowego mirroringu bazy danych (Transact-SQL).
Upewnij się, że loginy istnieją na serwerze lustrzanym dla wszystkich użytkowników bazy danych. Aby uzyskać więcej informacji, zobacz Konfigurowanie kont logowania na potrzeby dublowania baz danych lub Always On Availability Groups (SQL Server).
Na wystąpieniu serwera, które będzie hostować lustrzaną bazę danych, skonfiguruj pozostałe środowisko wymagane dla lustrzanej bazy danych. Aby uzyskać więcej informacji, zapoznaj się z Jak zarządzać metadanymi podczas udostępniania bazy danych na innym wystąpieniu serwera (SQL Server).
Omówienie: tworzenie sesji mirroringu bazy danych
Podstawowe kroki ustanawiania sesji mirroringu są następujące:
Utwórz bazę danych mirroringu, przywracając następujące kopie zapasowe, używając RESTORE WITH NORECOVERY w każdej operacji przywracania.
Przywróć najnowszą pełną kopię zapasową głównej bazy danych po upewnieniu się, że główna baza danych używała już pełnego modelu odzyskiwania podczas tworzenia kopii zapasowej. Baza danych dublowania musi mieć taką samą nazwę jak główna baza danych.
Jeśli wykonano różnicowe kopie zapasowe bazy danych od czasu przywrócenia pełnej kopii zapasowej, przywróć najnowszą różnicowa kopię zapasową.
Przywróć wszystkie kopie zapasowe dziennika wykonane od czasu utworzenia pełnej lub różnicowej kopii zapasowej bazy danych.
Aby uzyskać więcej informacji, zobacz Przygotowywanie bazy danych do odbicia lustrzanego (SQL Server).
Ważne
Wykonaj pozostałe kroki konfiguracji natychmiast po utworzeniu kopii zapasowej głównej bazy danych. Przed rozpoczęciem tworzenia lustrzanego odbicia na partnerach należy utworzyć bieżącą kopię zapasową dziennika w oryginalnej bazie danych i przywrócić ją do przyszłej bazy danych lustrzanej.
Dublowanie można skonfigurować przy użyciu Transact-SQL lub Kreatora dublowania bazy danych. Aby uzyskać więcej informacji, zobacz jedną z następujących czynności:
Domyślnie sesja jest ustawiona na pełne bezpieczeństwo transakcji (SAFETY jest ustawiona na FULL), co uruchamia sesję w trybie synchronicznym, wysokim poziomem bezpieczeństwa bez automatycznego przełączenia awaryjnego. Możesz ponownie skonfigurować sesję do uruchamiania w trybie wysokiego bezpieczeństwa z automatycznym trybem failover lub w trybie asynchronicznym, o wysokiej wydajności w następujący sposób:
Tryb wysokiego bezpieczeństwa z automatycznym trybem failover
Jeśli chcesz, aby sesja trybu wysokiego bezpieczeństwa obsługiwała automatyczne przełączanie awaryjne, dodaj wystąpienie serwera-witness.
Aby dodać świadka
Uwaga / Notatka
Właściciel bazy danych może w dowolnym momencie wyłączyć świadka dla bazy danych. Wyłączenie świadka jest równoważne z brakiem świadka, a automatyczne przełączenie awaryjne nie może wystąpić.
Tryb wysokiej wydajności
Alternatywnie, jeśli nie chcesz automatycznego przełączania awaryjnego i wolisz podkreślić wydajność nad dostępnością, wyłącz bezpieczeństwo transakcyjne. Aby uzyskać więcej informacji, zobacz Zmienianie bezpieczeństwa transakcji w sesji dublowania bazy danych (Transact-SQL).
Uwaga / Notatka
W trybie wysokiej wydajności WITNESS musi być ustawiony na WYŁĄCZONE. Aby uzyskać więcej informacji, zobacz Kworum: Jak świadek wpływa na dostępność bazy danych (odbicie lustrzane bazy danych).
Uwaga / Notatka
Aby zapoznać się z przykładem używania Transact-SQL do konfigurowania dublowania bazy danych przy użyciu uwierzytelniania systemu Microsoft Windows, zobacz Przykład: Konfigurowanie dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (Transact-SQL).
Aby zapoznać się z przykładem używania Transact-SQL do konfigurowania dublowania bazy danych przy użyciu zabezpieczeń opartych na certyfikatach, zobacz Przykład: Konfigurowanie dublowania bazy danych przy użyciu certyfikatów (Transact-SQL).
W tej Sekcji
Przygotowywanie dublowania bazy danych do dublowania (SQL Server)
Podsumowuje kroki tworzenia dublowanej bazy danych lub przygotowywania dublowanej bazy danych przed wznowieniem zawieszonej sesji. Zawiera również linki do tematów z instrukcjami.
Określanie adresu sieciowego serwera (dublowanie bazy danych)
Opisuje składnię adresu sieciowego serwera, sposób, w jaki adres identyfikuje punkt końcowy mirroringu bazy danych dla wystąpienia serwera, oraz jak znaleźć w pełni kwalifikowaną nazwę domeny systemu.
Ustanawianie sesji dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (SQL Server Management Studio)
Opisuje, jak używać Kreatora konfigurowania zabezpieczeń mirroringu bazy danych do uruchomienia tego procesu w bazie danych.
Ustanów sesję dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (Transact-SQL)
Opisuje kroki Transact-SQL dotyczące konfigurowania mirringu bazy danych.
Przykład: konfigurowanie dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (Transact-SQL)
Zawiera przykład wszystkich wymaganych etapów do utworzenia sesji mirroringu bazy danych ze świadkiem przy użyciu uwierzytelniania systemu Windows.
Przykład: konfigurowanie dublowania bazy danych przy użyciu certyfikatów (Transact-SQL)
Zawiera przykład wszystkich etapów wymaganych do utworzenia sesji odbicia lustrzanego bazy danych ze świadkiem, za pomocą uwierzytelniania opartego na certyfikatach.
Konfigurowanie kont logowania do mirroringu baz danych lub grup dostępności Always On (SQL Server)
Opisuje tworzenie loginu dla zdalnego wystąpienia serwera, które używa innego konta niż lokalne wystąpienie serwera.
Powiązane zadania
SQL Server Management Studio
Transact-SQL
Pozwól punktowi końcowemu mirroringu bazy danych na używanie certyfikatów przy połączeniach wychodzących (Transact-SQL)
Ustanów sesję dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (Transact-SQL)
Konfigurowanie dublowania bazy danych do używania zaufanej właściwości (Transact-SQL)
Transact-SQL/SQL Server Management Studio
Przygotowywanie dublowania bazy danych do dublowania (SQL Server)
Rozwiązywanie problemów z konfiguracją dublowania bazy danych (SQL Server)
Zobacz też
Dublowanie bazy danych (SQL Server)
Dublowanie bazy danych: współdziałanie i współistnienie (SQL Server)
Zabezpieczenia transportu dla dublowania baz danych i zawsze włączone grupy dostępności (SQL Server)
Określanie adresu sieciowego serwera (dublowanie bazy danych)