Condividi tramite


Collegamento e scollegamento di database di Analysis Services

Spesso un amministratore di un database di Analysis Services desidera portare un database offline per un determinato periodo, quindi riportarlo online nella stessa istanza del server o in una diversa. Queste situazioni sono dovute frequentemente a esigenze aziendali, ad esempio per spostare il database su un disco diverso per prestazioni migliori, per guadagnare spazio per la crescita del database o per aggiornare un prodotto. In questi e in molti altri casi, i comandi Attach e Detach consentono agli amministratori di database di Analysis Services di portare il database offline e di riportarlo online con pochi passaggi.

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.

Nota importanteImportante

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.

Nota importanteImportante

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.

Nota importanteImportante

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

Nota importanteImportante

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

Vedere anche

Riferimento

Attach

Detach

Elemento Detach

Elemento Attach

Concetti

Spostare un database di Analysis Services

Proprietà ReadWriteMode del database

Passare un database di Analysis Services tra le modalità ReadOnly e ReadWrite