Freigeben über


Aktivieren der Isolationsebene der Momentaufnahmetransaktion in SQL Server 2005 Analysis Services

In diesem Artikel werden die Schritte beschrieben, die Sie ausführen müssen, um die Isolationsebene der Momentaufnahmetransaktion in Analysis Services zu aktivieren.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 919160

Einführung

In diesem Artikel wird beschrieben, wie Sie die Isolationsebene der Momentaufnahmetransaktion in Microsoft SQL Server Analysis Services aktivieren. Darüber hinaus wird in diesem Artikel beschrieben, wie Sie testen, ob die Isolationsebene der Momentaufnahmetransaktion aktiviert ist.

Aktivieren der Isolationsebene der Momentaufnahmetransaktion

In Analysis Services können Sie die Isolationsebene der Momentaufnahmetransaktion verwenden, um eine Verbindung mit der SQL Server-Datenquelle herzustellen. Führen Sie die folgenden Schritte aus, um die Isolationsebene der Momentaufnahmetransaktion zu aktivieren:

  1. Führen Sie in SQL Server Management Studio die folgenden Anweisungen aus.

    ALTER DATABASE <DatabaseName>
    SET READ_COMMITTED_SNAPSHOT ON
    GO
    ALTER DATABASE <DatabaseName>
    SET ALLOW_SNAPSHOT_ISOLATION ON
    GO
    

    Notiz

    In diesen Anweisungen <DatabaseName> ist ein Platzhalter für eine Datenbank in der Datenquelle, die Sie in Analysis Services verwenden möchten.

  2. Erstellen Sie in Business Intelligence Development Studio ein neues Analysis Services-Projekt.

    Öffnen Sie alternativ ein vorhandenes Analysis Services-Projekt.

  3. Wenn Sie in Schritt 2 ein neues Analysis Services-Projekt erstellt haben, führen Sie die folgenden Schritte aus:

    1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Datenquellen, und klicken Sie dann auf "Neue Datenquelle".
    2. Klicken Sie im Dialogfeld "Auswählen, wie das Verbindungsdialogfeld definiert wird" auf "Neu". Das Dialogfeld Verbindungs-Manager wird angezeigt.

    Wenn Sie ein vorhandenes Analysis Services-Projekt in Schritt 2 geöffnet haben, führen Sie die folgenden Schritte aus:

    1. Doppelklicken Sie im Ordner "Datenquellen" auf die vorhandene Datenquelle.
    2. Klicken Sie im Dialogfeld "Datenquellen-Designer " auf "Bearbeiten". Das Dialogfeld Verbindungs-Manager wird angezeigt.
  4. Klicken Sie im Dialogfeld Verbindungs-Manager in der Liste "Anbieter" auf "Native OLE DB\SQL Native Client".

  5. Geben Sie den Servernamen und die Authentifizierung an.

  6. Klicken Sie zum Testen der Verbindung auf " Verbindung testen".

  7. Klicken Sie im linken Bereich auf "Alle".

  8. Klicken Sie im rechten Bereich in der MARS-Verbindungsliste auf "True", und klicken Sie dann auf "OK".

  9. Klicken Sie im Dialogfeld "Datenquellen-Designer" in der Liste "Isolation" auf "Momentaufnahme", und klicken Sie dann auf "OK".

Testen, ob die Isolationsebene der Momentaufnahmetransaktion aktiviert ist

Führen Sie die folgenden Schritte aus, um zu testen, ob die Isolationsebene der Momentaufnahmetransaktion aktiviert ist:

  1. Starten Sie SQL Server Profiler.

  2. Erstellen Sie eine neue Ablaufverfolgung, um eine Verbindung mit der Datenquelle herzustellen, die Sie im Analysis Services-Projekt angegeben haben.

  3. Klicken Sie im Dialogfeld "Ablaufverfolgungseigenschaften " auf die Registerkarte "Ereignisauswahl ".

  4. Klicken Sie in der Spalte "TransactionID ", um die Kontrollkästchen in der Zeile für das SQL:BatchCompleted Ereignis und in der Zeile für das SQL:BatchStarting Ereignis zu aktivieren.

    Notiz

    Zum Anzeigen der TransactionID-Spalte klicken Sie, um das Kontrollkästchen "Alle Spalten anzeigen" zu aktivieren.

  5. Klicken Sie auf Ausführen , um die Ablaufverfolgung zu starten.

  6. Verarbeiten Sie im Business Intelligence Development Studio das Analysis Services-Projekt.

  7. Suchen Sie in SQL Server Profiler nach den SQL:BatchCompleted Ereignissen und nach den Ereignissen, die SQL:BatchStarting denselben Wert in der Spalte "TransactionID " aufweisen. In der Regel enthalten diese Ereignisse die SELECT Anweisung in der Spalte "TextData ". Rufen Sie für diese Ereignisse die Sitzungs-ID in der SPID-Spalte ab.

  8. Um eine Verbindung mit der Datenquelle herzustellen, starten Sie SQL Server Management Studio.

  9. Erstellen Sie eine neue Abfrage, und führen Sie dann die folgende Transact-SQL-Anweisung aus.

    select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions
    where session_id=<SPID>
    

    Notiz

    In dieser Anweisung <ist SPID> ein Platzhalter für die Sitzungs-ID, die Sie in Schritt 7 abgerufen haben.

  10. Notieren Sie sich auf der Registerkarte "Ergebnisse " den Wert in der Spalte Transaction_Isolation_Level . Dieser Wert gibt die Transaktionsisolationsstufe an, die Sie im Analysis Services-Projekt verwenden. Wenn die Isolationsebene der Momentaufnahmetransaktion aktiviert ist, ist der Wert in der spalte Transaction_Isolation_Level 5. In der folgenden Tabelle sind die Werte in der spalte Transaction_Isolation_Level und die entsprechenden Transaktionsisolationsstufen aufgeführt.

    Wert Transaktionsisolationsstufe
    0 Nicht angegeben.
    1 ReadUncommitted
    2 ReadCommitted
    3 Wiederholbar
    4 Serialisierbar
    5 Snapshot

References

Weitere Informationen zur Isolationsebene der Momentaufnahmetransaktion finden Sie in den folgenden Themen in SQL Server 2005 Books Online:

  • SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
  • Aktivieren von auf der Zeilenversionsverwaltung basierenden Isolationsstufen
  • Isolationsstufen in der Datenbank-Engine