Share via


Collegamento e scollegamento di database di Analysis Services

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

Ci sono spesso situazioni in cui un amministratore del database di SQL Server Analysis Services (dba) vuole accettare un database offline per un periodo e quindi ripristinare il database online nella stessa istanza del server o in uno diverso. Queste situazioni spesso sono determinate da esigenze aziendali, ad esempio lo spostamento del database in un disco diverso per migliorare le prestazioni, la necessità di ottenere più spazio per la crescita del database oppure per aggiornare un prodotto. Per tutti questi casi e altro ancora, i comandi Attach and Detach consentono all'SQL Server Analysis Services dba di accettare il database offline e di riportarlo online con un minimo sforzo.

Comandi Attach e Detach

Il comando Attach consente di portare online un database in precedenza portato offline. È possibile collegare il database all'istanza del server originale o a un'altra istanza. Quando si collega un database, l'utente può specificare l'impostazione ReadWriteMode per il database. Il comando Detach consente di portare un database offline dal server.

Utilizzo di Attach e Detach

Il comando Attach consente di portare online una struttura del database esistente. Se il database è collegato in modalità ReadWrite , può essere collegato solo una volta a un'istanza del server. Se invece è collegato in modalità ReadOnly , può essere collegato più volte a diverse istanze del server. Tuttavia, non è possibile collegare lo stesso database più di una volta alla stessa istanza del server. Se si tenta di collegare lo stesso database più di una volta, verrà generato un errore, anche se i dati sono stati copiati in cartelle distinte.

Importante

Se per lo scollegamento del database è stata richiesta una password, è necessario utilizzare la stessa password per collegare il database.

Il comando Detach consente di portare offline una struttura del database esistente. Quando un database viene scollegato, è consigliabile fornire una password per proteggere i metadati riservati.

Importante

Per proteggere il contenuto dei file di dati, utilizzare un elenco di controllo di accesso per la cartella, le sottocartelle e i file di dati.

Quando si scollega un database, nel server vengono effettuati i passaggi seguenti.

Scollegamento di un database di lettura/scrittura Scollegamento di un database di sola lettura
1) Il server invia una richiesta per un blocco CommitExclusive sul database

2) Il server attende il commit o il rollback di tutte le transazioni in corso

3) Il server compila tutti i metadati necessari per scollegare il database

4) Il database viene contrassegnato come eliminato

5) Il server esegue il commit della transazione
1) Il database viene contrassegnato come eliminato

2) Il server esegue il commit della transazione

Nota: la password di scollegamento non può essere modificata per un database di sola lettura. Se viene fornito il parametro password per un database collegato che contiene già una password, verrà generato un errore.

I comandi Attach e Detach devono essere eseguiti come singole operazioni. Non possono essere combinati con altre operazioni nella stessa transazione. Inoltre, i comandi Attach e Detach sono comandi transazionali atomici, ovvero l'operazione avrà esito positivo o negativo. Nessun database verrà lasciato in uno stato incompleto.

Importante

Per eseguire il comando Detach , sono necessari privilegi di amministratore del database o di amministratore del server.

Importante

Per eseguire il comando Attach , sono necessari privilegi di amministratore del server.

Vedere anche

Spostare un database di Analysis Services
Proprietà ReadWriteMode del database
Passare un database di Analysis Services tra le modalità ReadOnly e ReadWrite
Elemento Detach
Elemento Attach