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:

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

  2. Skapa ett nytt Analysis Services-projekt i Business Intelligence Development Studio.

    Du kan också öppna ett befintligt Analysis Services-projekt.

  3. Om du skapade ett nytt Analysis Services-projekt i steg 2 följer du dessa steg:

    1. Högerklicka på Datakällor i Solution Explorer och klicka sedan på Ny datakälla.
    2. 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:

    1. Dubbelklicka på den befintliga datakällan under mappen Datakällor .
    2. I dialogrutan Datakälldesigner klickar du på Redigera. Dialogrutan Anslutningshanteraren visas.
  4. I dialogrutan Anslutningshanteraren klickar du på Intern OLE DB\SQL Native Client i listan Provider.

  5. Ange servernamnet och autentiseringen.

  6. Om du vill testa anslutningen klickar du på Testa anslutning.

  7. Klicka på Alla i den vänstra rutan.

  8. I den högra rutan klickar du på Sant i LISTAN MARS-anslutning och klickar sedan på OK.

  9. 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:

  1. Starta SQL Server Profiler.

  2. Skapa en ny spårning för att ansluta till datakällan som du angav i Analysis Services-projektet.

  3. I dialogrutan Spårningsegenskaper klickar du på fliken Val av händelser .

  4. I kolumnen TransactionID klickar du för att markera kryssrutorna på raden för SQL:BatchCompleted händelsen och på raden för SQL:BatchStarting händelsen.

    Obs!

    Om du vill visa kolumnen TransactionID klickar du för att markera kryssrutan Visa alla kolumner .

  5. Klicka på Kör för att starta spårningen.

  6. I Business Intelligence Development Studio bearbetar du Analysis Services-projektet.

  7. I SQL Server Profiler letar SQL:BatchCompleted du efter händelser och SQL:BatchStarting händelser som har samma värde i kolumnen TransactionID. Dessa händelser innehåller vanligtvis -instruktionen SELECT i kolumnen TextData . För dessa händelser hämtar du sessions-ID :t i SPID-kolumnen .

  8. Starta SQL Server Management Studio för att ansluta till datakällan.

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

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