Collegare e scollegare i database di Analysis Services

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

In qualità di amministratore del database SQL Server Analysis Services (dba), potrebbe essere necessario portare un database offline temporaneamente. Quando si è pronti, è possibile riportare il database online nella stessa istanza del server o in uno diverso. Le esigenze aziendali spesso guidano queste situazioni. Ad esempio, è possibile spostare il database in un disco diverso per ottenere prestazioni migliori, ottenere spazio per l'aumento del database o aggiornare un prodotto. Per questi casi e altro ancora, usare i comandi Collega e Scollega per portare offline il database e riportarlo online con un minimo sforzo.

Collegare e scollegare i comandi

Usare il comando Collega per portare online un database portato offline. È possibile collegare il database all'istanza del server originale o a un'altra istanza. Quando si collega un database, specificare l'impostazione ReadWriteMode per il database. Usa il comando Scollega per mettere un database offline dal server.

Collegare e scollegare l'utilizzo

Usare il comando Attach per portare online una struttura di database esistente. Se si collega il database in modalità ReadWrite , è possibile collegarlo una sola volta a un'istanza del server. Tuttavia, se si collega il database in modalità ReadOnly , è possibile collegarlo più volte a istanze del server diverse. Non è possibile collegare più volte lo stesso database alla stessa istanza del server. Si verifica un errore quando si tenta di collegare più volte lo stesso database, anche se si copiano i dati in cartelle separate.

Importante

Se è necessaria una password per scollegare il database, è necessario specificare la stessa password per collegare il database.

Usare il comando Detach per portare offline una struttura di database esistente. Quando si scollega un database, specificare una password per proteggere i metadati riservati.

Importante

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

Quando si scollega un database, il server segue i seguenti passaggi.

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

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

3) Il server compila tutti i metadati che deve avere per scollegare il database

4) Il database è contrassegnato come eliminato

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

2) Il server esegue il commit della transazione

Note:
La password di disconnessione non può essere modificata per un database di sola lettura. Viene generato un errore se il parametro password viene fornito per un database collegato che contiene già una password.

È necessario eseguire i comandi Attach e Detach come singole operazioni. Non è possibile combinarli con altre operazioni nella stessa transazione. Inoltre, i comandi Attach e Detach sono comandi transazionali atomici. Questa condizione indica che l'operazione ha esito positivo o negativo. Non viene lasciato alcun database in uno stato non completato.

Importante

Per eseguire il comando Scollega è necessario disporre dei privilegi di amministratore del server o del database.

Importante

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

Vedi anche

Spostare un database di Analysis Services
Database ReadWriteModes
Cambiare un database di Analysis Services tra le modalità ReadOnly e ReadWrite
Scollega Elemento
Allega Elemento