Schéma databáze trvalosti
Toto téma popisuje veřejná zobrazení podporovaná službou SQL Workflow Instance Store.
Zobrazení instancí
Zobrazení Instance obsahuje obecné informace o všech instancích pracovního postupu v databázi.
Název sloupce | Typ sloupce | Popis |
---|---|---|
InstanceId | Uniqueidentifier | ID instance pracovního postupu. |
PendingTimer | DateTime | Označuje, že pracovní postup je blokovaný u aktivity zpoždění a bude obnoven po vypršení platnosti časovače. Tato hodnota může mít hodnotu null, pokud pracovní postup není blokován čekáním na vypršení platnosti časovače. |
CreationTime | DateTime | Označuje, kdy byl pracovní postup vytvořen. |
LastUpdatedTime | DateTime | Označuje čas posledního uložení pracovního postupu do databáze. |
ServiceDeploymentId | BigInt | Funguje jako cizí klíč zobrazení [ServiceDeployments]. Pokud je aktuální instance pracovního postupu instancí webové hostované služby, má tento sloupec hodnotu, jinak je nastavená na hodnotu NULL. |
SuspensionExceptionName | Nvarchar(450) | Označuje typ výjimky (např. InvalidOperationException), která způsobila pozastavení pracovního postupu. |
SuspensionReason | Nvarchar(max) | Označuje, proč byla instance pracovního postupu pozastavena. Pokud výjimka způsobila pozastavení instance, obsahuje tento sloupec zprávu přidruženou k výjimce. Pokud byla instance ručně pozastavena, obsahuje tento sloupec uživatelem zadaný důvod pozastavení instance. |
ActiveBookmarks | Nvarchar(max) | Pokud je instance pracovního postupu nečinná, tato vlastnost označuje, na jakých záložkách je instance blokována. Pokud instance není nečinná, znamená to, že tento sloupec má hodnotu NULL. |
CurrentMachine | Nvarchar(128) | Označuje název počítače, který má aktuálně načtenou instanci pracovního postupu v paměti. |
LastMachine | Nvarchar(450) | Označuje poslední počítač, který načetl instanci pracovního postupu. |
ExecutionStatus | Nvarchar(450) | Označuje aktuální stav spuštění pracovního postupu. Mezi možné stavy patří Provádění, Nečinnost, Uzavřeno. |
Isinitialized | Bit | Určuje, zda byla instance pracovního postupu inicializována. Inicializovaná instance pracovního postupu je instance pracovního postupu, která byla alespoň jednou zachována. |
IsSuspended | Bit | Určuje, zda byla instance pracovního postupu pozastavena. |
Iscompleted | Bit | Určuje, jestli se instance pracovního postupu dokončila. Poznámka: Pokud a pouze pokud InstanceCompletionAction vlastnost je nastavena na DeleteAll, instance jsou odebrány z zobrazení po dokončení. |
EncodingOption | Tinyint | Popisuje kódování použité k serializaci vlastností dat. - 0 – Bez kódování - 1 – GzipStream |
ReadWritePrimitiveDataProperties | Varbinary(max) | Obsahuje serializované vlastnosti dat instance, které budou poskytnuty zpět modulu runtime pracovního postupu při načtení instance. Každá primitivní vlastnost je nativní typ CLR, což znamená, že k deserializaci objektu blob nejsou potřeba žádná speciální sestavení. |
WriteOnlyPrimitiveDataProperties | Varbinary(max) | Obsahuje serializované vlastnosti dat instance, které nejsou poskytovány zpět modulu runtime pracovního postupu při načtení instance. Každá primitivní vlastnost je nativní typ CLR, což znamená, že k deserializaci objektu blob nejsou potřeba žádná speciální sestavení. |
ReadWriteComplexDataProperties | Varbinary(max) | Obsahuje serializované vlastnosti dat instance, které budou poskytnuty zpět modulu runtime pracovního postupu při načtení instance. Deserializátor by vyžadoval znalost všech typů objektů uložených v tomto objektu blob. |
WriteOnlyComplexDataProperties | Varbinary(max) | Obsahuje serializované vlastnosti dat instance, které nejsou poskytovány zpět modulu runtime pracovního postupu při načtení instance. Deserializátor by vyžadoval znalost všech typů objektů uložených v tomto objektu blob. |
IdentityName | Nvarchar(max) | Název definice pracovního postupu. |
Balíček IdentityPackage | Nvarchar(max) | Informace o balíčku zadané při vytvoření pracovního postupu (například název sestavení). |
Sestavit | BigInt | Číslo buildu verze pracovního postupu. |
Hlavní verze | BigInt | Hlavní číslo verze pracovního postupu. |
Vedlejší | BigInt | Podverze verze pracovního postupu. |
Revize | BigInt | Číslo revize verze pracovního postupu. |
Upozornění
Zobrazení Instance obsahuje také aktivační událost odstranění. Uživatelé s příslušnými oprávněními mohou spouštět příkazy odstranění v tomto zobrazení, které vynucují odebrání instancí pracovního postupu z databáze. Doporučujeme odstranit přímo ze zobrazení pouze jako poslední možnost, protože odstranění instance z pod modulem runtime pracovního postupu může vést k nezamýšleným důsledkům. Místo toho použijte koncový bod správy instance pracovního postupu k tomu, aby modul runtime pracovního postupu ukončil instanci. Pokud chcete ze zobrazení odstranit velký počet instancí, ujistěte se, že neexistují žádné aktivní moduly runtime, které by mohly na těchto instancích fungovat.
Zobrazení ServiceDeployments
Zobrazení ServiceDeployments obsahuje informace o nasazení pro všechny služby pracovního postupu hostovaného webem (IIS/WAS). Každá instance pracovního postupu hostovaná webem bude obsahovat ServiceDeploymentId , která odkazuje na řádek v tomto zobrazení.
Název sloupce | Typ sloupce | Popis |
---|---|---|
ServiceDeploymentId | BigInt | Primární klíč pro toto zobrazení. |
Sitename | Nvarchar(max) | Představuje název webu, který obsahuje službu pracovního postupu (např. výchozí web). |
RelativeServicePath | Nvarchar(max) | Představuje virtuální cestu vzhledem k lokalitě, která odkazuje na službu pracovního postupu. (např. /app1/PurchaseOrderService.svc). |
RelativeApplicationPath | Nvarchar(max) | Představuje virtuální cestu vzhledem k lokalitě odkazující na aplikaci, která obsahuje službu pracovního postupu. (např. /app1). |
ServiceName | Nvarchar(max) | Představuje název služby pracovního postupu. (např. PurchaseOrderService). |
ServiceNamespace | Nvarchar(max) | Představuje obor názvů služby pracovního postupu. (např. MyCompany). |
Zobrazení ServiceDeployments obsahuje také aktivační událost delete. Uživatelé s příslušnými oprávněními mohou spouštět příkazy delete v tomto zobrazení, aby odebrali položky ServiceDeployment z databáze. Poznámky:
Odstranění položek z tohoto zobrazení je nákladné, protože před provedením této operace musí být celá databáze uzamčena. To je nezbytné, aby se zabránilo scénáři, kdy instance pracovního postupu může odkazovat na neexistující položku ServiceDeployment. Odstranit z tohoto zobrazení pouze v době výpadku / časových obdobích údržby.
Jakýkoli pokus o odstranění řádku ServiceDeployment, na který odkazuje položky v zobrazení Instances , bude výsledkem no-op. Řádky ServiceDeployment můžete odstranit pouze s nulovými odkazy.
Zobrazení InstancePromotedProperties
Zobrazení InstancePromotedProperties obsahuje informace o všech upřednostněných vlastnostech určených uživatelem. Upřednostněná vlastnost funguje jako prvotřídní vlastnost, kterou uživatel může použít v dotazech k načtení instancí. Uživatel může například přidat povýšení NákupníObjednávky, které vždy ukládá náklady na objednávku ve sloupci Hodnota1 . To by uživateli umožnilo dotaz na všechny nákupní objednávky, jejichž náklady překračují určitou hodnotu.
Typ sloupce | Typ sloupce | Popis |
---|---|---|
InstanceId | Uniqueidentifier | ID instance pracovního postupu |
EncodingOption | Tinyint | Popisuje kódování použité k serializaci upřednostněných binárních vlastností. - 0 – Bez kódování - 1 – GZipStream |
PromotionName | Nvarchar(400) | Název povýšení přidružené k této instanci. PromotionName je potřeba k přidání kontextu do obecných sloupců v tomto řádku. Například povýšení NákupníObjednávky může znamenat, že hodnota1 obsahuje náklady na objednávku, hodnota2 obsahuje jméno zákazníka, který objednávku zadal, hodnota 3 obsahuje adresu zákazníka atd. |
Hodnota[1-32] | SqlVariant | Hodnota[1–32] obsahuje hodnoty, které lze uložit ve sloupci SqlVariant. Jedna povýšení nesmí obsahovat více než 32 sqlVariantů. |
Hodnota[33-64] | Varbinary(max) | Hodnota[33-64] obsahuje serializované hodnoty. Například hodnota 33 může obsahovat jpeg zakoupené položky. Jedna povýšení nemůže obsahovat více než 32 binárních vlastností. |
Zobrazení InstancePromotedProperties je vázané na schéma, což znamená, že uživatelé mohou přidat indexy v jednom nebo více sloupcích, aby optimalizovali dotazy v tomto zobrazení.
Poznámka:
Indexované zobrazení vyžaduje větší úložiště a přidává další režii na zpracování. Další informace najdete v tématu Zlepšení výkonu pomocí indexovaných zobrazení SQL Serveru 2008.