Freigeben über


Synchronisieren von Analysis Services-Datenbanken

Analysis Services enthält ein Datenbanksynchronisierungsfeature, das zwei Analysis Services-Datenbanken äquivalent macht, indem die Daten und Metadaten einer Datenbank auf einem Quellserver in eine Datenbank auf einem Zielserver kopiert werden. Verwenden Sie das Feature "Datenbank synchronisieren", um eine der folgenden Aufgaben auszuführen:

  • Stellen Sie eine Datenbank von einem Stagingserver auf einem Produktionsserver bereit.

  • Aktualisieren Sie eine Datenbank auf einem Produktionsserver mit den Änderungen, die an den Daten und Metadaten in einer Datenbank auf einem Stagingserver vorgenommen wurden.

  • Generieren Sie XMLA-Skripts, die in Zukunft ausgeführt werden können, um die Datenbanken zu synchronisieren.

  • Verwenden Sie in verteilten Workloads, in denen Cubes und Dimensionen auf mehreren Servern verarbeitet werden, die Datenbanksynchronisierung, um die Änderungen in einer einzelnen Datenbank zusammenzuführen.

Die Datenbanksynchronisierung wird auf dem Zielserver initiiert, indem Daten und Metadaten in eine Datenbankkopie auf dem Quellserver abgerufen werden. Wenn die Datenbank nicht vorhanden ist, wird sie erstellt. Die Synchronisierung ist ein unidirektionaler Vorgang, der nur einmalig erfolgt und abgeschlossen wird, nachdem die Datenbank kopiert ist. Sie stellt keine Echtzeitparität zwischen den Datenbanken bereit.

Sie können Datenbanken, die bereits auf Quell- und Zielservern vorhanden sind, erneut synchronisieren, um die neuesten Änderungen von einem Stagingserver in eine Produktionsdatenbank abzurufen. Dateien auf den beiden Servern werden für Änderungen verglichen, und diejenigen, die unterschiedlich sind, werden aktualisiert. Eine vorhandene Datenbank auf einem Zielserver bleibt verfügbar, während die Synchronisierung im Hintergrund erfolgt. Benutzer können die Zieldatenbank weiterhin abfragen, während die Synchronisierung ausgeführt wird. Nach Abschluss der Synchronisierung wechselt Analysis Services automatisch die Benutzer zu den neu kopierten Daten und Metadaten und löscht die alten Daten aus der Zieldatenbank.

Um Datenbanken zu synchronisieren, führen Sie den Assistenten zum Synchronisieren der Datenbank aus, um die Datenbanken sofort zu synchronisieren, oder verwenden Sie ihn, um ein Synchronisierungsskript zu generieren, das Sie später ausführen können. Beide Ansätze können verwendet werden, um die Verfügbarkeit und Skalierbarkeit Ihrer Analysis Services-Datenbanken und -Cubes zu erhöhen.

Hinweis

Die folgenden Whitepapers, die für frühere Versionen von Analysis Services geschrieben wurden, gelten weiterhin für skalierbare mehrdimensionale Lösungen, die mit SQL Server 2012 erstellt wurden. Weitere Informationen finden Sie unter Scale-Out Abfragen mit Analysis Services und Scale-Out Abfragen für Analysis Services mit Read-Only Datenbanken

Voraussetzungen

Auf dem Zielserver, von dem aus Sie die Datenbanksynchronisierung initiieren, müssen Sie Mitglied der Analysis-Services-Server-Administratorrolle sein. Auf dem Quellserver muss Ihr Windows-Benutzerkonto über Vollzugriffsberechtigungen für die Quelldatenbank verfügen. Wenn Sie die Datenbank interaktiv synchronisieren, denken Sie daran, dass die Synchronisierung unter dem Sicherheitskontext Ihrer Windows-Benutzeridentität ausgeführt wird. Wenn Ihrem Konto der Zugriff auf bestimmte Objekte verweigert wird, werden diese Objekte vom Vorgang ausgeschlossen. Weitere Informationen zu Serveradministratorrollen und Datenbankberechtigungen finden Sie unter Erteilen von Serveradministratorberechtigungen (Analysis Services) und Erteilen von Datenbankberechtigungen (Analysis Services).

TCP-Port 2383 muss auf beiden Servern geöffnet sein, um Remoteverbindungen zwischen Standardinstanzen zuzulassen. Weitere Informationen zum Erstellen einer Ausnahme in der Windows-Firewall finden Sie unter Konfigurieren der Windows-Firewall zum Zulassen des Analysis Services-Zugriffs.

