Sichern und Wiederherstellen von Analysis Services-Datenbanken
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
SQL Server Analysis Services umfasst Sicherung und Wiederherstellung, sodass Sie eine Datenbank und ihre Objekte ab einem bestimmten Zeitpunkt wiederherstellen können. Die Sicherung und Wiederherstellung ist auch eine zulässige Methode zum Migrieren von Datenbanken zu aktualisierten Servern, zum Verschieben von Datenbanken zwischen Servern oder zum Bereitstellen einer Datenbank auf einem Produktionsserver. Zur Datenwiederherstellung sollten Sie, falls Sie noch nicht über einen Sicherungsplan verfügen und Ihre Daten wertvoll sind, so schnell wie möglich einen solchen Plan entwerfen und implementieren.
Die Befehle zur Sicherung und die Wiederherstellung werden in einer bereitgestellten Analysis Services-Datenbank ausgeführt. Für Ihre Projekte und Projektmappen in SQL Server Data Tools sollten Sie die Quellcodeverwaltung verwenden, um sicherzustellen, dass Sie bestimmte Versionen Ihrer Quelldateien wiederherstellen können, und dann einen Datenwiederherstellungsplan für das Repository des verwendeten Quellcodeverwaltungssystems erstellen.
Eine vollständige Sicherung einschließlich der Quelldaten erfordert das Sichern der Datenbank, die Detaildaten enthält. Insbesondere, wenn Sie ROLAP- oder DirectQuery-Datenbankspeicher verwenden, werden Detaildaten in einer externen relationalen SQL Server-Datenbank gespeichert, die sich von der Analysis Services-Datenbank unterscheidet. Wenn alle Objekte demgegenüber tabellarisch oder mehrdimensional sind, schließt die Analysis Services-Sicherung sowohl die Metadaten als auch die Quelldaten ein.
Ein eindeutiger Vorzug der automatischen Sicherung besteht darin, dass die Datenmomentaufnahme stets so aktuell ist wie durch die automatisch gesteuerte Sicherungshäufigkeit vorgegeben. Automatische Planer stellen sicher, dass das Sichern nicht vergessen wird. Auch das Wiederherstellen einer Datenbank kann automatisiert werden. Dies ist gleichzeitig eine gute Möglichkeit zum Replizieren der Daten, doch achten Sie stets darauf, die Verschlüsselungsschlüsseldatei auf der Instanz, die die replizierten Daten erhält, ebenfalls zu sichern. Das Synchronisierungsfeature ist für die Replikation von SQL Server Analysis Services Datenbanken vorgesehen, jedoch nur für die Daten, die veraltet sind. Alle der hier genannten Funktionen können über die Benutzerschnittstelle implementiert werden, und zwar über XML/A-Befehle oder programmgesteuert über AMO.
Voraussetzungen
Sie müssen über Administratorberechtigungen für die Analysis Services-Instanz oder die Vollzugriffsberechtigungen (Administrator) für die Datenbank verfügen, die Sie sichern.
Der Wiederherstellungsort muss einer Analysis Services-Instanz entsprechen, die dieselbe Version oder eine neuere Version aufweist als die Instanz, auf der die Sicherung erstellt wurde. Obwohl Sie eine Datenbank aus einem SQL Server 2017-instance in einer früheren Version von Analysis Services nicht wiederherstellen können, ist es üblich, eine Datenbank mit älterer Version wie SQL Server 2012 auf einem neueren SQL Server 2017-instance wiederherzustellen.
Der Wiederherstellungsort muss den gleichen Servertyp aufweisen. Tabellarische Datenbanken können nur auf einer Analysis Services-Instanz wiederhergestellt werden, die im tabellarischen Modus ausgeführt wird. Mehrdimensionale Datenbanken erfordern eine Instanz, die im mehrdimensionalen Modus ausgeführt wird.
Vorbereiten der Sicherung
Verwenden Sie die folgende Prüfliste, um die Sicherung vorzubereiten.
Überprüfen Sie den Speicherort, an der die Sicherungsdatei gespeichert wird. Wenn Sie einen Remotestandort verwenden, müssen Sie es als UNC-Ordner angeben. Überprüfen Sie, ob Sie auf den UNC-Pfad zugreifen können.
Überprüfen Sie die Berechtigungen für den Ordner, um sicherzustellen, dass das Analysis Services-Dienstkonto über Lese-/Schreibberechtigungen für den Ordner verfügt.
Kontrollieren Sie den Zielserver auf ausreichenden Speicherplatz.
Überprüfen Sie vorhandene Dateien mit gleichem Namen. Wenn bereits eine Datei mit dem gleichen Namen vorhanden ist, tritt ein Sicherungsfehler auf, sofern Sie keine Optionen zum Überschreiben der Datei festlegen.
Sichern einer mehrdimensionalen oder tabellarischen Datenbank
Administratoren können eine SQL Server Analysis Services-Datenbank unabhängig von der Größe der Datenbank in einer einzelnen SQL Server Analysis Services Sicherungsdatei (.abf) sichern. Schritt-für-Schritt-Anweisungen finden Sie unter Sichern einer Analysis Services-Datenbank (MyTechMantra.com) und Automatisieren der Sicherung einer Analysis Services-Datenbank (MyTechMantra.com).
Hinweis
Power Pivot für SharePoint, das zum Laden und Abfragen von Power Pivot-Datenmodellen in einer SharePoint-Umgebung verwendet wird, lädt seine Modelle aus SharePoint-Inhaltsdatenbanken. Diese Inhaltsdatenbanken sind relational und werden auf der SQL Server relationalen Datenbank-Engine ausgeführt. Daher gibt es keine SQL Server Analysis Services Sicherungs- und Wiederherstellungsstrategie für Power Pivot-Datenmodelle. Wenn Sie über einen Notfallwiederherstellungsplan für SharePoint-Inhalte verfügen, umfasst dieser Plan die in den Inhaltsdatenbanken gespeicherten Power Pivot-Datenmodelle.
Remotepartitionen
Wenn die SQL Server Analysis Services-Datenbank Remotepartitionen enthält, sollten auch die Remotepartitionen gesichert werden. Wenn Sie eine Datenbank mit Remotepartitionen sichern, werden alle Remotepartitionen auf jedem Remoteserver in einer einzigen Datei auf jedem der jeweiligen Remoteserver gesichert. Sollen diese Remotesicherungen also außerhalb der jeweiligen Hostcomputer erstellt werden, müssen Sie die zu sichernden Dateien manuell in die für sie bestimmten Speicherplatzbereiche kopieren.
Inhalt einer Sicherungsdatei
Das Sichern einer SQL Server Analysis Services-Datenbank erzeugt eine Sicherungsdatei, deren Inhalt je nach dem von den Datenbankobjekten verwendeten Speichermodus variiert. Dieser Unterschied beim Sicherungsinhalt ergibt sich aus der Tatsache, dass jeder Speichermodus tatsächlich einen anderen Satz von Informationen in einer SQL Server Analysis Services-Datenbank speichert. Beispielsweise speichern mehrdimensionale HYBRID-OLAP-Partitionen und -Dimensionen (HOLAP) Aggregationen und Metadaten in der SQL Server Analysis Services-Datenbank, während relationale OLAP-Partitionen (ROLAP)-Partitionen und -Dimensionen nur Metadaten in der SQL Server Analysis Services-Datenbank speichern. Da der tatsächliche Inhalt einer SQL Server Analysis Services Datenbank je nach Speichermodus der einzelnen Partitionen variiert, variiert auch der Inhalt der Sicherungsdatei. Die folgende Tabelle ordnet den Inhalt der Sicherungsdatei dem von den Objekten verwendeten Speichermodus zu.
Speichermodus | Inhalt der Sicherungsdatei |
---|---|
Multidimensionale MOLAP-Partitionen und -Dimensionen | Metadaten, Quelldaten und Aggregationen |
HOLAP-Partitionen und -Dimensionen (Multidimensionale OLAP) | Metadaten und Aggregationen |
ROLAP-Partitionen und -Dimensionen (Multidimensionale OLAP) | Metadaten |
Tabellarische, speicherinterne Modelle | Meta- und Quelldaten |
Tabellarische DirectQuery-Modelle | Nur Metadaten |
Hinweis
Durch das Sichern einer SQL Server Analysis Services Datenbank werden die Daten nicht in zugrunde liegenden Datenquellen gesichert, z. B. in einer relationalen Datenbank. Nur der Inhalt der SQL Server Analysis Services Datenbank wird gesichert.
Wenn Sie eine SQL Server Analysis Services-Datenbank sichern, können Sie aus den folgenden Optionen wählen:
Ob alle Datenbanksicherungen komprimiert werden sollen. Standardmäßig werden Sicherungen komprimiert.
Ob der Inhalt der Sicherungsdateien verschlüsselt werden und für das Entschlüsseln und Wiederherstellen der Datei ein Kennwort erforderlich sein soll. Standardmäßig werden Sicherungsdateien nicht verschlüsselt.
Wichtig
Für jede Sicherungsdatei muss der Benutzer, der den Sicherungsbefehl ausführt, über die Berechtigung zum Schreiben in den für jede Datei angegebenen Sicherungsspeicherort verfügen. Außerdem muss der Benutzer über eine der folgenden Rollen verfügen: Ein Mitglied einer Serverrolle für die SQL Server Analysis Services instance oder ein Mitglied einer Datenbankrolle mit Vollzugriff (Administrator) Berechtigungen für die zu sichernde Datenbank.
Weitere Informationen zum Sichern einer SQL Server Analysis Services-Datenbank finden Sie unter Sicherungsoptionen.
Wiederherstellen von Analysis Services-Datenbanken
Administratoren können eine SQL Server Analysis Services-Datenbank aus mindestens einer Sicherungsdatei wiederherstellen.
Hinweis
Wenn eine Sicherungsdatei verschlüsselt ist, müssen Sie das während der Sicherung angegebene Kennwort angeben, bevor Sie diese Datei zum Wiederherstellen einer SQL Server Analysis Services-Datenbank verwenden können.
Während der Wiederherstellung stehen Ihnen folgende Optionen zur Verfügung:
Sie können die Datenbank mit ihrem ursprünglichen Datenbanknamen wiederherstellen, oder Sie können einen neuen Datenbanknamen angeben.
Sie können eine vorhandene Datenbank überschreiben. Falls Sie sich für das Überschreiben der Datenbank entscheiden, müssen Sie ausdrücklich angeben, dass die vorhandene Datenbank überschrieben werden soll.
Sie können wählen, ob vorhandene Sicherheitsinformationen wiederhergestellt werden sollen oder ob Sie die Informationen zur Sicherheitsmitgliedschaft auslassen möchten.
Sie können auswählen, ob der Wiederherstellungsbefehl den Wiederherstellungsordner für jede wiederherzustellende Partition ändern soll. Lokale Partitionen können an einem beliebigen Ordnerspeicherort wiederhergestellt werden, der sich in der SQL Server Analysis Services instance befindet, in der die Datenbank wiederhergestellt wird. Remotepartitionen können in jedem Ordner und auf jedem Server außer dem lokalen Server wiederhergestellt werden. Remotepartitionen können nicht zu lokalen Partitionen werden.
Wichtig
Für jede Sicherungsdatei muss der Benutzer, der den Wiederherstellungsbefehl ausführt, über die Berechtigung zum Lesen von dem für jede Datei angegebenen Sicherungsspeicherort verfügen. Um eine SQL Server Analysis Services Datenbank wiederherzustellen, die nicht auf dem Server installiert ist, muss der Benutzer auch Mitglied der Serverrolle für diese SQL Server Analysis Services instance sein. Um eine SQL Server Analysis Services-Datenbank zu überschreiben, muss der Benutzer über eine der folgenden Rollen verfügen: ein Mitglied der Serverrolle für die SQL Server Analysis Services instance oder ein Mitglied einer Datenbankrolle mit Vollzugriff (Administrator)-Berechtigungen für die wiederherzustellende Datenbank.
Hinweis
Nach dem Wiederherstellen einer vorhandenen Datenbank verliert der Benutzer, der die Datenbank wiederhergestellt hat, möglicherweise den Zugriff auf diese Datenbank. Dies ist u. U. der Fall, wenn der Benutzer zum Zeitpunkt der Sicherung kein Mitglied der Serverrolle oder der Datenbankrolle mit der Berechtigung "Vollzugriff (Administrator)" war.
Weitere Informationen zum Wiederherstellen einer SQL Server Analysis Services Datenbank finden Sie unter Wiederherstellungsoptionen.
Weitere Informationen
Sichern, Wiederherstellen und Synchronisieren von Datenbanken (XMLA)