Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In XML für Analyse gibt es drei Befehle, die Datenbanken sichern, wiederherstellen und synchronisieren:
Der Befehl " Sicherung " sichert eine Microsoft SQL Server Analysis Services-Datenbank mithilfe einer Analysis Services-Sicherungsdatei (ABF), wie im Abschnitt " Sichern von Datenbanken" beschrieben.
Mit dem Befehl "Wiederherstellen " wird eine Analysis Services-Datenbank aus einer ABF-Datei wie im Abschnitt " Wiederherstellen von Datenbanken" beschrieben wiederhergestellt.
Der Befehl " Synchronisieren" synchronisiert eine Analysis Services-Datenbank mit den Daten und Metadaten einer anderen Datenbank, wie im Abschnitt " Datenbanken synchronisieren" beschrieben.
Sichern von Datenbanken
Wie bereits erwähnt, sichert der Backup Befehl eine angegebene Analysis Services-Datenbank in einer Sicherungsdatei. Der Backup Befehl verfügt über verschiedene Eigenschaften, mit denen Sie die zu sichernde Datenbank, die zu verwendende Sicherungsdatei, das Sichern von Sicherheitsdefinitionen und die zu sichernden Remotepartitionen angeben können.
Von Bedeutung
Das Analysis Services-Dienstkonto muss ü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: Administratorrolle in der Analysis Services-Instanz oder ein Mitglied einer Datenbankrolle mit Vollzugriffsberechtigungen (Administrator) für die Datenbank, die gesichert werden sollen.
Angeben der Datenbank- und Sicherungsdatei
Um die datenbank anzugeben, die gesichert werden soll, legen Sie die Object-Eigenschaft des Backup Befehls fest. Die Object Eigenschaft muss einen Objektbezeichner für eine Datenbank enthalten, oder ein Fehler tritt auf.
Um die Datei anzugeben, die vom Sicherungsvorgang erstellt und verwendet werden soll, legen Sie die Dateieigenschaft des Backup Befehls fest. Die File Eigenschaft sollte auf einen UNC-Pfad und Dateinamen festgelegt werden, damit die Sicherungsdatei erstellt werden kann.
Neben der Angabe, welche Datei für die Sicherung verwendet werden soll, können Sie die folgenden Optionen für die angegebene Sicherungsdatei festlegen:
Wenn Sie die AllowOverwrite-Eigenschaft auf "true" festlegen, überschreibt der
BackupBefehl die Sicherungsdatei, wenn die angegebene Datei bereits vorhanden ist. Wenn Sie dieAllowOverwriteEigenschaft auf "false" festlegen, tritt ein Fehler auf, wenn die angegebene Sicherungsdatei bereits vorhanden ist.Wenn Sie die ApplyCompression-Eigenschaft auf "true" festlegen, wird die Sicherungsdatei komprimiert, nachdem die Datei erstellt wurde.
Wenn Sie die Password-Eigenschaft auf einen nicht leeren Wert festlegen, wird die Sicherungsdatei mit dem angegebenen Kennwort verschlüsselt.
Von Bedeutung
Wenn
ApplyCompressionundPasswordEigenschaften nicht angegeben sind, werden in der Sicherungsdatei Benutzernamen und Kennwörter gespeichert, die in Verbindungszeichenfolgen im Klartext enthalten sind. Daten, die in Klartext gespeichert sind, können abgerufen werden. Um die Sicherheit zu erhöhen, verwenden Sie dieApplyCompressionEinstellungenPassword, um die Sicherungsdatei zu komprimieren und zu verschlüsseln.
Sichern von Sicherheitseinstellungen
Die Security-Eigenschaft bestimmt, ob der Backup Befehl die Sicherheitsdefinitionen, z. B. Rollen und Berechtigungen, gesichert, die in einer Analysis Services-Datenbank definiert sind. Die Security Eigenschaft bestimmt außerdem, ob die Sicherungsdatei die Windows-Benutzerkonten und -Gruppen enthält, die als Mitglieder der Sicherheitsdefinitionen definiert sind.
Der Wert der Security Eigenschaft ist auf eine der in der folgenden Tabelle aufgeführten Zeichenfolgen beschränkt.
| Wert | BESCHREIBUNG |
|---|---|
| SkipMembership | Schließen Sie Sicherheitsdefinitionen ein, schließen Sie jedoch Mitgliedschaftsinformationen in die Sicherungsdatei ein. |
| CopyAll | Fügen Sie Sicherheitsdefinitionen und Mitgliedschaftsinformationen in die Sicherungsdatei ein. |
| IgnoreSecurity | Sicherheitsdefinitionen aus der Sicherungsdatei ausschließen. |
Sichern von Remotepartitionen
Um Remotepartitionen in der Analysis Services-Datenbank zu sichern, legen Sie die BackupRemotePartitions-Eigenschaft des Backup Befehls auf "true" fest. Diese Einstellung bewirkt, dass der Backup Befehl eine Remotesicherungsdatei für jede Remotedatenquelle erstellt, die zum Speichern von Remotepartitionen für die Datenbank verwendet wird.
Damit jede Remotedatenquelle gesichert werden kann, können Sie die entsprechende Sicherungsdatei angeben, indem Sie ein Location-Element in die Eigenschaft "Locations " des Backup Befehls einschließen. Das Location Element sollte seine File Eigenschaft auf den UNC-Pfad und den Dateinamen der Remotesicherungsdatei festgelegt haben, und die DataSourceID-Eigenschaft wird auf den Bezeichner der in der Datenbank definierten Remotedatenquelle festgelegt.
Wiederherstellen von Datenbanken
Mit dem Restore Befehl wird eine angegebene Analysis Services-Datenbank aus einer Sicherungsdatei wiederhergestellt. Der Restore Befehl verfügt über verschiedene Eigenschaften, mit denen Sie die zu wiederherstellende Datenbank, die zu verwendende Sicherungsdatei, das Wiederherstellen von Sicherheitsdefinitionen, die zu speichernden Remotepartitionen und die relationalen OLAP(ROLAP)-Objekte angeben können.
Von Bedeutung
Für jede Sicherungsdatei muss der Benutzer, der den Wiederherstellungsbefehl ausführt, über die Berechtigung zum Lesen aus dem sicherungsspeicherort verfügen, der für jede Datei angegeben ist. Um eine Analysis Services-Datenbank wiederherzustellen, die nicht auf dem Server installiert ist, muss der Benutzer auch Mitglied der Serverrolle für diese Analysis Services-Instanz sein. Um eine Analysis Services-Datenbank zu überschreiben, muss der Benutzer über eine der folgenden Rollen verfügen: ein Mitglied der Serverrolle für die Analysis Services-Instanz oder ein Mitglied einer Datenbankrolle mit Vollzugriffsberechtigungen (Administrator) für die Datenbank, um wiederhergestellt zu werden.
Hinweis
Nach dem Wiederherstellen einer vorhandenen Datenbank verliert der Benutzer, der die Datenbank wiederhergestellt hat, möglicherweise den Zugriff auf die wiederhergestellte Datenbank. Dieser Zugriffsverlust kann auftreten, wenn der Benutzer zum Zeitpunkt der Ausführung der Sicherung kein Mitglied der Serverrolle war oder kein Mitglied der Datenbankrolle mit Vollzugriffsberechtigungen (Administrator) war.
Angeben der Datenbank- und Sicherungsdatei
Die DatabaseName Eigenschaft des Restore Befehls muss einen Objektbezeichner für eine Datenbank enthalten, oder ein Fehler tritt auf. Wenn die angegebene Datenbank bereits vorhanden ist, bestimmt die AllowOverwrite Eigenschaft, ob die vorhandene Datenbank überschrieben wird. Wenn die AllowOverwrite Eigenschaft auf "false" festgelegt ist und die angegebene Datenbank bereits vorhanden ist, tritt ein Fehler auf.
Sie sollten die File Eigenschaft des Restore Befehls auf einen UNC-Pfad und Dateinamen festlegen, damit die Sicherungsdatei in der angegebenen Datenbank wiederhergestellt werden soll. Sie können auch die Password Eigenschaft für die angegebene Sicherungsdatei festlegen. Wenn die Password Eigenschaft auf einen nicht leeren Wert festgelegt ist, wird die Sicherungsdatei mithilfe des angegebenen Kennworts entschlüsselt. Wenn die Sicherungsdatei nicht verschlüsselt wurde oder das angegebene Kennwort nicht mit dem Kennwort übereinstimmt, das zum Verschlüsseln der Sicherungsdatei verwendet wird, tritt ein Fehler auf.
Wiederherstellen von Sicherheitseinstellungen
Die Security Eigenschaft bestimmt, ob der Restore Befehl die Sicherheitsdefinitionen wie z. B. Rollen und Berechtigungen wiederhergestellt, die in einer Analysis Services-Datenbank definiert sind. Die Security Eigenschaft bestimmt außerdem, ob der Restore Befehl die Windows-Benutzerkonten und -Gruppen enthält, die als Mitglieder der Sicherheitsdefinitionen im Rahmen des Wiederherstellungsvorgangs definiert sind.
Der Wert dieses Elements ist auf eine der in der folgenden Tabelle aufgeführten Zeichenfolgen beschränkt.
| Wert | BESCHREIBUNG |
|---|---|
| SkipMembership | Schließen Sie Sicherheitsdefinitionen ein, schließen Sie jedoch Mitgliedschaftsinformationen in die Datenbank ein. |
| CopyAll | Schließen Sie Sicherheitsdefinitionen und Mitgliedschaftsinformationen in die Datenbank ein. |
| IgnoreSecurity | Sicherheitsdefinitionen aus der Datenbank ausschließen. |
Wiederherstellen von Remotepartitionen
Für jede Remotesicherungsdatei, die während eines vorherigen Backup Befehls erstellt wurde, können Sie die zugeordnete Remotepartition wiederherstellen, indem Sie ein Location Element in die Locations Eigenschaft des Restore Befehls einschließen. Die DataSourceType-Eigenschaft für jedes Location Element muss ausgeschlossen oder explizit auf Remote festgelegt werden.
Für jedes angegebene Location Element kontaktiert die Analysis Services-Instanz die in der DataSourceID Eigenschaft angegebene Remotedatenquelle, um die in der Eigenschaft definierten Partitionen wiederherzustellen, die in der in der File Eigenschaft angegebenen Remotesicherungsdatei definiert sind. Neben den DataSourceIDFile Eigenschaften sind die folgenden Eigenschaften für jedes Location Element verfügbar, das zum Wiederherstellen einer Remotepartition verwendet wird:
Um die Verbindungszeichenfolge für die in
DataSourceIDder Datei angegebene Remotedatenquelle außer Kraft zu setzen, können Sie dieConnectionStringEigenschaft desLocationElements auf eine andere Verbindungszeichenfolge festlegen. DerRestoreBefehl verwendet dann die Verbindungszeichenfolge, die in derConnectionStringEigenschaft enthalten ist. WennConnectionStringnicht angegeben, verwendet derRestoreBefehl die in der Sicherungsdatei gespeicherte Verbindungszeichenfolge für die angegebene Remotedatenquelle. Sie können dieConnectionStringEinstellung verwenden, um eine Remotepartition auf eine andere Remoteinstanz zu verschieben. Sie können jedoch dieConnectionStringEinstellung nicht verwenden, um eine Remotepartition auf dieselbe Instanz wiederherzustellen, die die wiederhergestellte Datenbank enthält. Mit anderen Worten, Sie können dieConnectionStringEigenschaft nicht verwenden, um eine Remotepartition in eine lokale Partition zu erstellen.Für jeden ursprünglichen Ordner, der zum Speichern der Remotepartitionen in der Remotedatenquelle verwendet wird, können Sie ein Folder-Element angeben, um den neuen Ordner anzugeben, in dem alle im ursprünglichen Ordner gespeicherten Remotepartitionen wiederhergestellt werden sollen. Wenn kein
FolderElement angegeben ist, verwendet derRestoreBefehl die ursprünglichen Ordner, die für die Remotepartitionen angegeben sind, die in der Remotesicherungsdatei enthalten sind.
Neuzuweisung von ROLAP-Objekten
Der Restore Befehl kann Keine Aggregationen oder Daten für Objekte wiederherstellen, die ROLAP-Speicher verwenden, da solche Informationen in Tabellen in einer zugrunde liegenden relationalen Datenquelle gespeichert werden. Die Metadaten für ROLAP-Objekte können jedoch wiederhergestellt werden. Um die Metadaten für ein ROLAP-Objekt wiederherzustellen, erstellt der Restore Befehl die Tabellenstruktur in einer relationalen Datenquelle erneut.
Sie können das Location Element in einem Restore Befehl verwenden, um ROLAP-Objekte zu verschieben. Für jedes Location Element, das zum Verschieben einer Datenquelle verwendet wird, muss die DataSourceType Eigenschaft explizit auf "Lokal" festgelegt werden. Außerdem müssen Sie die ConnectionString Eigenschaft des Location Elements auf die Verbindungszeichenfolge des neuen Speicherorts festlegen. Während der Wiederherstellung ersetzt der Restore Befehl die Verbindungszeichenfolge für die durch die DataSourceID Eigenschaft des Location Elements identifizierte Datenquelle durch den Wert der ConnectionString Eigenschaft des Location Elements.
Synchronisieren von Datenbanken
Der Synchronize Befehl synchronisiert die Daten und Metadaten einer angegebenen Analysis Services-Datenbank mit einer anderen Datenbank. Der Synchronize Befehl verfügt über verschiedene Eigenschaften, mit denen Sie die Quelldatenbank angeben können, wie Sicherheitsdefinitionen synchronisiert werden, die Remotepartitionen synchronisiert werden sollen, und die Synchronisierung von ROLAP-Objekten.
Hinweis
Der Synchronize Befehl kann nur von Serveradministratoren und Datenbankadministratoren ausgeführt werden. Sowohl die Quell- als auch die Zieldatenbank müssen dieselbe Datenbankkompatibilitätsstufe aufweisen.
Angeben der Quelldatenbank
Die Source-Eigenschaft des Synchronize Befehls enthält zwei Eigenschaften und ConnectionStringObject. Die ConnectionString Eigenschaft enthält die Verbindungszeichenfolge der Instanz, die die Quelldatenbank enthält, und die Object Eigenschaft enthält den Objektbezeichner für die Quelldatenbank.
Die Zieldatenbank ist die aktuelle Datenbank für die Sitzung, in der der Synchronize Befehl ausgeführt wird.
Wenn die ApplyCompression Eigenschaft des Synchronize Befehls auf "true" festgelegt ist, werden die von der Quelldatenbank an die Zieldatenbank gesendeten Informationen vor dem Senden komprimiert.
Synchronisieren von Sicherheitseinstellungen
Die SynchronizeSecurity-Eigenschaft bestimmt, ob der Synchronize Befehl die Sicherheitsdefinitionen synchronisiert, z. B. Rollen und Berechtigungen, die in der Quelldatenbank definiert sind. Die SynchronizeSecurity Eigenschaft bestimmt außerdem, ob der Sychronize Befehl die Windows-Benutzerkonten und -Gruppen enthält, die als Mitglieder der Sicherheitsdefinitionen definiert sind.
Der Wert dieses Elements ist auf eine der in der folgenden Tabelle aufgeführten Zeichenfolgen beschränkt.
| Wert | BESCHREIBUNG |
|---|---|
| SkipMembership | Schließen Sie Sicherheitsdefinitionen ein, schließen Sie jedoch Mitgliedschaftsinformationen in die Zieldatenbank ein. |
| CopyAll | Fügen Sie Sicherheitsdefinitionen und Mitgliedschaftsinformationen in die Zieldatenbank ein. |
| IgnoreSecurity | Sicherheitsdefinitionen aus der Zieldatenbank ausschließen. |
Synchronisieren von Remotepartitionen
Für jede Remotedatenquelle, die in der Quelldatenbank vorhanden ist, können Sie jede zugeordnete Remotepartition synchronisieren, indem Sie ein Location Element in die Locations Eigenschaft des Synchronize Befehls einschließen. Für jedes Location Element muss die DataSourceType Eigenschaft ausgeschlossen oder explizit auf "Remote" festgelegt werden.
Zum Definieren und Herstellen einer Verbindung mit einer Remotedatenquelle in der Zieldatenbank verwendet der Synchronize Befehl die in der ConnectionString Eigenschaft des Location Elements definierte Verbindungszeichenfolge. Der Synchronize Befehl verwendet dann die DataSourceID Eigenschaft des Location Elements, um zu identifizieren, welche Remotepartitionen synchronisiert werden sollen. Der SynchronizeBefehl synchronisiert die Remotepartitionen in der in der Eigenschaft in der DataSourceID Quelldatenbank angegebenen Remotedatenquelle mit der in der Eigenschaft in der DataSourceID Zieldatenbank angegebenen Remotedatenquelle.
Für jeden ursprünglichen Ordner, der zum Speichern der Remotepartitionen in der Remotedatenquelle in der Quelldatenbank verwendet wird, können Sie auch ein Folder Element im Location Element angeben. Das Folder Element gibt den neuen Ordner für die Zieldatenbank an, in dem alle Remotepartitionen synchronisiert werden sollen, die im ursprünglichen Ordner in der Remotedatenquelle gespeichert sind. Wenn kein Folder Element angegeben ist, verwendet der Befehl "Synchronisieren" die ursprünglichen Ordner, die für Remotepartitionen angegeben sind, die in der Quelldatenbank enthalten sind.
Synchronisieren von ROLAP-Objekten
Der Synchronize Befehl kann Aggregationen oder Daten für Objekte, die ROLAP-Speicher verwenden, nicht synchronisieren, da diese Informationen in Tabellen in einer zugrunde liegenden relationalen Datenquelle gespeichert werden. Die Metadaten für ROLAP-Objekte können jedoch synchronisiert werden. Um die Metadaten zu synchronisieren, erstellt der Synchronize Befehl die Tabellenstruktur in einer relationalen Datenquelle neu.
Sie können das Location Element in einem Befehl "Synchronisieren" verwenden, um ROLAP-Objekte zu synchronisieren. Für jedes Location Element, das zum Verschieben einer Datenquelle verwendet wird, muss die DataSourceType Eigenschaft explizit auf "Lokal" festgelegt werden. . Außerdem müssen Sie die ConnectionString Eigenschaft des Location Elements auf die Verbindungszeichenfolge des neuen Speicherorts festlegen. Während der Synchronisierung ersetzt der Synchronize Befehl die Verbindungszeichenfolge für die durch die DataSourceID Eigenschaft des Location Elements identifizierte Datenquelle durch den Wert der ConnectionString Eigenschaft des Location Elements.
Siehe auch
Backup-Element (XMLA)
Restoreelement (XMLA)
Element Synchronisieren (XMLA)
Sicherung und Wiederherstellung von Analysis Services-Datenbanken