Sowohl die Quell- als auch die Zielserver müssen die gleiche Version und das gleiche Service Pack sein. Da Modellmetadaten ebenfalls synchronisiert werden, sollten die Buildnummern beider Server gleich sein, um die Kompatibilität sicherzustellen. Die Edition jeder Installation muss die Datenbanksynchronisierung unterstützen. In SQL Server 2014 wird die Datenbanksynchronisierung in Enterprise-, Entwickler- und Business Intelligence-Editionen unterstützt. Weitere Informationen zu Features in den einzelnen Editionen finden Sie unter Features, die von den Editionen von SQL Server 2014 unterstützt werden.

Der Serverbereitstellungsmodus muss auf jedem Server identisch sein. Wenn die Datenbank, die Sie synchronisieren, multidimensional ist, müssen Quell- und Zielserver für den multidimensionalen Servermodus konfiguriert werden. Weitere Informationen zu Bereitstellungsmodi finden Sie unter Ermitteln des Servermodus einer Analysis Services-Instanz.

Deaktivieren Sie die faule Aggregationsverarbeitung, wenn Sie sie auf dem Quellserver verwenden. Aggregationen, die im Hintergrund verarbeitet werden, können die Datenbanksynchronisierung beeinträchtigen. Weitere Informationen zum Festlegen dieser Servereigenschaft finden Sie unter OLAP-Eigenschaften.

Hinweis

Die Datenbankgröße ist ein Faktor, um zu bestimmen, ob die Synchronisierung ein geeigneter Ansatz ist. Es gibt keine harten Anforderungen, aber wenn die Synchronisierung zu langsam ist, erwägen Sie, mehrere Server parallel zu synchronisieren, wie in diesem technischen Dokument beschrieben: Bewährte Methoden für die Analysis Services-Synchronisierung.

Datenbanksynchronisierungs-Assistent

Verwenden Sie den Assistenten zum Synchronisieren von Datenbanken, um eine unidirektionale Synchronisierung von einer Quelle zu einer Zieldatenbank durchzuführen oder ein Skript zu generieren, das einen Datenbanksynchronisierungsvorgang angibt. Sie können sowohl lokale als auch Remotepartitionen während des Synchronisierungsprozesses synchronisieren und auswählen, ob Rollen einbezogen werden sollen.

Der Assistent zum Synchronisieren von Datenbanken führt Sie durch die folgenden Schritte:

  • Wählen Sie die Quellinstanz und datenbank aus, aus der sie synchronisiert werden sollen.

  • Wählen Sie Speicherorte für lokale Partitionen in der Zielinstanz aus.

  • Wählen Sie Speicherorte für entfernte Partitionen auf anderen Zielsystemen aus.

  • Wählen Sie die Sicherheits- und Mitgliedschaftsinformationen aus, die aus der Quellinstanz und datenbank in die Zielinstanz kopiert werden sollen.

  • Wählen Sie aus, ob Sie sofort synchronisieren oder den vom Synchronisierungs-Assistenten generierten XML-Befehl (XMLA) für die Analyse in eine Skriptdatei für eine spätere Synchronisierung speichern möchten.

Standardmäßig synchronisiert der Assistent alle Daten und Metadaten, außer die Mitgliedschaft in vorhandenen Sicherheitsgruppen. Sie können auch alle Sicherheitseinstellungen kopieren oder alle Sicherheitseinstellungen ignorieren, wenn Sie die Daten und Metadaten synchronisieren.

