Schema van persistentiedatabase
In dit onderwerp worden de openbare weergaven beschreven die worden ondersteund door de SQL Workflow Instance Store.
Weergave Exemplaren
De weergave Exemplaren bevat algemene informatie over alle werkstroomexemplaren in de database.
Kolomnaam | Kolomsoort | Beschrijving |
---|---|---|
InstanceId | UniqueIdentifier | De id van een werkstroomexemplaren. |
PendingTimer | Datum en tijd | Geeft aan dat de werkstroom is geblokkeerd voor een vertragingsactiviteit en wordt hervat nadat de timer is verlopen. Deze waarde kan null zijn als de werkstroom niet wordt geblokkeerd wanneer een timer verloopt. |
CreationTime | Datum en tijd | Geeft aan wanneer de werkstroom is gemaakt. |
LastUpdatedTime | Datum en tijd | Geeft de laatste keer aan dat de werkstroom is behouden in de database. |
ServiceDeploymentId | BigInt | Fungeert als een refererende sleutel voor de weergave [ServiceDeployments]. Als het huidige werkstroomexemplaren een exemplaar van een web-hostende service is, heeft deze kolom een waarde, anders is deze ingesteld op NULL. |
SuspensionExceptionName | Nvarchar(450) | Hiermee wordt het type uitzondering (bijvoorbeeld InvalidOperationException) aangegeven waardoor de werkstroom is onderbroken. |
SuspensionReason | Nvarchar(max) | Geeft aan waarom het werkstroomexemplaren is onderbroken. Als een uitzondering heeft veroorzaakt dat het exemplaar is onderbroken, bevat deze kolom het bericht dat is gekoppeld aan de uitzondering. Als het exemplaar handmatig is onderbroken, bevat deze kolom de door de gebruiker opgegeven reden voor het onderbreken van het exemplaar. |
ActiveBookmarks | Nvarchar(max) | Als het werkstroomexemplaren inactief is, geeft deze eigenschap aan op welke bladwijzers het exemplaar wordt geblokkeerd. Als het exemplaar niet inactief is, is deze kolom NULL. |
CurrentMachine | Nvarchar(128) | Geeft aan dat de naam van de computer momenteel het werkstroomexemplaren in het geheugen heeft geladen. |
LastMachine | Nvarchar(450) | Geeft de laatste computer aan die het werkstroomexemplaren heeft geladen. |
ExecutionStatus | Nvarchar(450) | Geeft de huidige uitvoeringsstatus van de werkstroom aan. Mogelijke statussen zijn uitvoeren, inactief, gesloten. |
IsInitialized | Beetje | Geeft aan of het werkstroomexemplaren zijn geïnitialiseerd. Een geïnitialiseerd werkstroomexemplaren is een werkstroomexemplaren die ten minste één keer is behouden. |
IsSuspended | Beetje | Hiermee wordt aangegeven of het werkstroomexemplaren zijn onderbroken. |
IsCompleted | Beetje | Hiermee wordt aangegeven of het werkstroomexemplaren zijn uitgevoerd. Opmerking: Als en alleen als de eigenschap InstanceCompletionAction is ingesteld op DeleteAll, worden de exemplaren na voltooiing uit de weergave verwijderd. |
EncodingOption | TinyInt | Beschrijft de codering die wordt gebruikt om de gegevenseigenschappen te serialiseren. - 0 – Geen codering - 1 – GzipStream |
ReadWritePrimitiveDataProperties | Varbinary(max) | Bevat geserialiseerde gegevenseigenschappen van exemplaren die worden teruggestuurd naar de werkstroomruntime wanneer het exemplaar wordt geladen. Elke primitieve eigenschap is een systeemeigen CLR-type, wat betekent dat er geen speciale assembly's nodig zijn om de blob te deserialiseren. |
WriteOnlyPrimitiveDataProperties | Varbinary(max) | Bevat geserialiseerde gegevenseigenschappen van exemplaren die niet worden teruggegeven aan de werkstroomruntime wanneer het exemplaar wordt geladen. Elke primitieve eigenschap is een systeemeigen CLR-type, wat betekent dat er geen speciale assembly's nodig zijn om de blob te deserialiseren. |
ReadWriteComplexDataProperties | Varbinary(max) | Bevat geserialiseerde gegevenseigenschappen van exemplaren die worden teruggestuurd naar de werkstroomruntime wanneer het exemplaar wordt geladen. Een deserializer vereist kennis van alle objecttypen die zijn opgeslagen in deze blob. |
WriteOnlyComplexDataProperties | Varbinary(max) | Bevat geserialiseerde gegevenseigenschappen van exemplaren die niet worden teruggegeven aan de werkstroomruntime wanneer het exemplaar wordt geladen. Een deserializer vereist kennis van alle objecttypen die zijn opgeslagen in deze blob. |
IdentityName | Nvarchar(max) | De naam van de werkstroomdefinitie. |
IdentityPackage | Nvarchar(max) | De pakketgegevens die zijn opgegeven toen de werkstroom werd gemaakt (zoals de assemblynaam). |
Compilatie | BigInt | Het buildnummer van de werkstroomversie. |
Primair | BigInt | Het belangrijkste nummer van de werkstroomversie. |
Secundair | BigInt | Het secundaire aantal van de werkstroomversie. |
Revisie | BigInt | Het revisienummer van de werkstroomversie. |
Let op
De weergave Exemplaren bevat ook een verwijderingstrigger . Gebruikers met de juiste machtigingen kunnen verwijderinstructies uitvoeren voor deze weergave waarmee werkstroomexemplaren geforceerd uit de database worden verwijderd. Het is raadzaam om rechtstreeks vanuit de weergave te verwijderen als laatste redmiddel, omdat het verwijderen van een exemplaar onder de werkstroomruntime kan leiden tot onbedoelde gevolgen. Gebruik in plaats daarvan het beheereindpunt van het werkstroomexemplaren om de werkstroomruntime het exemplaar te laten beëindigen. Als u een groot aantal exemplaren uit de weergave wilt verwijderen, moet u ervoor zorgen dat er geen actieve runtimes zijn die op deze exemplaren kunnen worden uitgevoerd.
Weergave ServiceDeployments
De weergave ServiceDeployments bevat implementatiegegevens voor alle webwerkstroomservices (IIS/WAS). Elk werkstroomexemplaren dat wordt gehost op het web, bevat een ServiceDeploymentId die verwijst naar een rij in deze weergave.
Kolomnaam | Kolomsoort | Beschrijving |
---|---|---|
ServiceDeploymentId | BigInt | De primaire sleutel voor deze weergave. |
Sitenaam | Nvarchar(max) | Vertegenwoordigt de naam van de site die de werkstroomservice bevat (bijvoorbeeld standaardwebsite). |
RelativeServicePath | Nvarchar(max) | Vertegenwoordigt het virtuele pad ten opzichte van de site die verwijst naar de werkstroomservice. (bijvoorbeeld /app1/PurchaseOrderService.svc). |
RelativeApplicationPath | Nvarchar(max) | Vertegenwoordigt het virtuele pad ten opzichte van de site die verwijst naar een toepassing die de werkstroomservice bevat. (bijvoorbeeld /app1). |
ServiceName | Nvarchar(max) | Vertegenwoordigt de naam van de werkstroomservice. (bijvoorbeeld PurchaseOrderService). |
ServiceNamespace | Nvarchar(max) | Vertegenwoordigt de naamruimte van de werkstroomservice. (bijvoorbeeld MyCompany). |
De weergave ServiceDeployments bevat ook een verwijderingstrigger. Gebruikers met de juiste machtigingen kunnen verwijderinstructies uitvoeren voor deze weergave om ServiceDeployment-vermeldingen uit de database te verwijderen. Opmerking:
Het verwijderen van vermeldingen uit deze weergave is kostbaar omdat de hele database moet worden vergrendeld voordat deze bewerking wordt uitgevoerd. Dit is nodig om het scenario te voorkomen waarin een werkstroomexemplaren kunnen verwijzen naar een niet-bestaande ServiceDeployment-vermelding. Verwijderen uit deze weergave alleen tijdens uitvallende tijden/onderhoudsvensters.
Elke poging om een ServiceDeployment-rij te verwijderen waarnaar wordt verwezen door vermeldingen in de weergave Exemplaren , resulteert in een no-op. U kunt servicedeploymentrijen alleen verwijderen met nul verwijzingen.
Weergave InstancePromotedProperties
De weergave InstancePromotedProperties bevat informatie voor alle gepromoveerde eigenschappen die door de gebruiker zijn opgegeven. Een gepromoveerde eigenschap fungeert als een eersteklas eigenschap, die een gebruiker kan gebruiken in query's om instanties op te halen. Een gebruiker kan bijvoorbeeld een PurchaseOrder-promotie toevoegen die altijd de kosten van een order in de kolom Waarde1 opslaat. Hierdoor kan een gebruiker een query uitvoeren op alle inkooporders waarvan de kosten een bepaalde waarde overschrijden.
Kolomsoort | Kolomsoort | Beschrijving |
---|---|---|
InstanceId | UniqueIdentifier | De id van het werkstroomexemplaren |
EncodingOption | TinyInt | Beschrijft de codering die wordt gebruikt om de gepromoveerde binaire eigenschappen te serialiseren. - 0 – Geen codering - 1 – GZipStream |
PromotionName | Nvarchar(400) | De naam van de promotie die aan dit exemplaar is gekoppeld. De PromotionName is nodig om context toe te voegen aan de algemene kolommen in deze rij. Een PromotionName van PurchaseOrder kan bijvoorbeeld aangeven dat Value1 de kosten van de order bevat, Waarde2 de naam bevat van de klant die de bestelling heeft geplaatst, waarde 3 het adres van de klant, enzovoort. |
Waarde[1-32] | SqlVariant | Value[1-32] bevat waarden die kunnen worden opgeslagen in een SqlVariant-kolom. Eén promotie mag niet meer dan 32 SqlVariants bevatten. |
Waarde[33-64] | Varbinary(max) | Waarde[33-64] bevat geserialiseerde waarden. Waarde33 kan bijvoorbeeld een JPEG bevatten van een item dat wordt gekocht. Eén promotie mag niet meer dan 32 binaire eigenschappen bevatten |
De weergave InstancePromotedProperties is afhankelijk van het schema. Dit betekent dat gebruikers indexen kunnen toevoegen aan een of meer kolommen om query's te optimaliseren voor deze weergave.
Notitie
Een geïndexeerde weergave vereist meer opslagruimte en voegt extra verwerkingsoverhead toe. Raadpleeg De prestaties verbeteren met geïndexeerde SQL Server 2008-weergaven voor meer informatie.