Sintomi
Si consideri lo scenario seguente:
-
Si dispone di alcune partizioni relazionali Online Analytical Processing (ROLAP) in un cubo di Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2).
-
Si esegue una query multidimensionale (MDX) le partizioni ROLAP. Di conseguenza, alcune query ROLAP vengono inviati a SQL Server.
-
Si verifica un errore durante la valutazione di una query MDX e blocca l'attività di elaborazione per la query MDX. Ad esempio, SQL Server restituisce il seguente messaggio di errore alle query ROLAP:
La transazione attiva in questa sessione commit o interrotta da un'altra sessione
In questo scenario, nessuna transazione possono essere eseguito il commit e non è possibile connettersi a SSAS.
Causa
Il problema si verifica perché, quando le query ROLAP vengono inviate a SQL Server e le query genereranno un errore, un thread figlio della query MDX si arresta in SSAS. Tuttavia, il thread della query principale è ancora in attesa del thread figlio. Di conseguenza, il thread principale blocca il commit di elaborazione e la valutazione di sicurezza di blocchi per tutte le nuove sessioni utente.
Risoluzione
Il problema è stato risolto prima nell'aggiornamento cumulativo seguente di SQL Server.
Aggiornamento cumulativo 12 per SQL Server 2008 R2 SP2/en-us/help/2938478
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono state incluse nell'aggiornamento cumulativo precedente. Estrarre gli ultimi aggiornamenti cumulativi per SQL Server:
Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.
Se l'hotfix è disponibile per il download, vi è una sezione "Hotfix Download disponibile" nella parte superiore di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix. Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:http://support.microsoft.com/contactus/?ws=supportNota: Il modulo "Hotfix Download disponibile" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".