Datenbankspeicherort

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

Es gibt häufig Situationen, in denen ein SQL Server Analysis Services Datenbankadministrator (dba) möchte, dass sich eine bestimmte Datenbank außerhalb des Serverdatenordners befindet. Diese Situationen werden oft von Unternehmensanforderungen bestimmt, wie Verbesserung der Leistung oder Erweiterung des Speichers. In diesen Situationen ermöglicht die Datenbankeigenschaft DbStorageLocation dem SQL Server Analysis Services dba, den Datenbankspeicherort auf einem lokalen Datenträger oder Netzwerkgerät anzugeben.

DbStorageLocation-Datenbankeigenschaft

Die DbStorageLocation-Datenbankeigenschaft gibt den Ordner an, in dem SQL Server Analysis Services alle Datenbankdaten- und Metadatendateien erstellt und verwaltet. Alle Metadatendateien werden im DbStorageLocation -Ordner gespeichert, mit Ausnahme der Datenbank-Metadatendatei. Diese wird im Datenordner des Servers abgelegt. Es gibt zwei wichtige Überlegungen beim Festlegen des Werts der DbStorageLocation -Datenbankeigenschaft:

  • Die DbStorageLocation -Datenbankeigenschaft muss auf einen vorhandenen UNC-Ordnerpfad oder eine leere Zeichenfolge festgelegt werden. Bei dem vorgegebenen Datenordner des Servers handelt es sich um eine leere Zeichenfolge. Wenn dieser Ordner nicht vorhanden ist, wird beim Ausführen des Befehls Create, Attachoder Alter ein Fehler ausgelöst.

  • Darüber hinaus kann die DbStorageLocation -Datenbankeigenschaft nicht so festgelegt werden, dass sie auf den Datenordner des Servers oder einen zugehörigen Unterordner verweist. Wenn der Speicherort auf den Datenordner des Servers oder einen zugehörigen Unterordner verweist, wird beim Ausführen des Befehls Create, Attachoder Alter ein Fehler ausgelöst.

Wichtig

Es wird empfohlen, den UNC-Pfad auf die Verwendung eines Storage Area Networks (SAN), iSCSI-basierten Netzwerks oder eines lokalen Datenträgers festzulegen. Jeder UNC-Pfad zu einer Netzwerkfreigabe bzw. jede Remotespeicherlösung mit hoher Latenzzeit führt zu einer Installation, die nicht unterstützt wird.

DbStorageLocation im Vergleich zu StorageLocation

DbStorageLocation gibt den Ordner an, in dem alle Datenbankdaten- und Metadatendateien gespeichert sind. StorageLocation gibt den Ordner an, in dem eine oder mehrere Partitionen eines Cubes gespeichert sind. StorageLocation kann unabhängig von DbStorageLocationfestgelegt werden. Dies ist eine SQL Server Analysis Services dba-Entscheidung basierend auf den erwarteten Ergebnissen, und die Verwendung der einen oder der anderen Eigenschaft überlappt sich häufig.

Verwendung von DbStorageLocation

Die DbStorageLocation -Datenbankeigenschaft wird als Bestandteil eines Create -Datenbankbefehls in einer Sequenz Datenbankbefehle Detach/Attach innerhalb der Datenbank-Befehlsfolge Backup/Restore oder in einem Synchronize -Datenbankbefehl verwendet. Eine Änderung der DbStorageLocation -Datenbankeigenschaft wird als strukturelle Änderung des Datenbankobjekts betrachtet. Dies bedeutet, dass alle Metadaten neu erstellt und die Daten erneut verarbeitet werden müssen.

Wichtig

Der Datenbankspeicherort sollte nicht mit einem Alter -Befehl geändert werden. Stattdessen wird empfohlen, eine Sequenz von Befehlen zumAnfügen von Datenbanken trennen/ zu verwenden (siehe Verschieben einer Analysis Services-Datenbank, Anfügen und Trennen von Analysis Services-Datenbanken).

Weitere Informationen

Anfügen und Trennen von Analysis Services-Datenbanken
Verschieben einer Analysis Services Datenbank
DbStorageLocation-Element
Create-Element (XMLA)
Attach-Element
Synchronize-Element (XMLA)