Microsoft vertreibt Microsoft SQL Server 2008 R2-Fixes als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden.
Problembeschreibung
Wenn Sie Microsoft SQL Server Profiler verwenden, um eine Instanz von SQL Server 2008 R2 Analysis Services zu überwachen, kann eines oder mehrere der folgenden Probleme auftreten.Problem 1Wenn ein MDX-Skript Ablaufverfolgungsereignis durch eine andere Sitzung als Analysis Services ausgelöst wird, werden die Verbindungs -und SPID -Attribute fälschlicherweise als 0gemeldet. Daher wird die Sitzung, die das Ereignis auslöst, nicht protokolliert.Problem 2Das aktuelle Ereignis "MDX-Skript ausführen ", das für jeden unter Befehl eines Skripts ausgelöst wird, enthält fälschlicherweise das gesamte Skript in der TextData -Spalte. Daher wird der Skript Part, der sich auf das Ereignis bezieht, nicht angezeigt.Problem 3Aktuelle Ablaufverfolgungsinformationen geben nicht an, welche Ressourcen von einem bestimmten Befehl oder von einer Abfrage verwendet werden.Problem 4In SQL Server Profiler werden in der Kategorie Sperren , die Informationen zum Sperrvorgang enthält, nur die folgenden beiden Ereignisse protokolliert:
-
Führt
-
LockTimeOut
Diese Informationen sind jedoch unzureichend, wenn Sie versuchen, die Leistung von SQL Server 2008 R2 Analysis Services zu beheben. Mit diesem Update werden einige neue Ablaufverfolgungsereignisse für SQL Server Profiler eingeführt, um diese Probleme zu beheben. Weitere Informationen finden Sie im Abschnitt "Weitere Informationen".
Fehlerbehebung
Service Pack-Informationen für SQL Server 2008 R2
Um dieses Problem zu beheben, besorgen Sie sich das neueste Service Pack für SQL Server 2008 R2. Wenn Sie weitere Informationen wünschen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2527041 So erhalten Sie das neueste Service Pack für SQL Server 2008 R2 Hinweis Dieser Fix für das Problem wurde zuerst in SQL Server 2008 R2 Service Pack 1 veröffentlicht.
Weitere Informationen
Das neue Befehl ' MDX-Skript ausführen '
Die aktuelle SQL Server 2008 R2 Analysis Services unterstützt die folgenden Ereignisse für den Vorgang "MDX-Skript Ausführen ":
-
Ausführen des MDX-Skripts BEGIN
-
Ausführen des MDX-Skript Stroms
-
Ausführen des MDX-Skript Endes
Nachdem Sie dieses Update installiert haben, ist ein neuer MDX-Skriptbefehl für unter Ereignisse verfügbar, um den Vorgang zum Ausführen eines MDX-Skripts zu überwachen. Im folgenden finden Sie die Kombinationen aus Ereignis und Sub-Ereignis:
-
Ausführen von MDX-Skript BEGIN/MDX-Skript
-
Befehl ' MDX-Skript BEGIN/MDX-Skript ausführen '
-
Ausführen von MDX-Skriptende/MDX-Skript
-
Ausführen des MDX-Skript-/MDX-Skriptbefehls
Diese Ereignisse geben an, welcher Teil des gesamten Skripts mit jedem unter Befehl des MDX-Skripts verknüpft ist. Die TextData -Spalte des BEGIN-Ereignisses zum Ausführen von MDX-Skripten enthält das gesamte MDX-Skript. Die Spalte " TextData " des Befehls BEGIN-Ereignisses ' MDX-Skript ausführen ' enthält nur das MDX-Skript des aktuellen Befehls.
Neue Ablaufverfolgungsereignisse zum Nachverfolgen der Ressourcenverwendung
Aktuelle Ablaufverfolgungsinformationen geben nicht an, welche Ressourcen von einem bestimmten Befehl beansprucht werden. Nachdem Sie dieses Update installiert haben, wird die neue Resource Usage -Ereignisklasse eingeführt, um Informationen zur CPU-Nutzung und zu den e/a-Vorgängen einzubeziehen. Diese Informationen werden in einem separaten Ereignis oder in zusätzlichen Spalten für das End-Ereignis des Befehls oder für das End-Ereignis der Abfrage protokolliert. Die folgenden Informationen können in die TextData -Spalte des Ereignisses aufgenommen werden:
-
Liest, <Wert>
-
READ_KB, <Value>
-
Schreibt, <Wert>
-
WRITE_KB, <Value>
-
CPU_TIME_MS, <Value>
-
ROWS_SCANNED, <Value>
-
ROWS_RETURNED, <Value>
Verfolgen von Ereignissen, die alle Sperraktivitäten nachverfolgen
SQL Server 2008 R2 Analysis Services unterstützt die folgenden beiden Ereignisse, die alle Sperraktivitäten nachverfolgen:
-
Führt
-
LockTimeOut
Nachdem Sie dieses Update installiert haben, stehen die folgenden neuen Ablaufverfolgungsereignisse zum Nachverfolgen von Sperraktivitäten zur Verfügung:
-
Erworbene Sperren
-
Sperren freigegeben
-
Warten Sperren
Das Ereignis " Locks Acquired " gibt an, wenn die Transaktion einen Stapel von Sperren für die Verarbeitung der Transaktion erhalten hat. Das Ereignis " Sperren freigegeben " gibt an, wenn die Transaktion einen Stapel von Sperren freigegeben hat, die von der Transaktion angefordert wurden. Dieses Ereignis gibt auch an, wie lange die Sperren aufbewahrt werden. Das Lock Waiting -Ereignis gibt an, wenn eine Transaktion versucht, in einer Warteschlange zu warten, um eine Sperre in einem Batch zu erhalten. Diese Informationen befinden sich in der TextData -Spalte dieser Ereignisse. Diese Informationen enthalten die folgenden zusätzlichen verwandten Daten:
-
Die Transaktions-ID
-
Der XML-Knoten "locklist"
-
Der XML-Knoten "WaitList"
-
Der XML-Knoten "halten"
Das Ereignis Lock Acquired und das Lock Released -Ereignis enthalten die locklist -Informationen. Das Lock Waiting -Ereignis enthält die Informationen locklist, WaitListund halte Bereich.
LockList
Der locklist -Knoten enthält die folgenden Informationen:
-
Lock-Typ
-
Sperrstatus
-
Objektpfad des Objekts, das angefordert wird
-
Objekt-ID
Hinweis Der Objektpfad wird ohne Namespace gemeldet. Das Lock Released -Ereignis enthält zusätzlich die Duration -Eigenschaft. Die Duration -Eigenschaft gibt an, wie lange die Sperre in Millisekunden gehalten wird. Der folgende Code ist ein Beispiel für den locklist -Knoten:
<LockList> <Lock> <Type>Read</Type> <LockStatus>Acquired</LockStatus> <Object><DatabaseID>AdventureWorks</DatabaseID></Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> </Lock> <Lock> <Type>Read</Type> <LockStatus>Waiting</LockStatus> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> </Lock> <Lock> <Type>Read</Type> <LockStatus>Requested</LockStatus> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> </Lock></LockList>
In diesem Beispiel fordert die Transaktion drei Sperren an, ruft eine ab und wartet auf die zweite Sperre.
WaitList
Der WaitList -Knoten listet die wartenden Transaktionen auf, die vor der aktuellen Transaktion liegen. Der folgende Code ist ein Beispiel für den Knoten WaitList :
<WaitList> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> <Type>Read</Type> <Transaction> <TransactionID>2342-3we-dsdf-sdf<TransactionID> <SPID>234</SPID> <Type>Write</Type> </Transaction> <Transaction> <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID> <SPID>222</SPID> <Type>Read</Type> </Transaction> </WaitList>
HoldList
Der halte Listenknoten listet Transaktionen auf, die eine Sperre enthalten, die von der aktuellen Transaktion abgerufen werden soll. Der folgende Code ist ein Beispiel für den halte Bereich-Knoten:
<HoldList> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> <Type>Read</Type> <Transaction> <TransactionID>2342-3we-dsdf-sdf<TransactionID> <SPID>234</SPID> <Type>Write</Type> </Transaction> <Transaction> <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID> <SPID>222</SPID> <Type>Read</Type> </Transaction> </HoldList>
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Wenn Sie weitere Informationen zum inkrementellen Wartungsmodell für SQL Server erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
935897 Ein inkrementelles Wartungsmodell steht im SQL Server-Team zum Bereitstellen von Hotfixes für gemeldete Probleme zur Verfügung.Wenn Sie weitere Informationen zum Benennungsschema für SQL Server-Updates erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
822499Neues Benennungsschema für Microsoft SQL Server-SoftwareupdatepaketeWenn Sie weitere Informationen zur Terminologie für Softwareupdates erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird