Condividi tramite


Percorso di archiviazione dei database

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Esistono spesso situazioni in cui un amministratore del database (dba) SQL Server Analysis Services vuole che un determinato database si trovi all'esterno della cartella dati del server. Queste situazioni sono il più delle volte determinate da esigenze aziendali, ad esempio il miglioramento delle prestazioni o l'ampliamento dello spazio di archiviazione. Per queste situazioni, la proprietà database DbStorageLocation consente all'SQL Server Analysis Services dba di specificare il percorso del database in un disco locale o in un dispositivo di rete.

Proprietà di database DbStorageLocation

La proprietà database DbStorageLocation specifica la cartella in cui SQL Server Analysis Services crea e gestisce tutti i file di dati e metadati del database. Tutti i file di metadati vengono archiviati nella cartella DbStorageLocation , ad eccezione del file di metadati del database, che viene archiviato nella cartella di dati del server. Per l'impostazione del valore della proprietà di database DbStorageLocation , è necessario considerare due fattori importanti:

  • La proprietà di database DbStorageLocation deve essere impostata su un percorso di cartella in formato UNC esistente o su una stringa vuota. Una stringa vuota è il valore predefinito per la cartella di dati del server. Se la cartella non esiste, quando si esegue un comando Create, Attacho Alter verrà generato un errore.

  • Inoltre, la proprietà di database DbStorageLocation non può essere impostata in modo che punti a una cartella di dati del server o a una delle relative sottocartelle. Se il percorso punta alla cartella di dati del server o a una delle relative sottocartelle, quando si esegue un comando Create, Attacho Alter verrà generato un errore.

Importante

È consigliabile impostare il percorso UNC per l'utilizzo di una rete SAN (Storage Area Network) basata su iSCSI o di un disco collegato localmente. Qualsiasi percorso UNC di una condivisione di rete o qualsiasi soluzione di archiviazione remota a latenza elevata produce un'installazione non supportata.

Confronto tra DbStorageLocation e StorageLocation

DbStorageLocation specifica la cartella in cui risiedono tutti i file di dati e di metadati del database, mentre StorageLocation specifica la cartella in cui risiedono una o più partizioni di un cubo. StorageLocation può essere impostata in modo indipendente da DbStorageLocation. Si tratta di una decisione dba SQL Server Analysis Services in base ai risultati previsti e molte volte l'utilizzo di una proprietà o l'altra si sovrapporrà.

Utilizzo di DbStorageLocation

La proprietà di database DbStorageLocation viene usata come parte di un comando di database Create , in una sequenza di comandi di database Detach/Attach , in una sequenza di comandi di database Backup/Restore o in un comando di database Synchronize . La modifica della proprietà di database DbStorageLocation è considerata una modifica strutturale nell'oggetto di database, ovvero è necessario ricreare tutti i metadati e rielaborare tutti i dati.

Importante

Non è consigliabile modificare il percorso di archiviazione dei database tramite un comando Alter . È consigliabile invece usare una sequenza di comandi scollegareil databasedi collegamento (vedere Spostare un database di Analysis Services, collegare e scollegare/ i database di Analysis Services).

Vedere anche

Collegare e scollegare i database di Analysis Services
Spostare un database di Analysis Services
Elemento DbStorageLocation
Elemento Create (XMLA)
Elemento Attach
Elemento Synchronize (XMLA)