Udostępnij za pośrednictwem


Dublowanie SQL Server

Mirroring w Microsoft Fabric zapewnia łatwe środowisko, aby uniknąć złożonego procesu ETL (wydobycie, transformacja, ładowanie) i zintegrować istniejące zasoby SQL Server z resztą danych w Microsoft Fabric. Istniejące bazy danych SQL Server można stale replikować bezpośrednio do OneLake Fabric. Wewnątrz sieci szkieletowej można odblokować zaawansowane scenariusze analizy biznesowej, sztucznej inteligencji, inżynierii danych, nauki o danych i udostępniania danych.

Aby zapoznać się z samouczkiem, przeczytaj Samouczek: Konfiguracja zwierciadlanych baz danych Microsoft Fabric z SQL Server.

Dlaczego warto używać dublowania w Fabric?

W systemie Fabric funkcja Mirroring eliminuje potrzebę łączenia różnych usług od wielu dostawców. Zamiast tego możesz korzystać z wysoce zintegrowanego, kompleksowego i łatwego w użyciu produktu, który został zaprojektowany w celu uproszczenia potrzeb analitycznych oraz skompilowany pod kątem otwartości i współpracy między firmą Microsoft, SQL Server i 1000 rozwiązań technologicznych, które mogą odczytywać format tabeli delta lake typu open source.

Jakie doświadczenia analityczne są wbudowane?

Lustrzane bazy danych są elementem Fabric Data Warehousing, odrębnym od magazynu i punktu końcowego analizy SQL.

Diagram dublowania bazy danych sieci szkieletowej dla SQL Server.

Odwzorowanie tworzy te elementy w obszarze roboczym Fabric:

  • Element dublowanej bazy danych. Mirroring zarządza replikacją danych do OneLake i konwersją na format Parquet, w formacie gotowym do analiz. Umożliwia to wykonywanie scenariuszy podrzędnych, takich jak inżynieria danych, nauka o danych i nie tylko.
  • Punkt końcowy analizy SQL

Każda dublowana baza danych SQL Server ma automatycznie wygenerowany punkt końcowy analizy SQL który zapewnia zaawansowane środowisko analityczne na podstawie tabel delty utworzonych przez proces dublowania. Użytkownicy mają dostęp do znanych poleceń języka T-SQL, które mogą definiować obiekty danych i wykonywać względem niego zapytania, ale nie manipulować danymi z punktu końcowego analizy SQL, ponieważ jest to kopia tylko do odczytu. Następujące akcje można wykonać w punkcie końcowym analizy SQL:

  • Zapoznaj się z tabelami, które odwołują się do danych w tabelach usługi Delta Lake z SQL Server.
  • Twórz zapytania i widoki bez kodu oraz eksploruj dane wizualnie bez konieczności pisania ani jednej linijki kodu.
  • Twórz widoki SQL, wbudowane funkcje TVF (funkcje z wartościami tabel) i procedury składowane w celu hermetyzacji semantyki i logiki biznesowej w języku T-SQL.
  • Zarządzanie uprawnieniami do obiektów.
  • Wykonywanie zapytań o dane w innych magazynach i Lakehouse w tym samym obszarze roboczym.

Oprócz edytora zapytań SQL, Istnieje szeroki ekosystem narzędzi, który może wysyłać zapytania do punktu końcowego analizy SQL, w tym SQL Server Management Studio (SSMS), rozszerzenie MSSQL dla Visual Studio Code, a nawet GitHub Copilot.

Obsługiwane środowiska

  • SQL Server 2016 - 2022

    • SQL Server w systemie Windows obsługuje Fabric Mirroring w wersjach Standard, Enterprise i Developer.
    • SQL Server 2017 dla systemu Linux obsługuje funkcję Fabric Mirroring począwszy od CU18.
    • SQL Server 2019 i SQL Server 2022 w systemie Linux obsługują dublowanie sieci szkieletowej.
    • Wystąpienia SQL Server hostowane lokalnie, SQL Server na maszynie wirtualnej Azure oraz SQL Server w chmurach innych niż Azure obsługują Funkcję odbicia danych.
    • Dublowanie dla SQL Server 2016 – 2022 używa funkcji przechwytywania zmian danych (CDC).
  • SQL Server 2025

    • Dublowanie sieci szkieletowej dla SQL Server 2025 jest obsługiwane w przypadku wystąpień lokalnych, obecnie nie jest obsługiwane w przypadku wystąpień SQL Server 2025 działających na maszynie wirtualnej Azure.
    • Dublowanie sieci szkieletowej dla SQL Server 2025 nie jest obecnie obsługiwane w SQL Server on Linux.
    • Dublowanie sieci szkieletowej dla SQL Server 2025 wymaga połączenia z Azure Arc, w tym rozszerzenia Azure dla SQL Server. Aby uzyskać instrukcje, zobacz Tutorial: Konfigurowanie dublowania Microsoft Fabric z SQL Server.
    • Dublowanie dla SQL Server 2025 używa funkcji strumienia zmian mirroringu Fabric.