Assistent ausführen

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit der Instanz von Analysis Services her, die die Zieldatenbank ausführt. Wenn Sie beispielsweise eine Datenbank auf einem Produktionsserver installieren, sollten Sie den Assistenten auf dem Produktionsserver ausführen.

  2. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Ordner "Datenbanken ", und klicken Sie dann auf "Synchronisieren".

  3. Geben Sie den Quellserver und die Quelldatenbank an. Geben Sie auf der Seite "Datenbank zum Synchronisieren auswählen" in " Quellserver " und " Quelldatenbank" den Namen des Quellservers und der Quelldatenbank ein. Wenn Sie z. B. aus einer Testumgebung zu einem Produktionsserver deployen, ist die Quelle die Datenbank auf dem Stagingserver.

    Der Zielserver zeigt den Namen der Analysis Services-Instanz an, mit der die Daten und Metadaten aus der datenbank synchronisiert werden, die in der Quelldatenbank ausgewählt sind.

    Die Synchronisierung erfolgt für Quell- und Zieldatenbanken mit demselben Namen. Wenn der Zielserver bereits über eine Datenbank verfügt, die denselben Namen wie die Quelldatenbank verwendet, wird die Zieldatenbank mit den Metadaten und Daten der Quelle aktualisiert. Wenn die Datenbank nicht vorhanden ist, wird sie auf dem Zielserver erstellt.

  4. Ändern Sie optional den Speicherort für die lokale Partition. Verwenden Sie die Seite " Speicherorte für lokale Partitionen angeben ", um anzugeben, wo lokale Partitionen auf dem Zielserver gespeichert werden sollen.

    Hinweis

    Diese Seite wird nur angezeigt, wenn mindestens eine lokale Partition in der angegebenen Datenbank vorhanden ist.

    Wenn eine Gruppe von Partitionen auf Laufwerk C des Quellservers installiert ist, können Sie diesen Satz von Partitionen an einen anderen Speicherort auf dem Zielserver kopieren. Wenn Sie die Standardspeicherorte nicht ändern, stellt der Assistent die Partitionen der Measuregruppe innerhalb jedes Cubes auf dem Quellserver an denselben Speicherorten auf dem Zielserver bereit. Wenn der Quellserver Remotepartitionen verwendet, werden die gleichen Remotepartitionen auf dem Zielserver verwendet.

    Mit der Option "Speicherorte" wird eine Tabelle angezeigt, die den Quellordner, den Zielordner und die geschätzte Größe der lokalen Partitionen auflistet, die auf der Zielinstanz gespeichert werden sollen. Das Raster enthält die folgenden Spalten:

    Quellordner
    Zeigt den Ordnernamen in der Analysis Services-Quellinstanz an, die die lokale Partition enthält. Wenn die Spalte den Wert "(Standard)" enthält, enthält der Standardspeicherort für die Quellinstanz die lokale Partition.

    Zielordner
    Zeigt den Ordnernamen in der Ziel-Analysis-Services-Instanz an, mit der die lokale Partition synchronisiert werden soll. Wenn die Spalte den Wert "(Standard)" enthält, enthält der Standardspeicherort für die Zielinstanz die lokale Partition.

    Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...), um das Dialogfeld " Nach Remoteordner suchen" anzuzeigen, und geben Sie einen Ordner in der Zielinstanz an, in dem die lokalen Partitionen, die am ausgewählten Speicherort gespeichert sind, synchronisiert werden sollen.

    Hinweis

    Diese Spalte kann für lokale Partitionen, die am Standardspeicherort für die Quellinstanz gespeichert sind, nicht geändert werden.

    Größe
    Zeigt die geschätzte Größe der lokalen Partition an.

    Die Option "Partitionen in ausgewählter Position " zeigt ein Raster an, das die lokalen Partitionen beschreibt, die in der In der Spalte " Quellordner " der ausgewählten Zeile in "Speicherorte" angegebenen Quellinstanz der Analysis Services-Instanz gespeichert sind.

    Würfel
    Zeigt den Namen des Cubes an, der die Partition enthält.

    Messgruppe
    Zeigt den Namen der Maßgruppe im Würfel, der die Partition enthält.

    Partitionsname
    Zeigt den Namen der Partition an.

    Size(Mb)
    Zeigt die Größe in Megabyte (MB) der Partition an.

  5. Ändern Sie optional den Speicherort für Remotepartitionen. Verwenden Sie die Seite " Speicherorte für Remotepartitionen angeben ", um anzugeben, ob remotepartitionen, die von der angegebenen Datenbank auf dem Quellserver verwaltet werden sollen, synchronisiert werden sollen, und um eine Ziel-Analysis Services-Instanz und -Datenbank anzugeben, in der die ausgewählten Remotepartitionen gespeichert werden sollen.

    Hinweis

    Diese Seite wird nur angezeigt, wenn mindestens eine Remotepartition von der angegebenen Datenbank in der Quellinstanz Analysis Services verwaltet wird.

    Die Option "Speicherorte " zeigt ein Raster an, in dem Details zu Speicherorten aufgelistet werden, an denen Remotepartitionen für die Quelldatenbank gespeichert werden, einschließlich Quell- und Zielinformationen und der von den einzelnen Speicherorten verwendeten Speichergröße, die in der ausgewählten Datenbank verfügbar sind. Das Raster enthält die folgenden Spalten:

    Synchronisieren
    Wählen Sie diese Option aus, um einen Speicherort einzuschließen, der die Remotepartitionen während der Synchronisierung enthält.

    Hinweis

    Wenn diese Option für einen Speicherort nicht ausgewählt ist, werden Remotepartitionen, die an diesem Speicherort enthalten sind, nicht synchronisiert.

    Quellserver
    Zeigt den Namen der Analysis Services-Instanz an, die Remotepartitionen enthält.

    Quellordner
    Zeigt den Ordnernamen in der Analysis Services-Instanz an, die Remotepartitionen enthält. Wenn die Spalte den Wert "(Standard)" enthält, enthält der Standardspeicherort für die instanz, die auf dem Quellserver angezeigt wird, Remotepartitionen.

    Zielserver
    Zeigt den Namen der Analysis Services-Instanz an, mit der die Remotepartitionen, die an dem Speicherort gespeichert sind, der im Quellserver und im Quellordner angegeben ist, synchronisiert werden sollen.

    Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...), um das Dialogfeld "Verbindungs-Manager " anzuzeigen, und geben Sie eine Analysis Services-Instanz an, mit der die im ausgewählten Speicherort gespeicherten Remotepartitionen synchronisiert werden sollen.

    Zielordner
    Zeigt den Ordnernamen in der Ziel-Analysis-Services-Instanz an, mit der die Remotepartition synchronisiert werden soll. Wenn die Spalte den Wert "(Standard)" enthält, sollte der Standardspeicherort für die Zielinstanz die Remotepartition enthalten.

    Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...), um das Dialogfeld " Nach Remoteordner suchen" anzuzeigen, und geben Sie einen Ordner in der Zielinstanz an, in dem die im ausgewählten Speicherort gespeicherten Remotepartitionen synchronisiert werden sollen.

    Größe
    Zeigt die geschätzte Größe von Remotepartitionen an, die am Speicherort gespeichert sind.

    Die Partitionen am ausgewählten Speicherort zeigen ein Raster an, das die Remotepartitionen beschreibt, die am Speicherort in der Quellinstanz von Analysis Services gespeichert sind, die in der Spalte "Quellordner" der ausgewählten Zeile in "Speicherorte" angegeben ist. Das Raster enthält die folgenden Spalten:

    Würfel
    Zeigt den Namen des Cubes an, der die Partition enthält.

    Messgruppe
    Zeigt den Namen der Maßgruppe im Cube an, die die Partition enthält.

    Partitionsname
    Zeigt den Namen der Partition an.

    Size(Mb)
    Zeigt die Größe in Megabyte (MB) der Partition an.

  6. Geben Sie an, ob Benutzerberechtigungsinformationen eingeschlossen werden sollen und ob komprimierung verwendet werden soll. Standardmäßig komprimiert der Assistent alle Daten und Metadaten, bevor die Dateien auf den Zielserver kopiert werden. Diese Option führt zu einer schnelleren Dateiübertragung. Dateien werden nicht komprimiert, sobald sie den Zielserver erreicht haben.

    Alle kopieren
    Wählen Sie diese Option aus, um Sicherheitsdefinitionen und Mitgliedschaftsinformationen während der Synchronisierung einzuschließen.

    Mitgliedschaft überspringen
    Wählen Sie diese Option aus, um Sicherheitsdefinitionen einzuschließen, aber Mitgliedschaftsinformationen während der Synchronisierung auszuschließen.

    Alle ignorieren
    Wählen Sie diese Option aus, um die Sicherheitsdefinitions- und Mitgliedschaftsinformationen zu ignorieren, die sich derzeit in der Quelldatenbank befinden. Wenn während der Synchronisierung eine Zieldatenbank erstellt wird, werden keine Sicherheitsdefinitionen oder Mitgliedschaftsinformationen kopiert. Wenn die Zieldatenbank bereits vorhanden ist und Über Rollen und Mitgliedschaften verfügt, werden diese Sicherheitsinformationen beibehalten.

  7. Wählen Sie die Synchronisierungsmethode aus. Sie können sofort synchronisieren oder ein Skript generieren, das in einer Datei gespeichert ist. Standardmäßig wird die Datei mit der Erweiterung XMLA gespeichert und in Ihrem Ordner "Dokumente" platziert.

  8. Klicken Sie auf 'Fertig stellen ', um die Synchronisierung zu synchronisieren. Nachdem Sie die Optionen auf der Seite " Assistent abschließen " überprüft haben, klicken Sie erneut auf "Fertig stellen ".

Nächste Schritte

Wenn Sie keine Rollen oder Mitgliedschaften synchronisiert haben, denken Sie daran, benutzerzugriffsberechtigungen jetzt in der Zieldatenbank anzugeben.

Siehe auch

Element Synchronisieren (XMLA)
Bereitstellen von Modelllösungen mit XMLA
Bereitstellen von Modelllösungen mithilfe des Bereitstellungs-Assistenten