Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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.Erstellen Sie in Business Intelligence Development Studio ein neues Analysis Services-Projekt.
Öffnen Sie alternativ ein vorhandenes Analysis Services-Projekt.
Wenn Sie in Schritt 2 ein neues Analysis Services-Projekt erstellt haben, führen Sie die folgenden Schritte aus:
- Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Datenquellen, und klicken Sie dann auf "Neue Datenquelle".
- 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:
- Doppelklicken Sie im Ordner "Datenquellen" auf die vorhandene Datenquelle.
- Klicken Sie im Dialogfeld "Datenquellen-Designer " auf "Bearbeiten". Das Dialogfeld Verbindungs-Manager wird angezeigt.
Klicken Sie im Dialogfeld Verbindungs-Manager in der Liste "Anbieter" auf "Native OLE DB\SQL Native Client".
Geben Sie den Servernamen und die Authentifizierung an.
Klicken Sie zum Testen der Verbindung auf " Verbindung testen".
Klicken Sie im linken Bereich auf "Alle".
Klicken Sie im rechten Bereich in der MARS-Verbindungsliste auf "True", und klicken Sie dann auf "OK".
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:
Starten Sie SQL Server Profiler.
Erstellen Sie eine neue Ablaufverfolgung, um eine Verbindung mit der Datenquelle herzustellen, die Sie im Analysis Services-Projekt angegeben haben.
Klicken Sie im Dialogfeld "Ablaufverfolgungseigenschaften " auf die Registerkarte "Ereignisauswahl ".
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 dasSQL:BatchStarting
Ereignis zu aktivieren.Notiz
Zum Anzeigen der TransactionID-Spalte klicken Sie, um das Kontrollkästchen "Alle Spalten anzeigen" zu aktivieren.
Klicken Sie auf Ausführen , um die Ablaufverfolgung zu starten.
Verarbeiten Sie im Business Intelligence Development Studio das Analysis Services-Projekt.
Suchen Sie in SQL Server Profiler nach den
SQL:BatchCompleted
Ereignissen und nach den Ereignissen, dieSQL:BatchStarting
denselben Wert in der Spalte "TransactionID " aufweisen. In der Regel enthalten diese Ereignisse dieSELECT
Anweisung in der Spalte "TextData ". Rufen Sie für diese Ereignisse die Sitzungs-ID in der SPID-Spalte ab.Um eine Verbindung mit der Datenquelle herzustellen, starten Sie SQL Server Management Studio.
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.
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