Mirroring SQL Server za zaporą sieciową

Skonfiguruj lokalną bramę danych lub bramę danych sieci wirtualnej w celu dublowania danych. Brama danych ułatwia bezpieczne połączenia ze źródłowymi bazami danych za pośrednictwem prywatnego punktu końcowego lub zaufanej sieci prywatnej. Dowiedz się więcej na temat samouczka dublowanego SQL Server i Jak zabezpieczyć dane Microsoft Fabric dublowane bazy danych z SQL Server.

Aktywne transakcje, obciążenia i zachowania aparatu replikatora

  • Aktywne transakcje nadal blokują obcinanie dziennika transakcji do momentu zatwierdzenia transakcji i gdy zrównoważony SQL Server nadgoni, lub gdy transakcja zostanie przerwana. Długotrwałe transakcje mogą spowodować wypełnienie dziennika transakcji więcej niż zwykle. Źródłowy dziennik transakcji bazy danych powinien być monitorowany, aby dziennik transakcji się nie zapełnił. Aby uzyskać więcej informacji, zobacz Dziennik transakcji rośnie z powodu długotrwałych transakcji i cdC.
  • Każde obciążenie użytkownika różni się. Podczas początkowej migawki może występować większe zużycie zasobów w źródłowej bazie danych, zarówno dla procesora, jak i operacji we/wy na sekundę (IOPS), aby odczytać strony. Operacje aktualizacji/usuwania tabel mogą prowadzić do zwiększenia generowania dzienników. Dowiedz się więcej na temat sposobu monitorowanie zasobów dla SQL Server.

Odbicie struktur sieciowych i funkcje Always On grupy dostępności

Dublowanie szkieletowe dla SQL Server ma następujące zachowania po skonfigurowaniu dla grupy dostępności Always On:

  • W przypadku przełączenia awaryjnego:
  • Jeśli usuniesz węzeł pomocniczy z grupy dostępności:
    • Bazy danych, które były częścią grupy dostępności w węźle pomocniczym, zostaną wprowadzone do stanu PRZYWRACANIA.
    • Gdy baza danych zostanie odzyskana przez uruchomienie instrukcji RESTORE DATABASE WITH RECOVERY i powrót do trybu online, dublowanie jest wyłączone.
  • Jeśli grupa dostępności zostanie porzucona (DROP AVAILABILITY GROUP):
    • Jeśli mirroring jest włączony w poprzedniej replice podstawowej, mirroring przestaje działać, ponieważ listener connection string używany przez Fabric do nawiązywania połączenia z SQL Server nie jest już prawidłowy. Ponownie skonfiguruj mirroring, usuwając i ponownie włączając go w bazie danych zarówno w systemie Fabric, jak i w instancji SQL Server.
    • W przypadku baz danych, które przechodzą do stanu PRZYWRACANIA, po odzyskaniu ich poprzez uruchomienie instrukcji RESTORE DATABASE WITH RECOVERY, funkcja mirroringu jest wyłączana.
  • Dodaj nowy węzeł do istniejącej grupy dostępności:

Pricing

Zasoby obliczeniowe używane do replikacji danych do usługi Fabric OneLake są darmowe. Przechowywanie w usłudze OneLake jest bezpłatne w zależności od wielkości pojemności. Aby uzyskać więcej informacji, zobacz Koszt dublowania oraz OneLake cennik dublowania. Użycie zasobów obliczeniowych do wykonywania zapytań dotyczących danych za pośrednictwem programu SQL, Power BI lub platformy Spark jest nadal naliczane na podstawie pojemności sieci szkieletowej.

Następny krok