Magazynowanie danych i sprawozdawczość

Replikacja jest często używane w danych składu i raportowania aplikacji:

  • Konsolidowanie danych, więc mogą być przekształcane i przenoszone do danych składu środowiska.

  • Rozpowszechnianie danych do bazy danych tylko do odczytu dla raportowania.

  • Rozpowszechnianie danych do bazy danych przetwarzanie analityczne online (OLAP).

Although replication does not replicate Microsoft SQL Server 2008 Analysis Services (SSAS) objects (for example, dimensions or cubes), it is often used to distribute data from online transaction processing (OLTP) databases to staging databases and databases that are used for reporting, decision support and analysis purposes.

Na poniższym diagramie przedstawiono typowy scenariusz dane replikowane z serwera przetwarzania online do serwera raportowania i tymczasowej serwera analizy OLAP i ROLAP.

Replikowanie danych do serwera raportowania

Adventure Works cykli przykład

Adventure Works Cycles to fikcyjna firma produkcyjna używana do demonstrowania koncepcji i scenariuszy dotyczących baz danych.Aby uzyskać więcej informacji, zobacz Przykładowe bazy danych AdventureWorks2008R2.

Adventure Works Cycles używa danych składu i raportowania w szeregu służb, w tym produkcji i zasobów ludzkich.

Wytwarzania przechowuje dane historyczne dotyczące usterek fabrycznych i wiele innych wskaźników jakości i wydajności.Dane są replikowane z serwerów w zakładu produkcji na serwerze przemieszczenia w siedzibie głównej firmy.Stamtąd danych jest przekształcane i ładowane do modułów OLAP do analizy.

Zasoby ludzkie daje obecnie raportów przy użyciu aplikacji innych firm.Planują zastąpić tej aplikacji Reporting Services.Również chce rozwinąć ich funkcje raportowania i dodać możliwość wykonywania tych typów analiz:

  • Analiza odszkodowania i świadczenia, włączając analizowania wpływu kursy wymiany walut międzynarodowych.

  • Liczba pracowników planowania.

  • Symulacje kosztów płac i prognozowanie.

Będą one doprowadzić nowego serwera w tryb online obsługi zwiększoną potrzebę raporty za pośrednictwem firmy.Dane będą replikowane z zasobów ludzkich i innych służb do centralnego serwera raportowania tylko do odczytu.

Wspólne wymagania dotyczące tego scenariusza

Dane składu i raportowania aplikacje zwykle mają następujące wymagania, które rozwiązanie odpowiednie replikacja musi adres:

  • System musi utrzymać spójności transakcyjnej.

  • System powinien mieć niski opóźnienie: Aktualizacje serwera przetwarzania online powinny osiągnąć pomostowego i szybko Serwery raportowania.

  • System powinien mieć wysoką przepustowość: powinien on obsługiwać replikacja dużej liczby transakcji.

  • Przetwarzanie replikacji powinny wymagać jak najmniejszym stopniu obciążały na serwerze przetwarzania online.

  • Przepływ w jednym kierunku, zmiany w danych z serwera pomostowego i serwery raportowania przetwarzania online.

  • Dane wymagane na serwerach tymczasowej i sprawozdawczości może być podzbiór danych dostępne w trybie online przetwarzania serwera.

Typ replikacji do użycia w tym scenariuszu

SQL Server używa publikacji metaphor przemysłu do opisywania składników systemu replikacja.Składniki obejmować Wydawca, abonentów, publikacje i artykułów i subskrypcje.

Na powyższym diagramie serwer przetwarzania online jest Wydawca.Niektóre lub wszystkie dane na serwerze przetwarzania online znajduje się w dwóch publikacje (jeden dla tymczasowego) i jedną dla raportowania, z każdej tabela danych artykuł (artykuły można także inne obiekty bazy danych, takie jak procedury przechowywane).Serwerze pomostowym i serwerze raportowania są subskrybentami jednej z publikacji z każdym serwerem odbierania schemat i dane w postaci subskrypcja.Więcej informacji na temat składników systemu, zobacz Replikacja, omówienie modelu publikowania.

SQL Serveroferuje różne typy replikacja dla wymagań różnych aplikacji: replikacja migawka, replikacja transakcyjna i scalania replikacji.W tym scenariuszu najlepiej jest implementowany z replikacja transakcyjna, który jest dobrze przystosowanych do obsługi wymagania opisane w poprzedniej sekcji.Aby uzyskać więcej informacji na replikacja transakcyjna, zobacz Omówienie replikacji transakcyjnej i Transakcyjne jak działa replikacja.

Zgodnie z projektem replikacja transakcyjna adresy podstawowe wymagania dla tego scenariusza:

  • Spójności transakcyjnej

  • Krótki opóźnienie

  • Wysoka wydajność

  • Obciążenie minimalne

Opcja podstawowego należy rozważyć w tym scenariuszu jest filtrowanie.replikacja transakcyjnej umożliwia filtrowanie kolumn i wierszy, tak aby tabele na serwerach tymczasowej i raportowania zawierają tylko dane wymagane przez aplikację.Aby uzyskać więcej informacji, zobacz Filtrowanie opublikowane dane.

Czynności do wykonania tego scenariusza

Do wdrożenia tego scenariusza, należy najpierw utworzyć publikacja i subskrypcje, a następnie zainicjować subskrypcja.Kliknij poniższe łącza, aby uzyskać więcej informacji o każdym kroku:

Po subskrypcja jest zainicjowana i jest przepływ danych między programem Wydawca a abonentów, może zajść potrzeba informacji na wspólnego zarządzania i monitorowania zadań można znaleźć w następujących tematach: