Synchronisieren von Analysis Services-Datenbanken

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services enthält eine Datenbanksynchronisierungsfunktion, die zwei SQL Server Analysis Services Datenbanken äquivalent macht, indem die Daten und Metadaten einer Datenbank auf einem Quellserver in eine Datenbank auf einem Zielserver kopiert werden. Die Funktion für die Datenbanksynchronisierung kann für folgende Aufgaben verwendet werden:

  • Bereitstellen einer Datenbank von einem Stagingserver auf einem Produktionsserver

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

  • Generieren eines XMLA-Skripts, das zukünftig zum Synchronisieren der Datenbanken ausgeführt werden kann

  • In verteilten Arbeitsauslastungen, in denen Cubes und Dimensionen auf mehreren Servern verarbeitet werden, verwenden Sie die Datenbanksynchronisierung, um die Änderungen in einer einzigen Datenbank zusammenzuführen.

Die Datenbanksynchronisierung wird auf dem Zielserver initiiert und überträgt Daten und Metadaten per Pull in eine Datenbankkopie auf dem Quellserver. Falls die Datenbank nicht vorhanden ist, wird sie erstellt. Die Synchronisierung ist ein unidirektionaler, einmaliger Vorgang, der abgeschlossen ist, nachdem die Datenbank kopiert wurde. Er gewährleistet nicht, dass zwischen den Datenbanken Parität in Echtzeit herrscht.

Sie können bereits auf einem Quell- und Zielserver enthaltene Datenbanken erneut synchronisieren, um die neuesten Änderungen von einem Stagingserver in eine Produktionsdatenbank zu übertragen. Die Dateien auf den beiden Servern werden auf Änderungen verglichen, und abweichende Dateien werden aktualisiert. Eine vorhandene Datenbank auf einem Zielserver bleibt verfügbar, während die Synchronisierung im Hintergrund ausgeführt wird. Benutzer können während einer laufenden Synchronisierung weiterhin Abfragen an die Zieldatenbank senden. Nach Abschluss der Synchronisierung wechselt SQL Server Analysis Services die Benutzer automatisch zu den neu kopierten Daten und Metadaten und löscht die alten Daten aus der Zieldatenbank.

Zum Synchronisieren von Datenbanken führen Sie den Assistenten zum Synchronisieren einer Datenbank aus, um die Datenbanken sofort zu synchronisieren, oder Sie generieren mit dem Assistenten ein Synchronisierungsskript, das Sie später ausführen können. Beide Ansätze können verwendet werden, um die Verfügbarkeit und Skalierbarkeit Ihrer SQL Server Analysis Services Datenbanken und Cubes zu erhöhen.

Hinweis

Die folgenden Whitepapers beziehen sich zwar auf frühere Versionen von Analysis Services, gelten aber weiterhin für skalierbare mehrdimensionale Lösungen, die mit SQL Server 2012 erstellt wurden. Weitere Informationen finden Sie unter Horizontale Skalierung bei Abfragen für Analysis Services und Horizontale Skalierung bei Abfragen für Analysis Services mit schreibgeschützten Datenbanken

Voraussetzungen

Auf dem Zielserver, auf dem die Datenbanksynchronisierung initiiert wird, müssen Sie Mitglied der Serveradministratorrolle von Analysis Services sein. Auf dem Quellserver muss das Windows-Benutzerkonto über Vollzugriff auf die Quelldatenbank verfügen. Wenn Sie die Datenbank interaktiv synchronisieren, sollten Sie beachten, dass die Synchronisierung im Sicherheitskontext der Windows-Benutzeridentität ausgeführt wird. Wenn dem Konto der Zugriff auf bestimmte Objekte verweigert wurde, werden diese Objekte aus dem Vorgang ausgeschlossen. Weitere Informationen zu Serveradministratorrollen und Datenbankberechtigungen finden Sie unter Gewähren von Serveradministratorrechten für eine Analysis Services-instance und Gewähren von Datenbankberechtigungen (Analysis Services).

TCP-Port 2383 muss auf beiden Servern geöffnet sein, damit Remoteverbindungen zwischen den Standardinstanzen unterstützt werden. Weitere Informationen zum Erstellen einer Ausnahme in der Windows-Firewall finden Sie unter Configure the Windows Firewall to Allow Analysis Services Access.

Sowohl der Quell- als auch der Zielserver müssen die gleiche Version und dasselbe Service Pack aufweisen. Da Modellmetadaten ebenfalls synchronisiert werden, sollte die Buildnummer für beide Server identisch sein, um die Kompatibilität sicherzustellen. Die Editionen der einzelnen Installationen müssen die Datenbanksynchronisierung unterstützen. In SQL Server 2017 wird die Datenbanksynchronisierung in Enterprise-, Developer- und Business Intelligence-Editionen unterstützt. Weitere Informationen zu Features in den einzelnen Editionen finden Sie unter Editionen und unterstützte Features für SQL Server 2016.

Der Serverbereitstellungsmodus muss auf beiden Servern identisch sein. Wenn die synchronisierte Datenbank mehrdimensional ist, müssen sowohl der Quell- als auch der Zielserver für den mehrdimensionalen Servermodus konfiguriert sein. Weitere Informationen zu Bereitstellungsmodi finden Sie unter Determine the Server Mode of an Analysis Services Instance.

Deaktivieren Sie die verzögerte Aggregationsverarbeitung, falls sie auf dem Quellserver verwendet wird. Im Hintergrund verarbeitete Aggregationen können die Datenbanksynchronisierung beeinträchtigen. Weitere Informationen zum Festlegen dieser Servereigenschaft finden Sie unter OLAP Properties.

Hinweis

Die Datenbankgröße trägt maßgeblich zur Entscheidung bei, ob die Synchronisierung ein geeigneter Ansatz ist. Es gibt keine festen Anforderungen, wenn die Synchronisierung jedoch zu langsam verläuft, sollten Sie die parallele Synchronisierung mehrerer Server in Betracht ziehen, die im technischen Artikel Bewährte Methoden für die Synchronisierung in Analysis Servicesbeschrieben wird.

Assistent zum Synchronisieren einer Datenbank

Verwenden Sie den Assistenten zum Synchronisieren einer Datenbank, um eine unidirektionale Synchronisierung von einer Quell- zu einer Zieldatenbank auszuführen oder um ein Skript zu generieren, in dem ein Datenbanksynchronisierungsvorgang angegeben ist. Während des Synchronisierungsvorgangs können Sie sowohl lokale als auch Remotepartitionen synchronisieren und auswählen, ob Rollen eingeschlossen werden sollen.

Mit dem Assistenten zum Synchronisieren einer Datenbank werden Sie durch die folgenden Schritte geführt:

  • Wählen Sie die Quellinstanz und die Datenbank aus, von der aus synchronisiert werden soll.

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

  • Wählen Sie Speicherorte für Remotepartitionen auf anderen Zielinstanzen aus.

  • Wählen Sie die Sicherheitsstufe und die Informationen zur Mitgliedschaft aus, die aus der Quellinstanz und der Datenbank in die Zielinstanz kopiert werden sollen.

  • Wählen Sie aus, ob die Synchronisierung sofort ausgeführt werden soll oder ob der XMLA-Befehl (XML for Analysis) Synchronize , der vom Assistenten zum Synchronisieren einer Datenbank generiert wurde, zwecks späterer Synchronisierung in einer Skriptdatei gespeichert werden soll.

Standardmäßig synchronisiert der Assistent alle Daten und Metadaten außer der Mitgliedschaft in bestehenden Sicherheitsgruppen. Sie können beim Synchronisieren der Daten und Metadaten auch alle Sicherheitseinstellungen kopieren oder alle Sicherheitseinstellungen ignorieren.

Ausführen des Assistenten

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit der instance SQL Server Analysis Services her, die die Zieldatenbank ausführen wird. Wenn Sie beispielsweise eine Datenbank auf einem Produktionsserver bereitstellen, würden 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 anschließend auf Synchronisieren.

  3. Geben Sie den Quellserver und die Quelldatenbank an. Geben Sie auf der Seite Datenbank für die Synchronisierung auswählen unter Quellserver und Quelldatenbankden Namen des Quellservers und der Quelldatenbank ein. Wenn eine Bereitstellung beispielsweise von einer Testumgebung auf einem Produktionsserver erfolgt, entspricht die Quelle der Datenbank auf dem Stagingserver.

    Zielserver zeigt den Namen der SQL Server Analysis Services instance an, mit der die Daten und Metadaten aus der in Quelldatenbank ausgewählten Datenbank synchronisiert werden.

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

  4. Ändern Sie ggf. den Speicherort für die lokale Partition. Auf der Seite Speicherorte für lokale Partitionen angeben können Sie angeben, wo die lokalen Partitionen auf dem Zielserver gespeichert werden sollen.

    Hinweis

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

    Wenn auf Laufwerk C: des Quellservers eine Gruppe von Partitionen installiert ist, können Sie mithilfe des Assistenten diese Partitionen an einen anderen Speicherort auf dem Zielserver kopieren. Wenn Sie die Standardspeicherorte nicht ändern, stellt der Assistent die Partitionen der Measuregruppe innerhalb eines jeden Cubes auf dem Quellserver auf denselben Speicherorten auf dem Zielserver bereit. Auf ähnliche Weise werden, wenn der Quellserver Remotepartitionen verwendet, auf dem Zielserver dieselben Remotepartitionen verwendet.

    Unter der Option Speicherorte wird ein Raster mit dem Quellordner, dem Zielordner und der geschätzten Größe der lokalen Partitionen angezeigt, die auf der Zielinstanz gespeichert werden sollen. Das Raster enthält die folgenden Spalten:

    Quellordner
    Zeigt den Ordnernamen auf der Quell-SQL Server Analysis Services instance an, die die lokale Partition enthält. Wenn die Spalte den Wert "(Standard)" enthält, muss der Standardspeicherort für die Quellinstanz die lokale Partition enthalten.

    Zielordner
    Zeigt den Ordnernamen auf dem Ziel SQL Server Analysis Services instance mit dem die lokale Partition synchronisiert werden soll. Wenn die Spalte den Wert "(Standard)" enthält, muss der Standardspeicherort für die Zielinstanz die lokale Partition enthalten.

    Klicken Sie auf die Schaltfläche zum Durchsuchen (...), um das Dialogfeld Nach Remoteordner suchen aufzurufen, und geben Sie einen Ordner auf der Zielinstanz an, in die die am ausgewählten Speicherort gespeicherten lokalen Partitionen 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 am ausgewählten Speicherort zeigt ein Raster an, das die lokalen Partitionen beschreibt, die in dem Speicherort auf dem Quellspeicherort gespeichert sind SQL Server Analysis Services instance, der in der Spalte Quellordner der ausgewählten Zeile unter Speicherorte angegeben ist.

    Cube
    Zeigt den Namen des Cubes an, der die Partition enthält.

    Measuregruppe
    Zeigt den Namen der Measuregruppe in dem Cube an, der die Partition enthält.

    Partitionsname
    Zeigt den Namen der Partition an.

    Größe (MB)
    Zeigt die Größe der Partition in Megabytes (MB) an.

  5. Optional können Sie den Speicherort für Remotepartitionen ändern. Verwenden Sie die Seite Speicherorte für Remotepartitionen angeben, um anzugeben, ob Remotepartitionen, die von der angegebenen Datenbank auf dem Quellserver verwaltet werden, synchronisiert werden sollen, und um ein Ziel SQL Server Analysis Services instance und eine 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 im Quell-SQL Server Analysis Services instance verwaltet wird.

    Unter der Option Speicherorte wird ein Raster mit Informationen zu Speicherorten angezeigt, an denen Remotepartitionen für die Quelldatenbank gespeichert sind. Dazu zählen Informationen zu Quelle und Ziel sowie die von den einzelnen Speicherorten verwendete Speichergröße, die in der ausgewählten Datenbank verfügbar ist. Das Raster enthält die folgenden Spalten:

    Sync
    Aktivieren Sie diese Option, um bei der Synchronisierung einen Speicherort hinzuzufügen, der Remotepartitionen enthält.

    Hinweis

    Wenn diese Option nicht aktiviert ist, werden Remotepartitionen an diesem Speicherort nicht synchronisiert.

    Quellserver
    Zeigt den Namen der SQL Server Analysis Services instance an, die Remotepartitionen enthält.

    Quellordner
    Zeigt den Ordnernamen auf der SQL Server Analysis Services instance an, die Remotepartitionen enthält. Wenn die Spalte den Wert „(Standard)“ enthält, enthält der Standardspeicherort für die in Quellserver angezeigte Instanz Remotepartitionen.

    Zielserver
    Zeigt den Namen der SQL Server Analysis Services instance an, in der die Remotepartitionen, die an dem unter Quellserver und Quellordner angegebenen Speicherort gespeichert sind, synchronisiert werden sollen.

    Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...), um das Dialogfeld Verbindungs-Manager anzuzeigen und eine SQL Server Analysis Services instance anzugeben, in der die am ausgewählten Speicherort gespeicherten Remotepartitionen synchronisiert werden sollen.

    Zielordner
    Zeigt den Ordnernamen auf dem Ziel SQL Server Analysis Services instance mit dem die Remotepartition synchronisiert werden soll. Wenn die Spalte den Wert "(Standard)" enthält, muss der Standardspeicherort für die Zielinstanz die Remotepartition enthalten.

    Klicken Sie auf die Schaltfläche zum Durchsuchen (...), um das Dialogfeld Nach Remoteordner suchen aufzurufen, und geben Sie einen Ordner auf der Zielinstanz an, in die die am ausgewählten Speicherort gespeicherten Remotepartitionen synchronisiert werden sollen.

    Größe
    Zeigt die geschätzte Größe von den am Speicherort gespeicherten Remotepartitionen an.

    Partitionen am ausgewählten Speicherort zeigt ein Raster an, das die Remotepartitionen beschreibt, die in dem Speicherort auf dem quellbasierten SQL Server Analysis Services instance gespeichert sind, der in der Spalte Quellordner der ausgewählten Zeile unter Speicherorte angegeben ist. Das Raster enthält die folgenden Spalten:

    Cube
    Zeigt den Namen des Cubes an, der die Partition enthält.

    Measuregruppe
    Zeigt den Namen der Measuregruppe in dem Cube an, der die Partition enthält.

    Partitionsname
    Zeigt den Namen der Partition an.

    Größe (MB)
    Zeigt die Größe der Partition in Megabytes (MB) an.

  6. Geben Sie an, ob Informationen zu Benutzerberechtigungen eingeschlossen werden sollen und ob eine Komprimierung verwendet werden soll. Der Assistent komprimiert standardmäßig alle Daten und Metadaten, bevor die Dateien auf den Zielserver kopiert werden. Diese Option bewirkt eine schnellere Dateiübertragung. Sobald sie den Zielserver erreichen, werden die Dateien dekomprimiert.

    Alle kopieren
    Wählen Sie diese Option aus, um während der Synchronisierung Sicherheitsdefinitionen und Informationen zur Mitgliedschaft hinzuzufügen.

    Mitgliedschaft überspringen
    Wählen Sie diese Option aus, um während der Synchronisierung Sicherheitsdefinitionen hinzuzufügen, Informationen zur Mitgliedschaft jedoch auszuschließen.

    Alle ignorieren
    Wählen Sie diese Option aus, um die derzeit in der Quelldatenbank geltende Sicherheitsdefinition und Mitgliedschaftsinformationen zu ignorieren. Wenn während der Synchronisierung eine Zieldatenbank erstellt wird, werden keine Sicherheitsdefinitionen oder Mitgliedschaftsinformationen kopiert. Wenn die Zieldatenbank bereits vorhanden ist und Rollen und Mitgliedschaften aufweist, 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 wird. Standardmäßig wird die Datei mit der Erweiterung .xmla im Ordner Dokumente gespeichert.

  8. Klicken Sie auf Fertig stellen , um die Synchronisierung zu starten. Klicken Sie erneut auf Fertig stellen , nachdem Sie die Optionen auf der Seite Assistenten abschließen überprüft haben.

Nächste Schritte

Wenn Sie keine Rollen oder Mitgliedschaften synchronisiert haben, achten Sie darauf, jetzt Zugriffsberechtigungen für Benutzer in der Zieldatenbank festzulegen.

Weitere Informationen

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