Condividi tramite


Collegamento e scollegamento di database

Spesso, un amministratore di database di Analysis Services desidera portare un database non in linea per un determinato periodo e quindi riportarlo in linea nella stessa istanza del server o in una diversa. Queste situazioni sono il più delle volte 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. In questi e in molti altri casi, i comandi Attach e Detach consentono agli amministratori di database di Analysis Services di portare il database non in linea e di riportarlo in linea con pochi passaggi.

Comandi Attach e Detach

Il comando Attach consente di portare in linea un database in precedenza portato non in linea. È 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 non in linea dal server.

Utilizzo di Attach e Detach

Il comando Attach consente di portare in linea 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 non in linea 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 crea 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

NotaNota
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.