Aktivera transaktionsisoleringsnivån för ögonblicksbilder i SQL Server Analysis Services 2005
Den här artikeln beskriver de steg som du måste följa för att aktivera transaktionsisoleringsnivån för ögonblicksbilder i Analysis Services.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 919160
Introduktion
Den här artikeln beskriver hur du aktiverar transaktionsisoleringsnivån för ögonblicksbilder i Microsoft SQL Server Analysis Services. Dessutom beskriver den här artikeln hur du testar om transaktionsisoleringsnivån för ögonblicksbilder är aktiverad.
Aktivera transaktionsisoleringsnivån för ögonblicksbilder
I Analysis Services kan du använda transaktionsisoleringsnivån för ögonblicksbilder för att ansluta till SQL Server datakälla. Följ dessa steg för att aktivera transaktionsisoleringsnivån för ögonblicksbilder:
Kör följande instruktioner i SQL Server Management Studio.
ALTER DATABASE <DatabaseName> SET READ_COMMITTED_SNAPSHOT ON GO ALTER DATABASE <DatabaseName> SET ALLOW_SNAPSHOT_ISOLATION ON GO
Obs!
I dessa instruktioner
<DatabaseName>
är en platshållare för en databas i datakällan som du vill använda i Analysis Services.Skapa ett nytt Analysis Services-projekt i Business Intelligence Development Studio.
Du kan också öppna ett befintligt Analysis Services-projekt.
Om du skapade ett nytt Analysis Services-projekt i steg 2 följer du dessa steg:
- Högerklicka på Datakällor i Solution Explorer och klicka sedan på Ny datakälla.
- I dialogrutan Välj hur du definierar anslutningen klickar du på Ny. Dialogrutan Anslutningshanteraren visas.
Om du öppnade ett befintligt Analysis Services-projekt i steg 2 följer du dessa steg:
- Dubbelklicka på den befintliga datakällan under mappen Datakällor .
- I dialogrutan Datakälldesigner klickar du på Redigera. Dialogrutan Anslutningshanteraren visas.
I dialogrutan Anslutningshanteraren klickar du på Intern OLE DB\SQL Native Client i listan Provider.
Ange servernamnet och autentiseringen.
Om du vill testa anslutningen klickar du på Testa anslutning.
Klicka på Alla i den vänstra rutan.
I den högra rutan klickar du på Sant i LISTAN MARS-anslutning och klickar sedan på OK.
I dialogrutan Datakälldesigner klickar du på Ögonblicksbild i listan Isolering och klickar sedan på OK.
Testa om transaktionsisoleringsnivån för ögonblicksbilder är aktiverad
Följ dessa steg om du vill testa om transaktionsisoleringsnivån för ögonblicksbilder är aktiverad:
Starta SQL Server Profiler.
Skapa en ny spårning för att ansluta till datakällan som du angav i Analysis Services-projektet.
I dialogrutan Spårningsegenskaper klickar du på fliken Val av händelser .
I kolumnen TransactionID klickar du för att markera kryssrutorna på raden för
SQL:BatchCompleted
händelsen och på raden förSQL:BatchStarting
händelsen.Obs!
Om du vill visa kolumnen TransactionID klickar du för att markera kryssrutan Visa alla kolumner .
Klicka på Kör för att starta spårningen.
I Business Intelligence Development Studio bearbetar du Analysis Services-projektet.
I SQL Server Profiler letar
SQL:BatchCompleted
du efter händelser ochSQL:BatchStarting
händelser som har samma värde i kolumnen TransactionID. Dessa händelser innehåller vanligtvis -instruktionenSELECT
i kolumnen TextData . För dessa händelser hämtar du sessions-ID :t i SPID-kolumnen .Starta SQL Server Management Studio för att ansluta till datakällan.
Skapa en ny fråga och kör sedan följande Transact-SQL-instruktion.
select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions where session_id=<SPID>
Obs!
I den här instruktionen <är SPID> en platshållare för det sessions-ID som du fick i steg 7.
På fliken Resultat noterar du värdet i kolumnen Transaction_Isolation_Level . Det här värdet anger den transaktionsisoleringsnivå som du använder i Analysis Services-projektet. När ögonblicksbildens transaktionsisoleringsnivå är aktiverad är värdet i kolumnen Transaction_Isolation_Level5. I följande tabell visas värdena i kolumnen Transaction_Isolation_Level och motsvarande transaktionsisoleringsnivåer.
Värde Transaktionsisoleringsnivå 0 Ospecificerat 1 ReadUncommitted 2 ReadCommitted 3 Repeterbara 4 Serialiseras 5 Ögonblicksbild
Referenser
Mer information om transaktionsisoleringsnivån för ögonblicksbilder finns i följande avsnitt i SQL Server 2005 Books Online:
- ANGE TRANSAKTIONSISOLERINGSNIVÅ (Transact-SQL)
- Aktivera radversionsbaserade isoleringsnivåer
- Isoleringsnivåer i databasmotorn
Feedback
Skicka och visa feedback för