FIX: Transazioni non possono essere salvate quando una query ROLAP non riesce con un errore in SSAS 2008 R2 SP2

BUG #: 201505 (manutenzione del contenuto) VSTS:2035042

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.

Ulteriori informazioni

Informazioni sullo stack# Child-SP RetAddr Call Site00 00000000`6691f3a8 000007fe`fdcd10dc ntdll!ZwWaitForSingleObject+0xa
01 00000000`6691f3b0 00000000`0014cba1 KERNELBASE!WaitForSingleObjectEx+0x79
02 00000000`6691f450 00000000`00f7035a msmdsrv!PFHandle::Wait+0x21
03 00000000`6691f490 00000000`009d6f35 msmdsrv!MDQueryRolapPartitionJob::OnSrcOpen+0x1a
04 00000000`6691f4c0 00000000`002532db msmdsrv!PCRolapProcess::LaunchOperation+0x195
05 00000000`6691f5e0 00000000`00251ccc msmdsrv!PCJob::ExecuteTask+0x1af
06 00000000`6691f7a0 00000000`0022149f msmdsrv!PFThreadPool::ExecuteJob+0x1e2
07 00000000`6691f860 00000000`00222aa1 msmdsrv!PFThreadPool::WorkerMethod+0x244
08 00000000`6691f910 00000000`00222ac6 msmdsrv!PFProcessThreadPool::ThreadProc+0x21
09 00000000`6691f940 00000000`72b137d7 msmdsrv!PFThreadPool::ThreadProcWrapperForPFThreadPool+0x16
0a 00000000`6691f970 00000000`72b13894 msvcr80!_callthreadstartex+0x17
0b 00000000`6691f9a0 00000000`77a0652d msvcr80!_threadstartex+0x84
0c 00000000`6691f9d0 00000000`77c3c541 kernel32!BaseThreadInitThunk+0xd
0d 00000000`6691fa00 00000000`00000000 ntdll!RtlUserThreadStart+0x1d

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Autore: scottzho
Autore: v-shysun
Revisore tecnico: haidongh; viliptch; xiaoyul; scottzho; sqlprev
Editor: v-mordew

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×