Freigeben über


Speicherort der Datenbank

Es gibt häufig Situationen, in denen ein Analysis Services-Datenbankadministrator (dba) eine bestimmte Datenbank außerhalb des Serverdatenordners speichern möchte. Diese Situationen werden häufig von geschäftlichen Anforderungen gesteuert, z. B. zur Verbesserung der Leistung oder zum Erweitern des Speichers. In diesen Fällen ermöglicht die Datenbank-Eigenschaft die DBA von Analysis Services, den Speicherort der Datenbank auf einem lokalen Datenträger oder Netzwerkgerät anzugeben.

DbStorageLocation-Datenbankeigenschaft

Die DbStorageLocation Datenbankeigenschaft gibt den Ordner an, in dem Analysis Services alle Datenbankdaten und Metadatendateien erstellt und verwaltet. Alle Metadatendateien werden im DbStorageLocation Ordner gespeichert, mit Ausnahme der Datenbankmetadatendatei, die im Serverdatenordner gespeichert ist. Beim Festlegen des Werts der DbStorageLocation Datenbankeigenschaft gibt es zwei wichtige Überlegungen:

  • Die DbStorageLocation Datenbankeigenschaft muss auf einen vorhandenen UNC-Ordnerpfad oder eine leere Zeichenfolge festgelegt werden. Eine leere Zeichenfolge ist die Standardeinstellung für den Serverdatenordner. Wenn der Ordner nicht vorhanden ist, wird ein Fehler ausgelöst, wenn Sie einen Create, Attach oder Alter Befehl ausführen.

  • Die DbStorageLocation Datenbankeigenschaft kann nicht auf den Serverdatenordner oder einen seiner Unterordner verweisen. Wenn der Speicherort auf den Serverdatenordner oder einen seiner Unterordner verweist, wird beim Ausführen eines Create, Attachoder Alter Befehls ein Fehler ausgelöst.

Von Bedeutung

Wir empfehlen Ihnen, den UNC-Pfad auf die Nutzung eines Storage Area Networks (SAN), eines iSCSI-basierten Netzwerks oder eines lokal angeschlossenen Datenträgers einzustellen. Jeder UNC-Pfad zu einer Netzwerkfreigabe oder jede Remotespeicherlösung mit hoher Latenz führt zu einer nicht unterstützten Installation.

DbStorageLocation im Vergleich zu StorageLocation

DbStorageLocation Gibt den Ordner an, in dem sich alle Datenbankdaten und Metadatendateien befinden, während StorageLocation der Ordner angibt, in dem sich eine oder mehrere Partitionen eines Cubes befinden. StorageLocation kann unabhängig von DbStorageLocation. Dies ist eine Entscheidung des Database Administrators der Analysis Services, die auf den erwarteten Ergebnissen basiert, und oft überschneidet sich die Verwendung der einen oder anderen Eigenschaft.

DbStorageLocation-Verwendung

Die DbStorageLocation Datenbankeigenschaft wird als Teil eines Create Datenbankbefehls in einer Detach/Attach Datenbankbefehlssequenz, in einer Backup/Restore Datenbankbefehlssequenz oder in einem Synchronize Datenbankbefehl verwendet. Das Ändern 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.

Von Bedeutung

Sie sollten den Speicherort der Datenbank nicht mithilfe eines Alter Befehls ändern. Stattdessen wird empfohlen, eine Abfolge von Detach/Attach Datenbankbefehlen zu verwenden (siehe Verschieben einer Analysis Services-Datenbank, Anfügen und Trennen von Analysis Services-Datenbanken).

Siehe auch

Microsoft.AnalysisServices.Database.DbStorageLocation*
Anfügen und Trennen von Analysis Services-Datenbanken
Verschieben einer Analysis Services-Datenbank
DbStorageLocation-Element
Create-Element (XMLA)
Element anfügen
Element Synchronisieren (XMLA)