Share via


Datenbankspeicherort

In manchen Fällen möchte ein Analysis Services-Datenbankadministrator (DBA) den Speicherort für eine bestimmte Datenbank außerhalb des Serverdatenordners festlegen. Dies basiert oftmals auf Geschäftsanforderungen, beispielsweise eine Leistungsoptimierung oder Speichererweiterung. In diesen Situationen ermöglicht die DbStorageLocation-Datenbankeigenschaft dem Analysis Services-Datenbankadministrator, für den Datenbankspeicherort einen lokalen Datenträger oder ein Netzwerkgerät anzugeben.

DbStorageLocation-Datenbankeigenschaft

Die Datenbankeigenschaft DbStorageLocation gibt den Ordner an, in dem mithilfe von Analysis Services alle Datenbankdaten- und Metadatendateien erstellt und verwaltet werden. Alle Metadatendateien werden im Ordner DbStorageLocation gespeichert, mit Ausnahme der Datenbankmetadatendatei, die im Serverdatenordner gespeichert wird. Zwei wichtige Punkte sind beim Festlegen des Werts der Datenbankeigenschaft DbStorageLocation zu berücksichtigen:

  • 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, Attach oder 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, Attach oder Alter ein Fehler ausgelöst.

Wichtiger HinweisWichtig

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 DbStorageLocation festgelegt werden. Diese Entscheidung wird vom Analysis Services-Datenbankadministrator auf Grundlage der erwarteten Ergebnisse getroffen. Häufig kommt es bei der Verwendung der einen oder der anderen Eigenschaft zu Überlappungen.

Verwendung von DbStorageLocation

Die DbStorageLocation-Datenbankeigenschaft wird als Bestandteil eines Create-Datenbankbefehls in einer Sequenz von Detach/Attach-Datenbankbefehlen, Backup/Restore-Datenbankbefehlen 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.

Wichtiger HinweisWichtig

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

Siehe auch

Verweis

DbStorageLocation

DbStorageLocation-Element

Create-Element (XMLA)

Attach-Element

Synchronize-Element (XMLA)

Konzepte

Anfügen und Trennen von Analysis Services-Datenbanken

Verschieben einer Analysis Services Datenbank