Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile bloccare e sbloccare i database usando rispettivamente i comandi Blocca e Sblocca in XML for Analysis (XMLA). In genere, altri comandi XMLA bloccano e sbloccano automaticamente gli oggetti in base alle esigenze per completare il comando durante l'esecuzione. È possibile bloccare o sbloccare in modo esplicito un database per eseguire più comandi all'interno di una singola transazione, ad esempio un comando Batch , impedendo ad altre applicazioni di eseguire il commit di una transazione di scrittura nel database.
Blocco di database
Il Lock comando blocca un oggetto, per uso condiviso o esclusivo, all'interno del contesto della transazione attualmente attiva. Un blocco su un oggetto impedisce il commit delle transazioni fino a quando il blocco non viene rimosso. Microsoft SQL Server Analysis Services supporta due tipi di blocchi, blocchi condivisi e blocchi esclusivi. Per altre informazioni sui tipi di blocco supportati da Analysis Services, vedere Elemento Mode (XMLA).
Analysis Services consente di bloccare solo i database. L'elemento Object deve contenere un riferimento a un oggetto a un database di Analysis Services. Se l'elemento non viene specificato o se l'elemento ObjectObject fa riferimento a un oggetto diverso da un database, si verifica un errore.
Importante
Solo gli amministratori di database o gli amministratori del server possono eseguire in modo esplicito un Lock comando.
Altri comandi eseguono in modo implicito un comando in un Lock database di Analysis Services. Qualsiasi operazione che legge dati o metadati da un database, ad esempio un metodo Discover o un metodo Execute che esegue un comando Statement , genera in modo implicito un blocco condiviso nel database. Qualsiasi transazione che esegue il commit delle modifiche apportate ai dati o ai metadati in un oggetto in un database di Analysis Services, ad esempio un Execute metodo che esegue un comando Alter , genera in modo implicito un blocco esclusivo nel database.
Sblocco di oggetti
Il Unlock comando rimuove un blocco stabilito nel contesto della transazione attualmente attiva.
Importante
Solo gli amministratori di database o gli amministratori del server possono eseguire in modo esplicito un Unlock comando.
Tutti i blocchi vengono mantenuti nel contesto della transazione corrente. Quando viene eseguito il commit o il rollback della transazione corrente, tutti i blocchi definiti all'interno della transazione vengono rilasciati automaticamente.
Vedere anche
Elemento Lock (XMLA)
Elemento Unlock (XMLA)
Sviluppo con XMLA in Analysis Services