Freigeben über


SQL Server-Persistenzdatenbank

Mithilfe des Windows Server AppFabric-Konfigurations-Assistenten können Sie einen SQL Server-Persistenzspeicher initialisieren und den Persistenzspeicher dann in der Web.config-Stammdatei registrieren. Mit dem Assistenten können Sie außerdem Windows-Gruppen den persistenzbezogenen SQL-Rollen zuordnen. Weitere Informationen finden Sie beim Thema zum Konfiguration des Windows Server AppFabric-Persistenzspeichers (Dialogfeld).

Der Assistent verwendet das Cmdlet Initialize-ASPersistenceSqlDatabase zum Ausführen der Initialisierung. Sie können dieses Cmdlet direkt verwenden, um alle persistenzbezogenen Artefakte in einer SQL Server-Datenbank zu erstellen. Das Cmdlet erstellt die Datenbank, wenn die als Parameter für dieses Cmdlet angegebene Datenbank nicht bereits vorhanden ist. Das Cmdlet Remove-ASPersistenceSqlDatabase entfernt alle persistenzbezogenen Artefakte aus der als Parameter für das Cmdlet angegebenen Datenbank, löscht die Datenbank selbst jedoch nicht. Weitere Informationen finden Sie unter Datenbankverwaltung.

Öffentliche Ansichten und gespeicherte Prozeduren

Die folgenden Tabellen beschreiben öffentliche Ansichten von AppFabric sowie gespeicherte Prozeduren in der SQL Server-Persistenzdatenbank, die Sie verwenden können. Weitere Informationen zu den von .NET Framework 4 unterstützten öffentlichen Ansichten finden Sie unter Persistence Database Schema (https://go.microsoft.com/fwlink/?LinkId=183729) (englischsprachig).

Ansichten

Name der Ansicht Beschreibung der Ansicht

[Microsoft.ApplicationServer.DurableInstancing].[StoreVersion]

Ruft die Versionsnummer von AppFabric sowie den Zeitpunkt der Installation der AppFabric-Artefakte ab.

Ein Client kann mithilfe dieser Ansicht ermitteln, ob AppFabric auf dem Computer installiert ist. Außerdem kann die Version von AppFabric abgerufen werden.

[Microsoft.ApplicationServer.DurableInstancing].[InstanceControlCommands]

Ruft die Befehls-ID, die ID der Workflowdienstinstanz, für die der Befehl ausgegeben wurde, den Befehlstyp (anhalten, fortsetzen, beenden usw.), die Anzahl der Ausführungsversuche des Befehls durch den Workflowverwaltungsdienst (WMS), das Datum und die Uhrzeit der letzten Befehlsausführung, den Namen des Computers, auf dem diese Befehlsausführung zuletzt versucht wurde, und alle Ausnahmen ab, die vom Workflowverwaltungsdienst beim letzten Ausführungsversuch zurückgegeben wurden.

Die von dieser Ansicht zurückgegebenen Befehle sind die Befehle, die zurzeit zur Ausführung anstehen oder aktuell ausgeführt werden.

[Microsoft.ApplicationServer.DurableInstancing].[AbandonedInstanceControlCommands]

Ruft die Befehls-ID, die ID der Workflowdienstinstanz, für die der Befehl ausgegeben wurde, den Befehlstyp, die Anzahl der Ausführungsversuche des Befehls durch den Workflowverwaltungsdienst, das Datum und die Uhrzeit der letzten Befehlsausführung, den Namen des Computers, auf dem diese Befehlsausführung zuletzt versucht wurde, und alle Ausnahmen ab, die vom Workflowverwaltungsdienst beim letzten Ausführungsversuch zurückgegeben wurden.

Die von dieser Ansicht zurückgegebenen Befehle sind die Befehle, die der Workflowverwaltungsdienst verworfen (bei der Ausführung aufgegeben) hat.

Gespeicherte Prozeduren

Name der gespeicherten Prozedur Beschreibung der gespeicherten Prozedur

[Microsoft.ApplicationServer.DurableInstancing].[EnqueueWorkflowInstanceControlCommand]

Reiht Befehle in eine Befehlswarteschlange ein (fügt Befehle hinzu), die im Persistenzspeicher verwaltet wird. Bei Erfolg wird der Wert 0 zurückgegeben. Der Wert 1 wird zurückgegeben, wenn die Workflowdienstinstanz, für die der Befehl ausgegeben wurde, nicht vorhanden ist. Der Wert 2 wird zurückgegeben, wenn der Befehl nicht erkannt wurde, der Wert 3, wenn bereits ein Steuerungsbefehl für die Instanz vorhanden ist.

Wenn Sie ein Steuerungs-Cmdlet wie z. B. Suspend-ASAppServiceInstance verwenden, ruft das Cmdlet eine Methode des Instanzsteuerungsanbieters auf, die ihrerseits diese gespeicherte Prozedur aufruft, um den Befehl in einer Warteschlange zu speichern. Weitere Informationen finden Sie unter Instanzspeicher-, Instanzabfrage- und Instanzsteuerungsanbieter.

[Microsoft.ApplicationServer.DurableInstancing].[DequeueWorkflowInstanceControlCommands]

Entfernt Befehle aus einer Befehlswarteschlange im Persistenzspeicher.

Der Workflowverwaltungsdienst ruft eine Methode des Instanzsteuerungsanbieters auf, die ihrerseits diese gespeicherte Prozedur aufruft, um einen Steuerungsbefehl aus der Befehlswarteschlange zu entfernen. Weitere Informationen finden Sie unter Workflowverwaltungsdienst.

[Microsoft.ApplicationServer.DurableInstancing].[CompleteCommandsExecution]

Schließt Befehle beim Empfang einer Anforderung von einem Instanzsteuerungsanbieter ab.

Der Abschlussvorgang führt mehrere Funktionen aus, z. B. löscht er einen Befehl aus der Befehlswarteschlange, wenn der Instanzsteuerungsanbieter den Befehl erfolgreich ausgeführt hat.

[Microsoft.ApplicationServer.DurableInstancing].[CleanupAbandonedInstanceControlCommands]

Bereinigt die Tabelle, die Informationen zu verworfenen Instanzsteuerungsbefehlen enthält.

Siehe auch

Konzepte

Datenbankverwaltung

Weitere Ressourcen

SQL Workflow-Instanzspeicher

  2011-12-05