Udostępnij za pośrednictwem


Magazynowanie danych i raportowania

Replikacja jest często używane w danych, magazynowania i raportowania aplikacji:

  • Skonsolidować dane, dzięki czemu mogą być przekształcane i przenoszone do danych, magazynowanie środowiska.

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

  • Dystrybucja 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.

Poniższy diagram przedstawia typowym scenariuszu dane replikowane z serwerem przetwarzania online zarówno serwera raportowania, jak i na serwerze przemieszczenia OLAP i ROLAP analizy.

Replicating data to a reporting server

Przykład cykle Adventure Works

Adventure Works Cycles is a fictional manufacturing company used to demonstrate database concepts and scenarios.Aby uzyskać więcej informacji zobacz AdventureWorks przykładowe bazy danych.

Adventure Works Cycles używa danych, magazynowania i raportowania w wielu działów, łącznie z produkcji oraz zasobów ludzkich.

Produkcji są przechowywane dane historyczne na wady produkcji i wielu innych metryk jakość i wydajność.Dane są replikowane z serwerami w biurach zakładu produkcyjnego na serwerze przemieszczenia w siedzibie głównej firmy.Stamtąd dane są przekształcane i ładowane do modułów OLAP w celu przeprowadzenia analizy.

Zasoby ludzkie aktualnie umożliwia tworzenie raportów przy użyciu aplikacji innej firmy.Planują zastąpić tę aplikację z usługami Reporting Services.Mają one także rozwinąć ich funkcje raportowania i dodać możliwość wykonywania tych typów analiz:

  • Wynagrodzenie i korzyści analizy tym analizowanie wpływ kursów wymiany walut międzynarodowych.

  • Liczba pracowników planowania.

  • Symulacje Koszt listy płac i prognozowanie.

Ich powoduje wyświetlenie nowego serwera w tryb online, do obsługi zwiększonego zapotrzebowania na raportów do firmy.Dane będą replikowane z zasobów ludzkich i innych działów do centralnego tylko do odczytu serwera raportowania.

Wspólne wymagania dotyczące tego scenariusza

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

  • W systemie musi zachowania spójności transakcyjnej.

  • System powinien mieć Niskie opóźnienie: aktualizacje na serwerze przetwarzania online należy osiągnąć pomostowego i szybko zgłoszenie serwerów.

  • System powinien mieć wysokiej wydajności: to będzie obsługiwał replikacja dużej liczby transakcji.

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

  • Przepływ w jednym kierunku zmienią się dane z serwera pomostowego i raportowania serwerów przetwarzania online.

  • Dane wymagane na serwerach tymczasowej i raportowania może być podzbiór danych dostępnych w online przetwarzania serwera.

Typ replikacja do użycia dla tego scenariusza

SQL Server używa publikacji metaphor przemysł do opisywania składników systemu replikacja.Składniki zawierają Wydawca, subskrybentów, publikacji i artykuły i subskrypcji.

W powyższym diagramie serwer przetwarzania online jest Wydawca.Niektóre lub wszystkie dane na serwerze przetwarzania online znajduje się w dwóch publikacji (jeden dla tymczasowego) i jedną dla raportowania, z każdej tabela danych, przy czym artykuł (artykuły mogą być także innych obiektów bazy danych, takie jak procedury przechowywane).Serwera przemieszczania i serwera raportowania są subskrybentów do jednej z publikacji, z każdym serwerem odbierania schemat oraz dane jako subskrypcja.Aby uzyskać więcej informacji na temat składników systemu Zobacz Replikacja, omówienie modelu publikowania.

SQL Server oferuje różne typy replikacja do wymagań różnych aplikacji: Replikacja migawka, replikacji transakcyjnej i replikacja łączenia. W tym scenariuszu najlepiej wykonywane przy replikacja transakcyjnej, który jest dobrze nadaje się do obsługi wymagania opisane w poprzedniej sekcji.Aby uzyskać więcej informacji na temat replikacja transakcyjnej zobacz Omówienie replikacja transakcyjnej i W jaki sposób transakcyjne replikacja programu Works.

Zgodnie z projektem replikacja transakcyjnej adresy podstawowe wymagania dotyczące tego scenariusza:

  • Spójności transakcyjnej

  • Niskie opóźnienie

  • Wysoka przepływność.

  • Minimalne obciążenie

Filtrowanie jest podstawowym opcję, aby wziąć pod uwagę w tym scenariuszu.replikacja transakcyjnej umożliwia filtru kolumny i wiersze, tak aby tabele na serwerach tymczasowej i raportowania zawierają tylko dane wymagane przez daną aplikację.Aby uzyskać więcej informacji zobacz Filtrowanie opublikowane dane.

Kroki prowadzące do implementowanie tego scenariusza

Aby zaimplementować ten scenariusz, musisz najpierw utworzyć publikacja i subskrypcje i następnie zainicjować każdej subskrypcja.Kliknij poniższe łącza, aby uzyskać więcej informacji na temat każdego z kroków:

Po subskrypcja jest inicjowany i danych jest przepływających między programem Wydawca a subskrybentów, może zajść potrzeba informacji na temat typowych zarządzania i monitorowania zadań zapoznaj się z następującymi tematami: