Datenbankspeicherort
Es gibt häufig Situationen, in denen ein 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 DbStorageLocation
Datenbankeigenschaft der Analysis Services-Datenbank, den Datenbankspeicherort 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 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 der Ordner nicht vorhanden ist, wird ein Fehler ausgelöst, wenn Sie einenCreate
-Attach
oderAlter
-Befehl ausführen.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 BefehlsCreate
,Attach
oderAlter
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 DbStorageLocation
festgelegt werden. Dies ist eine Analysis Services-Dba-Entscheidung, die auf den erwarteten Ergebnissen basiert, und die Verwendung einer eigenschaft oder einer anderen Eigenschaft überschneidet sich um ein Vielfaches.
Verwendung von DbStorageLocation
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. 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 Datenbankbefehlen zu verwenden (siehe Verschieben einer Analysis Services-Datenbank, Anfügen und Trennen vonDetach
/Attach
Analysis Services-Datenbanken).
Weitere Informationen
Microsoft.AnalysisServices.Database.DbStorageLocation*
Anfügen und Trennen von Analysis Services-Datenbanken
Verschieben einer Analysis Services Datenbank
DbStorageLocation-Element
Create-Element (XMLA)
Attach-Element
Synchronize-Element (XMLA)